Hier mal der Code: Eingabe
Code: Alles auswählen
<b>Artikel auswählen:</b><br>
REX_LINK_BUTTON[1]
<script>
var linkval = document.REX_FORM["LINK[1]"].value;
checkLinkChange();
function checkLinkChange()
{
if(linkval != document.REX_FORM["LINK[1]"].value)
{
if(REX_FORM.update)
REX_FORM.update.value=1;
REX_FORM.submit();
}
else
{
window.setTimeout("checkLinkChange();", 100);
}
}
</script>
<style type="text/css">
div.selector
{
border: solid blue 1px;
height: 70px;
width: 100%;
overflow-y: scroll;
background-color: white;
padding: 4px;
}
div.selector:hover
{
border: solid red 1px;
}
</style>
<?php
if("REX_LINK_ID[1]")
{
$chosen_ctype = "REX_VALUE[1]";
if(sizeof($REX[CTYPE]) > 1)
{
print "<br><b>Content-Bereich auswählen:</b><br>";
foreach($REX[CTYPE] as $k => $v)
{
print "<input onclick=\"REX_FORM.update.value=1;REX_FORM.submit();\" ";
if(strlen("REX_VALUE[1]") > 0 && "REX_VALUE[1]" == $k)
print "checked";
print " type=radio name=VALUE[1] value=$k id=r$k> <label for=r$k>$v</label><br>";
}
}
else
{
$chosen_ctype = "0";
}
}
if("REX_LINK_ID[1]" && strlen("$chosen_ctype") > 0)
{
print "<br><b>Block auswählen:</b><br>";
$sql = "select rex_article_slice.id, rex_article_slice.re_article_slice_id, rex_modultyp.name, rex_article_slice.modultyp_id
from
rex_article_slice, rex_modultyp
where
rex_article_slice.article_id='REX_LINK_ID[1]' and
rex_article_slice.clang='" . $this->clang . "' and
rex_article_slice.ctype='$chosen_ctype' and
rex_article_slice.modultyp_id = rex_modultyp.id
order by
rex_article_slice.re_article_slice_id";
$db = new sql;
$slices = $db->get_array($sql);
foreach($slices as $var) {
$sort[$var[re_article_slice_id]] = $var;
}
$next = $slices[0][re_article_slice_id];
while($sort[$next])
{
if($sort[$next][modultyp_id] != $module_id)
$sorted_slices[] = $sort[$next];
$next = $sort[$next][id];
}
if(is_array($sorted_slices))
{
print "<br><table width=95%>";
print "<tr><td>";
print "<input ";
if("REX_VALUE[2]" == "all")
print "checked";
print " type=radio name=VALUE[2] id=sall value=\"all\"><br><br>";
print "</td><td width=100%><b><label for=\"sall\">Alle einbinden</label></b><br><br>";
print "</td></tr>";
while(list($k, $ar) = each($sorted_slices))
{
$REX['SLICEMODE'] = true;
$origArticleID = $this->article_id;
$article = new article(REX_LINK_ID[1]);
$article->getSlice = $ar[id];
$ct = "REX_VALUE[1]";
print "<tr><td>";
print "<input ";
if("REX_VALUE[2]" == $ar[id])
print "checked";
print " type=radio name=VALUE[2] id=s$ar[id] value=$ar[id]>";
print "</td><td width=100%><b>$ar[name]</b><div onclick=\"document.getElementById('s$ar[id]').checked = true;\" class=selector>";
print $article->getArticle($ct);
print "</div><br></td></tr>";
$this->article_id = $origArticleID;
$REX['GG'] = true;
$REX['SLICEMODE'] = false;
}
print "</table>";
}
else
{
print "<br><b>Keine Blöcke vorhanden!</b>";
}
}
?>
Code: Alles auswählen
<?
if($_POST["function"] == "add")
{
$slid = $GLOBALS[newsql]->last_insert_id;
$reuri = "index.php?page=content&article_id=$_POST[article_id]&mode=edit&slice_id=$slid&function=edit&clang=$_POST[clang]&ctype=$_POST[ctype]#slice$slid";
header("Location: $reuri");
exit;
}
if("REX_LINK_ID[1]" && "REX_VALUE[2]")
{
$REX['SLICEMODE'] = true;
$article = new article("REX_LINK_ID[1]");
$ct = -1;
if("REX_VALUE[2]" == "all")
{
$REX['SLICEMODE'] = false;
if("REX_VALUE[1]"){
$ct = "REX_VALUE[1]";
}
$article->setCtype($ct);
}
else
{
$REX['SLICEMODE'] = false;
$article->getSlice = "REX_VALUE[2]";
}
if(!$REX[GG]){
$master = OOArticle::getArticleByID(REX_LINK_ID[1]);
print '<b>Alias von Artikel <a href="index.php?page=content&article_id=REX_LINK_ID[1]&mode=edit&clang=0">'.$master->getName().'</a></b>';
}
print $article->getArticle($ct);
$REX['GG'] = true;
$REX['SLICEMODE'] = false;
}
?>
Vielen Dank mal