erstmal vielen Dank für das echt umfangreiche und klasse umgesetzte Modul. Echt Top
Da ich so meine Pappenheimer (Redakteure/Kunden) kenne habe ich mir mal die Mühe gemacht den Input-Bereich ein wenig in der Optik zu überarbeiten. Hier ist das Ergebniss:
Code: Alles auswählen
/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname : Up-Download
* Author : Andreas Dinkelacker
* Copyright : Andreas Dinkelacker
* Created : 23.08.2009
* Version : 3.2.2
* License : GNU/GPLv2 only (http://www.gnu.org/licenses/gpl-2.0.html#TOC1)
************************************************/
/**************************************
CMS_VAR[1]: Administratoren
CMS_VAR[2]: Uploadgrenze Nicht-Admins
CMS_VAR[3]: Uploadgrenze Admins
CMS_VAR[4]: Upload-Ordner
CMS_VAR[5]: Loeschberechtigte User
CMS_VAR[6]: Anzeige der Zeichen des Dateinamen
CMS_VAR[7]: Rechtevergabe Sichtbarkeit der Downloadliste
CMS_VAR[8]: Rechtevergabe Sichtbarkeit des Uploads
CMS_VAR[9]: Fehlermeldung wenn Ordner leer
CMS_VAR[10]: Breite der Tabelle in Pixel
CMS_VAR[11]: Editierberechtigte User
CMS_VAR[12]: Uploads erst durch Admin bestaetigen?
CMS_VAR[13]: Admins per Mail bei upload benachrichtigen
CMS_VAR[14]: Absender Name bei Mail-Benachrichtung
CMS_VAR[15]: Absender E-Mail bei Mail-Benachrichtung
CMS_VAR[16]: wysiwyg oder text bei Description verwenden
CMS_VAR[17]: Ordner anzeigen
CMS_VAR[18]: Standard-Sortierung
CMS_VAR[19]: Sortierung im Frontend anzeigen
CMS_VAR[20]: Ordner anlegen und loeschen
CMS_VAR[21]: Dateien, die im Dateisystem, aber nicht in der DB liegen
**************************************/
if (isset($_POST[update_db_31to32]) || isset($_POST[update_db_3xto32])) {
$message='';
if (isset($_POST[update_db_3xto32])) {
$filesQry=mysql_query("SELECT * FROM ".$cfg[sql][sqlprefix]."_upl");
while ($filesArr=mysql_fetch_assoc($filesQry)) {
$metaQry=mysql_query("SELECT * FROM ".$cfg[sql][sqlprefix]."_upl_meta WHERE idupl='".$filesArr[idupl]."'");
$rows=mysql_num_rows($metaQry);
if ($rows>0) {
$metaArr=mysql_fetch_assoc($metaQry);
if ($metaArr[description]=="" && $filesArr[description]!="") $qry=mysql_query("UPDATE ".$cfg[sql][sqlprefix]."_upl_meta SET description='".$filesArr[description]."',lastmodified='".$filesArr[modified]."',created='".$filesArr[created]."' WHERE idupl='".$filesArr[idupl]."' AND idlang='".$lang."'");
} else {
$newFileIdQry=mysql_query("SELECT * FROM ".$cfg[sql][sqlprefix]."_upl_meta ORDER BY id_uplmeta DESC LIMIT 1");
$newFileIdRow=mysql_num_rows($newFileIdQry);
$newFileIdArr=mysql_fetch_assoc($newFileIdQry);
if ($newFileIdRow==0) $newID=1;
else $newID=$newFileIdArr[id_uplmeta]+1;
$qry=mysql_query("INSERT INTO ".$cfg[sql][sqlprefix]."_upl_meta VALUES('".$newID."','".$filesArr[idupl]."','".$lang."','','".$filesArr[description]."','','','','".$filesArr[created]."','".$filesArr[modified]."','','')");
}
echo 'Updated description of file: '.$filesArr[filename].'<br/>';
$newID="";
}
$message.='<h1>'.mi18n("Bitte Update Button auf Version 3.1 auskommentieren").'</h1>';
}
if (isset($_POST[update_db_3xto32]) || isset($_POST[update_db_31to32])) {
$filesMetaQry=mysql_query("SELECT * FROM ".$cfg[sql][sqlprefix]."_upl_meta WHERE internal_notice LIKE 'downloads%'");
while ($filesMetaArr=mysql_fetch_assoc($filesMetaQry)) {
$filesArr=mysql_fetch_assoc(mysql_query("SELECT * FROM ".$cfg[sql][sqlprefix]."_upl WHERE idupl='".$filesMetaArr[idupl]."'"));
if ($filesArr[status]==0 && $filesArr[status]!="") $thisStatus="online";
elseif ($filesArr[status]==1) $thisStatus="offline";
elseif ($filesArr[status]==2) $thisStatus="approval";
else $thisStatus="offline";
$internalNotice=$filesMetaArr[internal_notice];
if (substr_count(urldecode($filesMetaArr[internal_notice]),"||")==0) $internalNotice.="%7C%7C";
$internalNotice.='status:'.$thisStatus.'||';
$qry=mysql_query("UPDATE ".$cfg[sql][sqlprefix]."_upl_meta SET internal_notice='".urlencode($internalNotice)."' WHERE idupl='".$filesMetaArr[idupl]."' AND idlang='".$lang."'");
$qry=mysql_query("UPDATE ".$cfg[sql][sqlprefix]."_upl SET status='0' WHERE idupl='".$filesMetaArr[idupl]."'");
echo 'old status "'.$filesArr[status].'"; new status "'.$thisStatus.'"; file: "'.$filesArr[filename].'"<br/>';
}
$message.='<h1>'.mi18n("Bitte Update Button auf Version 3.2 auskommentieren").'</h1>';
}
if ($message!="") echo $message;
}
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">
<!--
function updownload_chooseUser(el1,el2,el3,op) {
selectedVals = ''
sep=','
for(i = 0; i < document.getElementById(el1).length; i++) {
if ( document.getElementById(el1).options[i].selected == true ) {
if (op=='add') document.getElementById(el3).value += sep + document.getElementById(el1).options[i].value;
else if (op=='remove') {
var a = document.getElementById(el1).value;
var b = document.getElementById(el3).value;
var c = eval('/' + sep + a + '/g');
c = b.replace(c,'');
document.getElementById(el3).value=c;
}
NeuerEintrag = new Option(document.getElementById(el1).options[i].text, document.getElementById(el1).options[i].value, false, false);
document.getElementById(el1).options[i] = null;
document.getElementById(el2).options[document.getElementById(el2).length] = NeuerEintrag;
}
}
}
function getMultiSelVals(el)
{ // return multiselect array as string
selectedVals = ''
sep=','
for(i = 0; i < el.length; i++)
if ( el.options[i].selected == true )
selectedVals += (selectedVals>''? sep: '') + el.options[i].value;
return (selectedVals);
}
function removeAdminMail(el1,el2) {
// el1 = Ziel
// el2 = zu entfernender Wert
var text = document.getElementById(el1).value
text = text.replace(el2,'');
document.getElementById(el1).value = text;
document.tplcfgform.submit();
}
function addAdminMail(el1,el2,el3,separator1,separator2) {
// el1 = Ziel
// el2 = Quelle 1
// el3 = Quelle 2
// separator1 = Trenner el2 - el3
// separator2 = Trenner vor el2
if (document.getElementById(el2).value != '' && document.getElementById(el3).value != '' && document.getElementById(el3).value != 'E-Mail') {
document.getElementById(el1).value += separator1 + document.getElementById(el2).value + separator2 + document.getElementById(el3).value;
document.tplcfgform.submit();
} else {
if (document.getElementById(el2).value == '') {document.getElementById(el2).style.background = '#ff0000'; }else{ document.getElementById(el2).style.background = '#ffffff';}
if (document.getElementById(el3).value == '') {document.getElementById(el3).style.background = '#ff0000'; }else{ document.getElementById(el3).style.background = '#ffffff';}
}
}
wmtt = null;
function showWMTT(id,showtype) {
wmtt = document.getElementById(id);
wmtt.style.display = showtype;
}
show=false;
function showhide(id,id2){
if (document.getElementById(id2).checked==false) {
show=true;
}
if(show) {
document.getElementById(id).style.display='none'
show = false
}else{
document.getElementById(id).style.display='table-row'
show = true
}
}
function showEl(id,id2){
document.getElementById(id).style.display='table-row'
}
function hideEl(id,id2){
document.getElementById(id).style.display='none'
}
-->
</script>";
echo '<style type="text/css">
<!--
.setBorder td {border-bottom: 1px solid #B3B3B3;}
-->
</style>';
$formSubmitOnchange='if (document.tplcfgform.send) {document.tplcfgform.send.value = 0}; document.tplcfgform.submit();';
cInclude('classes', 'class.frontend.users.php');
$oFEUsers = new FrontendUserCollection;
$oFEUsers->setOrder("FrontendUserCollection.username");
$oFEUsers->query();
$oFEUsers2 = new FrontendUserCollection;
$oFEUsers2->setOrder("FrontendUserCollection.username");
$oFEUsers2->query();
$oFEUsers3 = new FrontendUserCollection;
$oFEUsers3->setOrder("FrontendUserCollection.username");
$oFEUsers3->query();
$oFEUsers4 = new FrontendUserCollection;
$oFEUsers4->setOrder("FrontendUserCollection.username");
$oFEUsers4->query();
unset($aData);
$aData = array();
$value0="CMS_VALUE[0]";
$value1="CMS_VALUE[1]";
$value2="CMS_VALUE[2]";
$value3="CMS_VALUE[3]";
$value4="CMS_VALUE[4]";
$value5="CMS_VALUE[5]";
$value6="CMS_VALUE[6]";
$value7="CMS_VALUE[7]";
$value8="CMS_VALUE[8]";
$value9="CMS_VALUE[9]";
$value10="CMS_VALUE[10]";
$value11="CMS_VALUE[11]";
$value12="CMS_VALUE[12]";
$value13="CMS_VALUE[13]";
$value14="CMS_VALUE[14]";
$value15="CMS_VALUE[15]";
$value16="CMS_VALUE[16]";
$value17="CMS_VALUE[17]";
$value18="CMS_VALUE[18]";
$value19="CMS_VALUE[19]";
$value20="CMS_VALUE[20]";
$value21="CMS_VALUE[21]";
if (substr($value1,0,1)!=",") $value1=",".$value1;
$value1=str_replace("||",",",$value1);
if (substr($value5,0,1)!=",") $value5=",".$value5;
$value5=str_replace("||",",",$value5);
if (substr($value11,0,1)!=",") $value11=",".$value11;
$value11=str_replace("||",",",$value11);
if (substr($value13,0,1)!=",") $value13=",".$value13;
$value13=str_replace("||",",",$value13);
$max_fileupload=ini_get('upload_max_filesize');
/*
Um Probleme zu vermeiden bei der Anzeige der Dateien,
wird hier ein Standardwert gesetzt, wenn die Eingabe
der Zeichenanzahl ungültig (<0, 0, leer) ist.
*/
if ($value6=="" || $value6==0 || $value6<0) $value6=100;
$showTable6='table-row';$showTable18='table-row';$showTable19='table-row';
if ($value7 == "admin") $chk7a=' checked="checked"';
elseif ($value7 == "member") $chk7b=' checked="checked"';
elseif ($value7 == "jeder") $chk7c=' checked="checked"';
else {$chk7d=' checked="checked"';$showTable6='none';$showTable18='none';$showTable19='none';}
/*
Anzeige-Einstellungen fuer das Feld "Rechtevergabe Sichtbarkeit des Uploads"
*/
if ($value8 == "admin") {
$chk8a=' checked="checked"'; // Checkbox für Admin aktiviert
$showTable2='none'; // Uploadgrenze Nicht-Admins ausblenden
$showTable3="table-row"; // Uploadgrenze Admins einblenden
$showTable4="table-row"; // Upload-Ordner einblenden
$showTable17="table-row"; // Dateien und/oder Ordner anzeigen einblenden
$showTable20="table-row"; // Ordner anlegen einblenden
$showTable21="table-row"; // Dateien in DB schreiben einblenden
$showTable12="none"; // Freigabe von Uploads ausblenden
$showTable16="table-row"; // Eingabefeld-Option einblenden
} elseif ($value8 == "member") {
$chk8b=' checked="checked"'; // Checkbox für FE-User aktiviert
$showTable2='table-row'; // Uploadgrenze Nicht-Admins einblenden
$showTable3="table-row"; // Uploadgrenze Admins einblenden
$showTable4="table-row"; // Upload-Ordner einblenden
$showTable17="table-row"; // Dateien und/oder Ordner anzeigen einblenden
$showTable20="table-row"; // Ordner anlegen einblenden
$showTable21="table-row"; // Dateien in DB schreiben einblenden
$showTable12="table-row"; // Freigabe von Uploads einblenden
$showTable16="table-row"; // Eingabefeld-Option einblenden
} elseif ($value8 == "jeder") {
$chk8c=' checked="checked"'; // Checkbox für Jeder aktiviert
$showTable2='table-row'; // Uploadgrenze Nicht-Admins einblenden
$showTable3="table-row"; // Uploadgrenze Admins einblenden
$showTable4="table-row"; // Upload-Ordner einblenden
$showTable17="table-row"; // Dateien und/oder Ordner anzeigen einblenden
$showTable20="table-row"; // Ordner anlegen einblenden
$showTable21="table-row"; // Dateien in DB schreiben einblenden
$showTable12="table-row"; // Freigabe von Uploads einblenden
$showTable16="table-row"; // Eingabefeld-Option einblenden
} else {
$chk8d=' checked="checked"'; // Checkbox für "nicht anzeigen" aktiviert
$showTable2='none'; // Uploadgrenze Nicht-Admins ausblenden
$showTable3="none"; // Uploadgrenze Admins ausblenden
$showTable4="none"; // Upload-Ordner ausblenden
$showTable17="none"; // Dateien und/oder Ordner anzeigen ausblenden
$showTable20="none"; // Ordner anlegen ausblenden
$showTable21="none"; // Dateien in DB schreiben ausblenden
$showTable12="none"; // Freigabe von Uploads ausblenden
$showTable16="none"; // Eingabefeld-Option ausblenden
}
$showTable20='table-row';
if ($value17=="files") $showTable20='none';
$cb12='';$showTable13="none";
if ($value12==1) {$cb12=' checked="checked"';if ($value8!="admin" && $value8!="keiner") $showTable13="table-row";} else {$value13="";}
if ($value13=="" && $value1=="") $value13error=mi18n("Bitte erst mindestens einen Admin bestimmen (ggf. Konfiguration erst speichern).");
if ($value14=="") $value14=$_SERVER[HTTP_HOST];
if ($value15=="") $value15="mail@".$_SERVER[HTTP_HOST];
echo '<table cellspacing="0" cellpadding="4" class="setBorder">';
// Die Kommentarzeichen der ersten folgenden Zeile entfernen, um ueber
// die Konfiguration das Modul, bzw. die Datenbank einer Version 3.0
// auf 3.2 zu updaten. Die zweite folgende Zeile "entkommentieren" um
// von Version 3.1 auf 3.2 zu upgraden.
//if (!isset($_POST[update_db_3xto32])) echo '<tr><td colspan="3"><input type="submit" onclick="'.$formSubmitOnchange.'" name="update_db_3xto32" class="button" value="'.mi18n("Datenbank von 3.0 auf Version 3.2 updaten").'" /></td></tr>';
//if (!isset($_POST[update_db_31to32])) echo '<tr><td colspan="3"><input type="submit" onclick="'.$formSubmitOnchange.'" name="update_db_31to32" class="button" value="'.mi18n("Datenbank von 3.1 auf Version 3.2 updaten").'" /></td></tr>';
echo '<tr>
<td style="width:250px;"><b>'.mi18n("Fehlermeldung, wenn Ordner leer").':</b> </td>
<td colspan="2"><input type="text" name="CMS_VAR[9]" value="'.$value9.'" style="width:300px;"></td>
</tr>';
echo '<tr>
<td><b>'.mi18n("Breite der Tabelle in Pixel").': </b></td>
<td colspan="2"><input type="text" name="CMS_VAR[10]" value="'.$value10.'"></td>
</tr>';
echo '<tr>
<td valign="top"><b>'.mi18n("Administratoren (Frontend-User):").'</b><br/><small>'.mi18n("Ein Administrator darf Dateien editieren, in die DB schreiben/entfernen, löschen und aktivieren und Ordner anlegen und löschen.").'</small></td>
<td colspan="2">';
echo '<select multiple="multiple" name="select1" style="width:300px;" id="admins_source" onchange="javascript:updownload_chooseUser(\'admins_source\',\'admins_target\',\'userField1\',\'add\');" size="5">';
$allAdmins=explode(",",$value1);
$adminsArray=array();
while ($oFEUser = $oFEUsers->next()) {
$thisUserid=$oFEUser ->get("idfrontenduser");
$thisUsername=$oFEUser ->get("username");
$adminsArray[$thisUserid][]=$thisUsername;
if (!in_array($thisUserid,$allAdmins)) echo '<option value="'.$thisUserid.'">'.$thisUsername."</option>";
}
echo '</select>';
$adminOptions="";
foreach ($allAdmins as $key => $thisAdminUser) {
if ($thisAdminUser!="") {
$adminOptions.='<option value="'.$thisAdminUser.'">'.$adminsArray[$thisAdminUser][0].'</option>';
}
}
echo '<select id="admins_target" multiple="multiple" style="width:300px;" size="5" onchange="javascript:updownload_chooseUser(\'admins_target\',\'admins_source\',\'userField1\',\'remove\');">'.$adminOptions.'</select>
<input id="userField1" type="hidden" name="CMS_VAR[1]" value="'.$value1.'" />
<img style="cursor:pointer;" src="'.$cfg['path']['contenido_fullhtml'].'images/submit.gif" title="save" alt="save" onclick="javascript:'.$formSubmitOnchange.'" /></td>
</tr>';
echo '<tr>
<td><b>'.mi18n("Upload sichtbar für").':</b> </td>
<td colspan="2">
<input type="radio" id="enableUploadC" name="CMS_VAR[8]" value="admin" onclick="javascript:showWMTT(\'uploadFreigeben\',\'table-row\');showWMTT(\'uploadEingabe\',\'table-row\');showWMTT(\'uploadFolder\',\'table-row\');showWMTT(\'uploadAdmin\',\'table-row\');showWMTT(\'enableUpload\',\'none\');showWMTT(\'uploadFreigeben\',\'none\');document.getElementById(\'notifyAdminC\').checked=false;showWMTT(\'notifyAdmin\',\'none\');showWMTT(\'notifyAdmin2\',\'none\');showWMTT(\'notifyAdmin3\',\'none\');document.getElementById(\'uploadNonAdmin\').value=\'0\';"'.$chk8a.'> '.mi18n("Admins").'
<input type="radio" id="enableUploadC" name="CMS_VAR[8]" value="member" onclick="javascript:showWMTT(\'uploadFreigeben\',\'table-row\');showWMTT(\'uploadEingabe\',\'table-row\');showWMTT(\'uploadFolder\',\'table-row\');showWMTT(\'uploadAdmin\',\'table-row\');showWMTT(\'enableUpload\',\'table-row\');showWMTT(\'uploadFreigeben\',\'table-row\');"'.$chk8b.'> '.mi18n("FE-User").'
<input type="radio" id="enableUploadC" name="CMS_VAR[8]" value="jeder" onclick="javascript:showWMTT(\'uploadFreigeben\',\'table-row\');showWMTT(\'uploadEingabe\',\'table-row\');showWMTT(\'uploadFolder\',\'table-row\');showWMTT(\'uploadAdmin\',\'table-row\');showWMTT(\'enableUpload\',\'table-row\');showWMTT(\'uploadFreigeben\',\'table-row\');"'.$chk8c.'> '.mi18n("Jeder").'
<input type="radio" id="enableUploadC" name="CMS_VAR[8]" value="keiner" onclick="javascript:showWMTT(\'uploadFreigeben\',\'none\');showWMTT(\'uploadEingabe\',\'none\');showWMTT(\'uploadFolder\',\'none\');showWMTT(\'uploadAdmin\',\'none\');showWMTT(\'enableUpload\',\'none\');showWMTT(\'uploadFreigeben\',\'none\');document.getElementById(\'notifyAdminC\').checked=false;showWMTT(\'notifyAdmin\',\'none\');showWMTT(\'notifyAdmin2\',\'none\');showWMTT(\'notifyAdmin3\',\'none\');document.getElementById(\'uploadNonAdmin\').value=\'0\';"'.$chk8d.'> '.mi18n("nicht anzeigen").'
</td>
</tr>';
echo '<tr id="uploadFolder" style="display:'.$showTable4.';">
<td valign="top"><b>'.mi18n("Uploadordner auswählen").':</b> </td>
<td colspan="2"><select size="1" name="CMS_VAR[4]"><option></option>';
$root=$cfgClient[$client]['path']['frontend'].$cfgClient[$client]['upload'];
$content = scandir($root);
foreach ($content as $key => $folder) {
$folder=$folder.'/';
if (substr_count($folder,"./")==0) {
if ($value4 == $folder) $sel=' selected="selected"';
if (is_dir($root.$folder) && is_writable($root.$folder) && is_readable($root.$folder) && is_executable($root.$folder)) echo '<option value="'.$folder.'"'.$sel.'>'.$folder.'</option>';
if (is_dir($root.$folder)) {
$root2=$root.$folder;
$content2 = scandir($root2);
foreach ($content2 as $key2 => $folder2) {
$folder2=$folder.$folder2.'/';
if ($value4 == $folder2) $sel=' selected="selected"';
if (substr_count($folder2,"./")==0 && is_dir($root.$folder2)) echo '<option value="'.$folder2.'"'.$sel.'>'.$folder2.'</option>';
if (is_dir($root.$folder2)) {
$root3=$root.$folder2;
$content3 = scandir($root3);
foreach ($content3 as $key3 => $folder3) {
$folder3=$folder2.$folder3.'/';
if ($value4 == $folder3) $sel=' selected="selected"';
if (substr_count($folder3,"./")==0 && is_dir($root.$folder3)) echo '<option value="'.$folder3.'"'.$sel.'>'.$folder3.'</option>';
if (is_dir($root.$folder3)) {
$root4=$root.$folder3.'/';
$content4 = scandir($root4);
foreach ($content4 as $key4 => $folder4) {
$folder4=$folder3.$folder4.'/';
if ($value4 == $folder4) $sel=' selected="selected"';
if (substr_count($folder4,"./")==0 && is_dir($root.$folder4)) echo '<option value="'.$folder4.'"'.$sel.'>'.$folder4.'</option>';
$sel="";
}
}
$sel="";
}
}
}
$sel="";
}
$sel="";
}
}
echo '</select><br/><small>'.mi18n("Es werden nur Ordner angezeigt, die schreib-, les- und ausführbar sind.").'</small></td>
</tr>';
if ($value3>str_replace("M","",$max_fileupload)) {$style3=' style="background-color:#ff0000;"';$value3=str_replace("M","",$max_fileupload);}
echo '<tr id="uploadAdmin" style="display:'.$showTable3.';">
<td><b>'.mi18n("Uploadgrenze Admins").':</b> </td>
<td colspan="2"'.$style3.'><input type="text" name="CMS_VAR[3]" value="'.$value3.'"> MB (max. '.$max_fileupload.')</td>
</tr>';
if ($value2>str_replace("M","",$max_fileupload)) {$style2=' style="background-color:#ff0000;"';$value2=str_replace("M","",$max_fileupload);}
echo '<tr id="enableUpload" style="display:'.$showTable2.';">
<td><b>'.mi18n("Uploadgrenze Nicht-Admins").':</b> </td>
<td colspan="2"'.$style2.'><input type="text" id="uploadNonAdmin" name="CMS_VAR[2]" value="'.$value2.'"> MB (max. '.$max_fileupload.')</td>
</tr>';
echo '<tr id="uploadFreigeben" style="display:'.$showTable12.';">
<td><b>'.mi18n("Uploads durch Admin freigeben").':</b> </td>
<td colspan="2"><input type="checkbox" name="CMS_VAR[12]" value="1" id="notifyAdminC" onclick="javascript:'.$formSubmitOnchange.'"'.$cb12.'></td>
</tr>';
echo '<tr id="notifyAdmin" style="display:'.$showTable13.';">
<td valign="top"><b>'.mi18n("Bei Upload benachrichtigen").':</b><br/><small>'.mi18n("Nur Admins, nicht editierberechtigte User").'</small></td>
<td colspan="2">';
if ($value13error=="") {
if ($value13!="") {
$notifyAdmins=explode(";;",$value13);
$adminId=explode(",",$value1);
for ($x=0;$x<sizeof($notifyAdmins);$x++) {
$notifyAdmin=explode(",",$notifyAdmins[$x]);
if (in_array($notifyAdmin[0],$adminId)) {
$adminArr=mysql_fetch_assoc(mysql_query("SELECT * FROM ".$cfg['sql']['sqlprefix']."_frontendusers WHERE idclient='".$client."' AND active='1' AND idfrontenduser='".$notifyAdmin[0]."'"));
if ($adminArr[username]!="") echo '<img style="cursor:pointer;" src="'.$cfg['path']['contenido_fullhtml'].'images/but_cancel.gif" alt="[-]" title="'.mi18n("entfernen").'" onclick="javascript:removeAdminMail(\'userField13\', \';;'.$notifyAdmin[0].','.$notifyAdmin[1].'\');" /> '.$adminArr[username].' - '.$notifyAdmin[1].'<br/>';
$allAdminUsernames.=$adminArr[username].',';
}
}
}
$allAdmins=explode(",",$value1);
$userQry=mysql_query("SELECT * FROM ".$cfg['sql']['sqlprefix']."_frontendusers WHERE idclient='".$client."' AND active='1' ORDER BY username");
while ($oFEUser = mysql_fetch_assoc($userQry)) {
$thisUserid=$oFEUser[idfrontenduser];
$thisUsername=$oFEUser[username];
if (in_array($thisUserid,$allAdmins) && substr_count($allAdminUsernames,$thisUsername)==0) $thisOptions.='<option value="'.$thisUserid.'">'.$thisUsername."</option>";
}
if ($thisOptions!="") {
echo '<select id="admins"><option></option>';
echo $thisOptions;
echo '</select> <input type="text" id="adminmail'.$i.'" style="width:300px;" value="E-Mail" onclick="if(this.value==\'E-Mail\') this.value=\'\';" />
<img style="cursor:pointer;" src="'.$cfg['path']['contenido_fullhtml'].'images/submit.gif" onclick="javascript:addAdminMail(\'userField13\', \'admins\', \'adminmail'.$i.'\', \';;\', \'||\');" alt="+" title="'.mi18n("hinzufügen").'" />';
}
echo '<input id="userField13" type="hidden" name="CMS_VAR[13]" value="'.$value13.'" />';
} else {
echo $value13error;
}
echo '</td>
</tr>';
echo '<tr id="notifyAdmin2" style="display:'.$showTable13.';">
<td><b>'.mi18n("Absender Name").':</b> </td>
<td colspan="2"><input type="text" name="CMS_VAR[14]" value="'.$value14.'" style="width:300px;" /></td>
</tr>';
echo '<tr id="notifyAdmin3" style="display:'.$showTable13.';">
<td><b>'.mi18n("Absender E-Mail-Adresse").':</b> </td>
<td colspan="2"><input type="text" name="CMS_VAR[15]" value="'.$value15.'" style="width:300px;" /></td>
</tr>';
echo '<tr id="uploadEingabe" style="display:'.$showTable16.';">
<td><b>'.mi18n("Beschreibung eingeben als").':</b> </td>
<td colspan="2">';
if ($value16=="wysiwyg") $rdb16a=' checked="checked"';
if ($value16=="plain" || $value16=="") $rdb16b=' checked="checked"';
echo '<input type="radio" name="CMS_VAR[16]" value="wysiwyg"'.$rdb16a.' /> als WYSIWYG';
echo '<input type="radio" name="CMS_VAR[16]" value="plain"'.$rdb16b.' /> als Plain-Text';
echo '</td>
</tr>';
echo '<tr>
<td><b>'.mi18n("Download sichtbar für").':</b> </td>
<td colspan="2">
<input type="radio" name="CMS_VAR[7]" value="admin" onclick="javascript:showWMTT(\'downloadZeichen\',\'table-row\');showWMTT(\'sortierungFrontend\',\'table-row\');showWMTT(\'standardSorting\',\'table-row\');showWMTT(\'showTypes\',\'table-row\');showWMTT(\'autoWriteFiles\',\'table-row\');"'.$chk7a.'> '.mi18n("Admins").'
<input type="radio" name="CMS_VAR[7]" value="member" onclick="javascript:showWMTT(\'downloadZeichen\',\'table-row\');showWMTT(\'sortierungFrontend\',\'table-row\');showWMTT(\'standardSorting\',\'table-row\');showWMTT(\'showTypes\',\'table-row\');showWMTT(\'autoWriteFiles\',\'table-row\');"'.$chk7b.'> '.mi18n("FE-User").'
<input type="radio" name="CMS_VAR[7]" value="jeder" onclick="javascript:showWMTT(\'downloadZeichen\',\'table-row\');showWMTT(\'sortierungFrontend\',\'table-row\');showWMTT(\'standardSorting\',\'table-row\');showWMTT(\'showTypes\',\'table-row\');showWMTT(\'autoWriteFiles\',\'table-row\');"'.$chk7c.'> '.mi18n("Jeder").'
<input type="radio" name="CMS_VAR[7]" value="keiner" onclick="javascript:showWMTT(\'downloadZeichen\',\'none\');showWMTT(\'sortierungFrontend\',\'none\');showWMTT(\'standardSorting\',\'none\');showWMTT(\'createFolders\',\'none\');showWMTT(\'showTypes\',\'none\');showWMTT(\'autoWriteFiles\',\'none\');"'.$chk7d.'> '.mi18n("nicht anzeigen").'
</td>
</tr>';
echo '<tr id="showTypes" style="display:'.$showTable17.'">
<td valign="top"><b>'.mi18n("Was soll angezeigt werden").':</b></td>
<td colspan="2">';
$radio17="";
if ($value17=="files" || $value17=="") $radio17=' checked="checked"';
echo '<input name="CMS_VAR[17]" type="radio" value="files" onclick="showWMTT(\'createFolders\',\'none\');"'.$radio17.' /> '.mi18n("Nur Dateien des Ordners").'<br/>';
$radio17="";
if ($value17=="folders") $radio17=' checked="checked"';
echo '<input name="CMS_VAR[17]" type="radio" value="folders" onclick="showWMTT(\'createFolders\',\'table-row\');"'.$radio17.' /> '.mi18n("Dateien und Unterordner des Ordners").'<br/>';
echo '</td>
</tr>';
if ($value17=='files') $showTable20='none';
else $showTable20='table-row';
echo '<tr id="createFolders" style="display:'.$showTable20.'">
<td><b>'.mi18n("Dürfen Ordner angelegt/gelöscht werden?").':</b></td>
<td colspan="2">';
$radio20="";
if ($value20=="true") $radio20=' checked="checked"';
echo '<input name="CMS_VAR[20]" type="radio" id="value20a" value="true"'.$radio20.' /> <label for="value20a">'.mi18n("ja").'</label> ';
$radio20="";
if ($value20=="false" || $value20=="") $radio20=' checked="checked"';
echo '<input name="CMS_VAR[20]" type="radio" id="value20b" value="false"'.$radio20.' /> <label for="value20b">'.mi18n("nein").'</label>';
echo '</td>
</tr>';
echo '<tr id="autoWriteFiles" style="display:'.$showTable21.'">
<td><b>'.mi18n("Dateien automatisch in DB schreiben?").':</b><br/><small>'.mi18n("Wenn Dateien nicht über das Modul, sondern über FTP, etc. hochgeladen werden, werden diese entsprechend dieser Einstellung automatisch in die DB geschrieben oder nicht.").'</small></td>
<td colspan="2">';
$radio21="";
if ($value21=="true") $radio21=' checked="checked"';
echo '<input name="CMS_VAR[21]" type="radio" id="value21a" value="true"'.$radio21.' /> <label for="value21a">'.mi18n("ja").'</label> ';
$radio21="";
if ($value21=="false" || $value21=="") $radio21=' checked="checked"';
echo '<input name="CMS_VAR[21]" type="radio" id="value21b" value="false"'.$radio21.' /> <label for="value21b">'.mi18n("nein").'</label>';
echo '</td>
</tr>';
echo '<tr id="standardSorting" style="display:'.$showTable18.';">
<td><b>'.mi18n("Standard-Sortierung").'</b></td>
<td colspan="2"><select name="CMS_VAR[18]">';
$sel="";
if ($value18=="nameAsc") $sel=' selected="selected"';
echo '<option value="nameAsc"'.$sel.'>'.mi18n("Dateiname aufsteigend (A ⇒ Z)").'</option>';
$sel="";
if ($value18=="nameDesc") $sel=' selected="selected"';
echo '<option value="nameDesc"'.$sel.'>'.mi18n("Dateiname absteigend (Z ⇒ A)").'</option>';
$sel="";
if ($value18=="dateAsc") $sel=' selected="selected"';
echo '<option value="dateAsc"'.$sel.'>'.mi18n("Änderungsdatum aufsteigend (alt ⇒ neu)").'</option>';
$sel="";
if ($value18=="dateDesc") $sel=' selected="selected"';
echo '<option value="dateDesc"'.$sel.'>'.mi18n("Änderungsdatum absteigend (neu ⇒ alt)").'</option>';
$sel="";
if ($value18=="sizeAsc") $sel=' selected="selected"';
echo '<option value="sizeAsc"'.$sel.'>'.mi18n("Dateigröße aufsteigend<br/>(groß ⇒ klein)").'</option>';
$sel="";
if ($value18=="sizeDesc") $sel=' selected="selected"';
echo '<option value="sizeDesc"'.$sel.'>'.mi18n("Dateigröße absteigend<br/>(klein ⇒ groß)").'</option>';
echo '</select></td>
</tr>';
echo '<tr id="sortierungFrontend" style="display:'.$showTable19.';">
<td><b>'.mi18n("Sortierung im Frontend").':</b> </td>
<td colspan="2">';
$chk19a="";$chk19b="";
if ($value19=="show" || $value19=="") $chk19a=' checked="checked"';
if ($value19=="hide") $chk19b=' checked="checked"';
echo '<input type="radio" name="CMS_VAR[19]" id="showArrows" value="show"'.$chk19a.' /> <label for="showArrows">'.mi18n("anzeigen").'</label>';
echo '<input type="radio" name="CMS_VAR[19]" id="hideArrows" value="hide"'.$chk19b.' /> <label for="hideArrows">'.mi18n("nicht anzeigen").'</label>';
echo '</td>
</tr>';
echo '<tr id="downloadZeichen" style="display:'.$showTable6.';">
<td><b>'.mi18n("Angezeigte Zeichen der Dateinamen").':</b> </td>
<td colspan="2"><input type="text" name="CMS_VAR[6]" value="'.$value6.'"/3></td>
</tr>';
echo '<tr>
<td valign="top"><b>'.mi18n("Editierberechtigte Frontend-User").':</b><br/><small>'.mi18n("Diese User können Dateien editieren, aktivieren und in DB schreiben/entfernen").'</small></td>
<td colspan="2">';
echo '<select multiple="multiple" style="width:300px;" name="select3" id="edit_source" onchange="javascript:updownload_chooseUser(\'edit_source\',\'edit_target\',\'userField3\',\'add\');" size="5"x>';
$allAdmins=explode(",",$value11);
$adminsArray=array();
while ($oFEUser = $oFEUsers3->next()) {
$thisUserid=$oFEUser ->get("idfrontenduser");
$thisUsername=$oFEUser ->get("username");
$adminsArray[$thisUserid][]=$thisUsername;
if (!in_array($thisUserid,$allAdmins)) echo '<option value="'.$thisUserid.'">'.$thisUsername."</option>";
}
echo '</select>';
$adminOptions="";
foreach ($allAdmins as $key => $thisAdminUser) {
if ($thisAdminUser!="") {
$adminOptions.='<option value="'.$thisAdminUser.'">'.$adminsArray[$thisAdminUser][0].'</option>';
}
}
echo '<select id="edit_target" style="width:300px;" multiple="multiple" size="5" onchange="javascript:updownload_chooseUser(\'edit_target\',\'edit_source\',\'userField3\',\'remove\');">'.$adminOptions.'</select>
<input id="userField3" type="hidden" name="CMS_VAR[11]" value="'.$value11.'" /></td>
</tr>';
echo '<tr>
<td valign="top"><b>'.mi18n("Löschberechtigte Frontend-User").':</b><br/><small>'.mi18n("Diese User dürfen aktive Dateien löschen.").'<br/></small></td>
<td colspan="2">';
echo '<select multiple="multiple" style="width:300px;" name="select2" id="del_source" onchange="javascript:updownload_chooseUser(\'del_source\',\'del_target\',\'userField2\',\'add\');" size="5"x>';
$allAdmins=explode(",",$value5);
$adminsArray=array();
while ($oFEUser = $oFEUsers2->next()) {
$thisUserid=$oFEUser ->get("idfrontenduser");
$thisUsername=$oFEUser ->get("username");
$adminsArray[$thisUserid][]=$thisUsername;
if (!in_array($thisUserid,$allAdmins)) echo '<option value="'.$thisUserid.'">'.$thisUsername."</option>";
}
echo '</select>';
$adminOptions="";
foreach ($allAdmins as $key => $thisAdminUser) {
if ($thisAdminUser!="") {
$adminOptions.='<option value="'.$thisAdminUser.'">'.$adminsArray[$thisAdminUser][0].'</option>';
}
}
echo '<select id="del_target" style="width:300px;" multiple="multiple" size="5" onchange="javascript:updownload_chooseUser(\'del_target\',\'del_source\',\'userField2\',\'remove\');">'.$adminOptions.'</select>
<input id="userField2" type="hidden" name="CMS_VAR[5]" value="'.$value5.'" /></td>
</tr>';
echo '</table>';
Da sind jetzt wirklich nur optische Anpassungen drin, um die Übersichtlichkeit ein wenig zu optimieren. Sollte Dir das so nicht zusagen, vergiss einfach dieses Posting, ansonsten würde es mich freuen, wenn Du es in die neue Version übernehmen würdest.
Einen Vorschlag hätte ich auch noch. Für meine Vorstellungen hat die Einstellung der Tabellenbreite nichts mit der Tätigkeit des Redakteurs zu tun, deshalb habe ich diese Einstellung bei mir komplett aus dem Modul raus genommen (ist im oberen Code aber noch drin). Dies lässt sich sehr gut auch über die CSS-Datei steuern und so kann man z.B. auch %-Angaben machen.
So, das war es.