Modul: Up-Download

buzzdee
Beiträge: 39
Registriert: Di 1. Jul 2008, 10:39
Kontaktdaten:

Re: Modul: Up-Download

Beitrag von buzzdee » Do 27. Aug 2009, 17:12

funomat hat geschrieben:Hallo Dinkel,

leider funktioniert bei mir die XML-Datei nicht! Kannst Du die evtl. aktualisieren oder hier zusätzlich den Code posten?
Die funktionierte bei mir auch nicht. Ich musste erst in einem editor alle:
> < &nbsp; und & durch entsprechende Zeichen ersetzen. Importieren im backend funktionierte dann zwar immer noch nicht, jedoch konnte ich sie dann cut'n paste reinkopieren.

Wie auch immer... Ich habe das Modul grad heut zum ersten Mal probiert, und es sieht garnicht schlecht aus, Version 3.2.2. Nachdem ich dann php5-bcmath nachinstalliert hatte, sah ich dann auch was im webinterface und das Modul fing an zu arbeiten.

Ich scheine aber immer noch ein Problem zu haben:
Ich habe ein Unterverzeichnis von upload/ angegeben, und auf automatisch in die Datenbank eintragen "Ja" gestellt. Nachdem ich dann im Frontend auf die Seite ging habe ich auch die Meldung gesehen, das die Dateien in die Datenbank eingeladen wurden. Die tabellen blah_upl und blah_upl_meta sind gefüllt:

Code: Alles auswählen

mysql> select * from con_upl where idupl>=1871;
+-------+----------+--------------------------------+---------------------+----------+----------+-------------+--------+--------+---------------------+---------------------+------------+
| idupl | idclient | filename                       | dirname             | filetype | size     | description | status | author | created             | lastmodified        | modifiedby |
+-------+----------+--------------------------------+---------------------+----------+----------+-------------+--------+--------+---------------------+---------------------+------------+
|  1871 |        1 | a_movie.mov                    | subdir/video/       | mov      | 10210618 |             |      0 |        | 2009-08-27 16:49:49 | 2009-08-27 16:49:49 |            |
|  1872 |        1 | updated_files.txt              | subdir/             | txt      | 3448     |             |      0 |        | 2009-08-27 17:00:52 | 2009-08-27 17:05:22 |            |
+-------+----------+--------------------------------+---------------------+----------+----------+-------------+--------+--------+---------------------+---------------------+------------+

mysql> select * from con_upl_meta where idupl>=1871;
+------------+-------+--------+------------------------+------------------------+-----------+-------------------------------------------+--------+---------------------+---------------------+------------+-----------+
| id_uplmeta | idupl | idlang | medianame              | description            | keywords  | internal_notice                           | author | created             | modified            | modifiedby | copyright |
+------------+-------+--------+------------------------+------------------------+-----------+-------------------------------------------+--------+---------------------+---------------------+------------+-----------+
|        127 |  1871 |      2 |                        |                        |           | downloads%3A0%7C%7Cstatus%3Aoffline%7C%7C |        | 2009-08-27 16:49:49 | 2009-08-27 16:49:49 |            |           |
|        128 |  1872 |      2 | list of uploaded files | just a test blah blubb | test file | downloads%3A0%7C%7Cstatus%3Aonline%7C%7C  |        | 2009-08-27 17:00:52 | 2009-08-27 17:05:22 |            |           |
+------------+-------+--------+------------------------+------------------------+-----------+-------------------------------------------+--------+---------------------+---------------------+------------+-----------+
Die Datei mit idupl=1872 habe ich manuell hochgeladen, und die kann ich editieren und online/offline schalten. Die andere Datei nicht. Von den Dateien die automatisch in die Datenbank eingeladen wurden ist exakt eine dabei, die ich editieren online/offline schalten kann. Die anderen weigern sich beharrlich. Irgend ne Idee woran das liegen kann? Ich sehe keine fehler im Contenid errorlog.txt noch in den apache logs. Keine Ahnung ob es an meinem manuellen editieren der XML Datei liegt, könnte natürlich auch sein...

Grüße
Sebastian

funomat
Beiträge: 345
Registriert: Do 26. Feb 2004, 22:13
Wohnort: Neuss
Kontaktdaten:

Re: Modul: Up-Download

Beitrag von funomat » Fr 28. Aug 2009, 07:56

buzzdee hat geschrieben:> < &nbsp; und & durch entsprechende Zeichen ersetzen. Importieren im backend funktionierte dann zwar immer noch nicht, jedoch konnte ich sie dann cut'n paste reinkopieren.
Dito :?
buzzdee hat geschrieben:Irgend ne Idee woran das liegen kann?
Hast Du schon mal über FTP geschaut, was für Rechte die Dateien haben?
tiago.de | adk-msi.de | iseringhausen.de | the-iseringhausen.de
Manchmal glaube ich, der beste Beweis dafür, dass es anderswo im Weltall intelligentes Leben gibt, ist der, dass noch niemand versucht hat, Kontakt zu uns aufzunehmen. (Calvin & Hobbes)

funomat
Beiträge: 345
Registriert: Do 26. Feb 2004, 22:13
Wohnort: Neuss
Kontaktdaten:

Re: Modul: Up-Download

Beitrag von funomat » Fr 28. Aug 2009, 10:28

Hallo Dinkel,

erstmal vielen Dank für das echt umfangreiche und klasse umgesetzte Modul. Echt Top :D

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&ouml;schen und aktivieren und Ordner anlegen und l&ouml;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&uuml;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").'&nbsp;
        <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").'&nbsp;
        <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").'&nbsp;
        <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").'&nbsp;
    </td>
    </tr>';
    echo '<tr id="uploadFolder" style="display:'.$showTable4.';">
        <td valign="top"><b>'.mi18n("Uploadordner ausw&auml;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&uuml;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>&nbsp;<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&uuml;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&uuml;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").'&nbsp;
        <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").'&nbsp;
        <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").'&nbsp;
        <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").'&nbsp;
    </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&uuml;rfen Ordner angelegt/gel&ouml;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>&nbsp;';
        $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 &uuml;ber das Modul, sondern &uuml;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>&nbsp;';
        $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 &rArr; Z)").'</option>';
            $sel="";
            if ($value18=="nameDesc") $sel=' selected="selected"';
            echo '<option value="nameDesc"'.$sel.'>'.mi18n("Dateiname absteigend (Z &rArr; A)").'</option>';
            $sel="";
            if ($value18=="dateAsc") $sel=' selected="selected"';
            echo '<option value="dateAsc"'.$sel.'>'.mi18n("&Auml;nderungsdatum aufsteigend (alt &rArr; neu)").'</option>';
            $sel="";
            if ($value18=="dateDesc") $sel=' selected="selected"';
            echo '<option value="dateDesc"'.$sel.'>'.mi18n("&Auml;nderungsdatum absteigend (neu &rArr; alt)").'</option>';
            $sel="";
            if ($value18=="sizeAsc") $sel=' selected="selected"';
            echo '<option value="sizeAsc"'.$sel.'>'.mi18n("Dateigr&ouml;&szlig;e aufsteigend<br/>(gro&szlig; &rArr; klein)").'</option>';
            $sel="";
            if ($value18=="sizeDesc") $sel=' selected="selected"';
            echo '<option value="sizeDesc"'.$sel.'>'.mi18n("Dateigr&ouml;&szlig;e absteigend<br/>(klein &rArr; gro&szlig;)").'</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&ouml;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&ouml;schberechtigte Frontend-User").':</b><br/><small>'.mi18n("Diese User d&uuml;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.

Gruß,
funomat
tiago.de | adk-msi.de | iseringhausen.de | the-iseringhausen.de
Manchmal glaube ich, der beste Beweis dafür, dass es anderswo im Weltall intelligentes Leben gibt, ist der, dass noch niemand versucht hat, Kontakt zu uns aufzunehmen. (Calvin & Hobbes)

Dinkel
Beiträge: 565
Registriert: Di 22. Mär 2005, 14:52
Kontaktdaten:

Re: Modul: Up-Download

Beitrag von Dinkel » Mo 31. Aug 2009, 12:34

Das Update schau ich mir an - sobald ich Zeit habe...
Was das Modul angeht... Ich habe es direkt aus Contenido exportiert, mache aber den Export nochmal und aktualisiere die Datei. Evtl auch schon mit den INPUT-Anpassungen.

Zu dem Problem mit dem online/offline schalten: In der README steht ein Hinweis, dass einige Anpassungen an den bereits bestehenden Daten in der Datenbank gemacht werden müssen (Punkt 6: Upgrade). Im Feld "internal_notice" aus Tabelle "con_upl_meta" steht die Anzahl der Downloads und der Status (online/offline). die Zeile sollte urldecoded sein, also mit diesen %-Zeichen. Wenn hier z.B. steht: "downloads:5||status:online", dann ist was falsch.
selbstentwickelte Module:
Downloads und Infos zu den Modulen: gibt es hier.
Modul: Forum | Version 0.9 | getestet: 4.6.24 MR, 4.8.11, 4.8.11 AMR
Modul: Galleriffic | Version: 0.3.4 BETA | getestet: 4.8.11, 4.8.11 AMR, 4.8.12, 4.8.12 AMR
Modul: Metadata | Version: 2.0 | getestet: 4.9.7, 4.9.7 AMR
Modul: Slider Gallery | Version: 1.0 | getestet: 4.9.12 AMR
Modul: Up- & Download | Version: 4.1 | getestet: 4.9.12 AMR

salsa
Beiträge: 165
Registriert: Mi 27. Apr 2005, 15:47
Wohnort: Dortmund
Kontaktdaten:

Re: Modul: Up-Download FE-User

Beitrag von salsa » Fr 11. Sep 2009, 09:07

Ich verstehe nicht den Unterschied zwischen FE-User und Administrator. Bei "Upload sichtbar für FE-User" ist "Datei hochladen" für jeden sichtbar; bei Download sichtbar für FE-User" ist ein Download nur mit Einwahl möglich. Wenn es neben FE-User noch "jeder" gibt, dann sind FE-User solche mit Einwahl; (und Administratoren sind diejenigen aus dem Backend.) Oder? Ich denke, dass hier ein Fehler vorliegt.
Und noch eine Merkwürdigkeit: Die Sortierpfeile zeigen die Sortierrichtung korrekt an; doch wenn man die Pfeile anklickt ändert sich nicht die Richtung, sondern dann schließen sich die Ordner.

funomat
Beiträge: 345
Registriert: Do 26. Feb 2004, 22:13
Wohnort: Neuss
Kontaktdaten:

Re: Modul: Up-Download

Beitrag von funomat » Mo 14. Sep 2009, 09:44

Grundsätzlich sind FE-User immer nur für einen Login-Bereich interessant, egal ob Admin, Editierberechtigt oder Löschberechtigt, da ja nur hier überhaupt geprüft werden kann welcher User gerade im Download-Bereich unterwegs ist. Wenn Du keinen Login-Bereich hast, brauchst Du auch keine Angaben für die Benutzerrechte zu machen. Die FE-User Administratoren haben nichts mit den Administratoren in Contenido zu tun. Dort kannst Du ja auch nur User hinzufügen, die unter Administration > Frontend eingetragen sind.

Grundsätzlich sehe ich das aber so, dass ein Download-Bereich ohne Login nur die Möglichkeit bieten sollte, Dateien runter zu laden aber nicht hoch zu laden (Sicherheit!). Also genau das Gegenteil von dem was bei Dir auftritt. Wenn ich aber eine Datei ohne Login hoch geladen habe, kann ich diese auch runter laden.

Das mit den Sortierpfeilen kann ich auch nicht bestätigen. Bei mir läuft die Sortierung sauber. Welche Version nutzt Du den?
tiago.de | adk-msi.de | iseringhausen.de | the-iseringhausen.de
Manchmal glaube ich, der beste Beweis dafür, dass es anderswo im Weltall intelligentes Leben gibt, ist der, dass noch niemand versucht hat, Kontakt zu uns aufzunehmen. (Calvin & Hobbes)

salsa
Beiträge: 165
Registriert: Mi 27. Apr 2005, 15:47
Wohnort: Dortmund
Kontaktdaten:

Re: Modul: Up-Download

Beitrag von salsa » Mo 14. Sep 2009, 15:53

Danke für die Antwort!
1. Vielleicht habe ich mich undeutlich ausgedrückt. Wenn ich "Uploads sichtbar für" "FE-User" ausgewählt habe, ist das "Datei hochladen" für jeden sichtbar; das dürfte doch nicht sein - oder?
2. Das Sortieren funktioniert manchmal - manchmal nicht, z.B.immer wenn ich mich bei der entsprechenden Seite eingewählt habe - natürlich mit dem gleichen Namen. Unmittelbar nach dem Logout funktioniert's sogar für jeden - sonst aber springt man wieder in den übergeordneten Ordner.
3. Ich arbeite mit Contenido 4.8.12 und habe das Up-Downmodul 3.2.2. Da ist allerdings eine Merkwürdigkeit passiert: Ich hatte ein Update des Moduls vorgenommen; das neue Modul wurde aber gar nicht geladen (so hatte ich noch die Version 3.2). Nachdem ich in der Modul-Beschreibung den Forum-Link "/viewtopic.php?f=60&t=23389" raus genommen habe, lief's.
4. Jetzt, nachdem ich nun 3.2.2 mit der Korrektur für die Datenbank installiert habe, lassen sich die Ordner nur nach einem Login öffnen. So kann ich das Modul also zunächst gar nicht verwenden.
Nachdem ich verschiedenes probiert habe (u.a. Installation auf meinem Local-Server), lassen sich die Ordner gar nicht mehr öffnen. Habe ich etwas falsch gemacht, oder gibt es Bugs in der Version? Ich wüßte gerne, ob v.3.2.2 bei jemandem problemlos läuft.
Bitte um Hilfe! :roll:

buzzdee
Beiträge: 39
Registriert: Di 1. Jul 2008, 10:39
Kontaktdaten:

Re: Modul: Up-Download

Beitrag von buzzdee » Di 15. Sep 2009, 15:02

Hi,
funomat hat geschrieben:
buzzdee hat geschrieben:> < &nbsp; und & durch entsprechende Zeichen ersetzen. Importieren im backend funktionierte dann zwar immer noch nicht, jedoch konnte ich sie dann cut'n paste reinkopieren.
Dito :?
buzzdee hat geschrieben:Irgend ne Idee woran das liegen kann?
Hast Du schon mal über FTP geschaut, was für Rechte die Dateien haben?
Naja, hab mich via SSH eingeloggt, sollte aber ja aufs gleiche herauslaufen ;)
Also alle dateien in dem Verzeichnis gehören wwwrun:root und haben permissions 644.

Sebastian

buzzdee
Beiträge: 39
Registriert: Di 1. Jul 2008, 10:39
Kontaktdaten:

Re: Modul: Up-Download

Beitrag von buzzdee » Di 15. Sep 2009, 15:23

Hi,

habe mir grad nochmal den Datenbank inhalt angesehen, und festgestellt, das die Dateien mit denen ich Probleme hatte, scheinbar alle doppelt in der _upl Tabelle vorhanden waren:

Code: Alles auswählen

mysql> select * from blah_upl where filename='SomeFile.pdf';
+-------+----------+--------------+---------+----------+---------+-------------+--------+----------------------------------+---------------------+---------------------+----------------------------------+
| idupl | idclient | filename     | dirname | filetype | size    | description | status | author                           | created             | lastmodified        | modifiedby                       |
+-------+----------+--------------+---------+----------+---------+-------------+--------+----------------------------------+---------------------+---------------------+----------------------------------+
|  1682 |        1 | SomeFile.pdf | SubDir/ | pdf      | 1224579 |             |      0 | 3314401782535bbfaded2826128ee985 | 2009-05-07 11:21:48 | 2009-09-15 16:03:00 | 3314401782535bbfaded2826128ee985 | 
|  1803 |        1 | SomeFile.pdf | SubDir/ | pdf      | 1224579 |             |      0 |                                  | 2009-08-27 16:46:08 | 2009-08-27 16:46:08 |                                  | 
+-------+----------+--------------+---------+----------+---------+-------------+--------+----------------------------------+---------------------+---------------------+----------------------------------+
Drum habe ich die beiden Tabellen nochmals geleert. Nachdem ich dann nochmals auf das Webinterface bin, um die Dateien automatisch in die Datenbank zu schreiben, scheint er es ordentlich gemacht zu haben.
Die Probleme die ich hatte scheinen verschwunden zu sein.

Also, scheint soweit zu funktionieren.

Sebastian

funomat
Beiträge: 345
Registriert: Do 26. Feb 2004, 22:13
Wohnort: Neuss
Kontaktdaten:

Re: Modul: Up-Download

Beitrag von funomat » Di 15. Sep 2009, 15:36

salsa hat geschrieben:Ich wüßte gerne, ob v.3.2.2 bei jemandem problemlos läuft.
Ich würde Dir ja gerne weiter helfen, aber ich verwende mittlerweile eine von mir stark veränderte Version die unter anderem erst gar nicht ohne Login läuft!
Aber bei Punkt 1 muss ich Dir recht geben. Meiner Meinung nach sollte ein Upload aus Sicherheitsgründen nur nach einem Login möglich sein.

Gruß,
funomat
tiago.de | adk-msi.de | iseringhausen.de | the-iseringhausen.de
Manchmal glaube ich, der beste Beweis dafür, dass es anderswo im Weltall intelligentes Leben gibt, ist der, dass noch niemand versucht hat, Kontakt zu uns aufzunehmen. (Calvin & Hobbes)

buzzdee
Beiträge: 39
Registriert: Di 1. Jul 2008, 10:39
Kontaktdaten:

Re: Modul: Up-Download

Beitrag von buzzdee » Di 15. Sep 2009, 16:12

Hi,

nach einigem weiterem herumtesten mit dem Modul, ist ein weiteres Problem, und eine Frage aufgetaucht:

Wenn ich im backend, Upload sichtbar für: auf "nicht anzeigen", setze, dann sind im Frontend zwar die buttons zum editieren der Dateien vorhanden, jedoch wenn ich drauf klicke, dann lädt nur die Datei neu, sonst passiert nichts. Wenn ich den Upload sichtbar wieder aktiviere für die Admins, dann kann der Admin die Datei auch wieder editieren.

Wie kann ich die Maximale uploadgröße von Dateien größer als 2MB setzen?

Contenido 4.8.12
AMR 0.5.4
UpDownload Menu 3.2.2

Grüße
Sebastian

buzzdee
Beiträge: 39
Registriert: Di 1. Jul 2008, 10:39
Kontaktdaten:

Re: Modul: Up-Download

Beitrag von buzzdee » Mi 16. Sep 2009, 13:42

Hi,

nach einigem weiteren testen habe ich festgestellt, dass es möglich ist via Modul auch Dateien die "offline" sind herunterzuladen, folgendermassen:

Ich logge mich ein als FE User, mit für das Up/Download Modul "Nicht-Admin" Rechten. Dann gehe ich auf die Seite wo da Up/Download Modul eingebunden ist, Rechtsklick auf einen Link einer Datei, "Save link location", danach öffne ich einen neuen Tab, und paste den link dort rein, z.B.
http://www.mysite.de/download/index.html?fileId=66
Da die fileId sequentiell ist, ists leicht zu raten, dass kleinere nummern auch funktionieren "könnten", so änderte ich die URL fileId=55, und ich konnte die Datei runterladen.

Contenido 4.8.12
AMR 0.5.4
UpDownload Menu 3.2.2

Sebastian

Dinkel
Beiträge: 565
Registriert: Di 22. Mär 2005, 14:52
Kontaktdaten:

Re: Modul: Up-Download

Beitrag von Dinkel » Mo 21. Sep 2009, 10:23

Servus,

war bis heute im Urlaub, daher erst jetzt Antwort. Ich schau mir die BUGs an und schau, dass ich demnächst was am Modul machen kann, kann ich aber nicht versprechen. Aber die beschriebenen Probleme sind ja alle lösbar ;-).
buzzdee hat geschrieben:Hi,
Wie kann ich die Maximale uploadgröße von Dateien größer als 2MB setzen?
Meine Vermutung: das musst Du in Deinen Servereinstllungen (php.ini) anpassen. Da gibt es den Wert max_upload, der wird bei Dir auf 2MB gesetzt sein. Falls Du selbst diese Einstellungen nicht ändern kannst, frag mal freundlich bei Deinem Provider nach, ob er das ändern kann.
selbstentwickelte Module:
Downloads und Infos zu den Modulen: gibt es hier.
Modul: Forum | Version 0.9 | getestet: 4.6.24 MR, 4.8.11, 4.8.11 AMR
Modul: Galleriffic | Version: 0.3.4 BETA | getestet: 4.8.11, 4.8.11 AMR, 4.8.12, 4.8.12 AMR
Modul: Metadata | Version: 2.0 | getestet: 4.9.7, 4.9.7 AMR
Modul: Slider Gallery | Version: 1.0 | getestet: 4.9.12 AMR
Modul: Up- & Download | Version: 4.1 | getestet: 4.9.12 AMR

funomat
Beiträge: 345
Registriert: Do 26. Feb 2004, 22:13
Wohnort: Neuss
Kontaktdaten:

Re: Modul: Up-Download

Beitrag von funomat » Mo 21. Sep 2009, 10:54

Hallo Dinkel,

wie ich weiter oben schon erwähnt habe, habe ich eine etwas überarbeitete Version im Einsatz. Wenn Du Interesse hast, könnte ich Dir da mal auf einer Testseite einen Zugang frei schalten damit Du Dir einen Eindruck von den Anpassungen machen kannst. Evtl. willst Du ja das ein oder andere übernehmen. Ich habe besonders viel an der CSS-Unterstützung geändert und bei Downloads die in einem geschützten Bereich stattfinden dafür gesorgt, dass die Dateien auch wirklich nur nach Login herunter ladbar sind (diese Funktion müsste im Input noch konfigurierbar gemacht werden). Auch die Navigation innerhalb der Ordner habe ich ein wenig geändert.
Hinzugekommen ist die Möglichkeit den durch Login geschützten Downloadbereich so zu konfigurieren, dass jeder Benutzer der sich anmeldet und nicht Admin ist, nur in seinem eigenen Ordner arbeiten kann. Sollte der Benutzer ein Login haben, aber noch keinen Ordner, so wird dieser mit seinem Benutzernamen angelegt.
Ich würde Dir die Zugangsdaten dann per PN zuschicken, Du schaust ob Du die Änderungen übernehmen willst und ich schicke Dir dann das überarbeitete Modul.

Gruß,
funomat
tiago.de | adk-msi.de | iseringhausen.de | the-iseringhausen.de
Manchmal glaube ich, der beste Beweis dafür, dass es anderswo im Weltall intelligentes Leben gibt, ist der, dass noch niemand versucht hat, Kontakt zu uns aufzunehmen. (Calvin & Hobbes)

buzzdee
Beiträge: 39
Registriert: Di 1. Jul 2008, 10:39
Kontaktdaten:

Re: Modul: Up-Download

Beitrag von buzzdee » Mo 21. Sep 2009, 10:56

Dinkel hat geschrieben:Servus,

war bis heute im Urlaub, daher erst jetzt Antwort. Ich schau mir die BUGs an und schau, dass ich demnächst was am Modul machen kann, kann ich aber nicht versprechen. Aber die beschriebenen Probleme sind ja alle lösbar ;-).

Großartig!
buzzdee hat geschrieben:Hi,
Wie kann ich die Maximale uploadgröße von Dateien größer als 2MB setzen?
Meine Vermutung: das musst Du in Deinen Servereinstllungen (php.ini) anpassen. Da gibt es den Wert max_upload, der wird bei Dir auf 2MB gesetzt sein. Falls Du selbst diese Einstellungen nicht ändern kannst, frag mal freundlich bei Deinem Provider nach, ob er das ändern kann.
Danke, das war es tatsächlich, ich hätte schwören können das ich das schon vor langer Zeit auf was größeres gesetzt hatte...

Sebastian

Gesperrt