Wie kann ich den Export von Listen sperren?

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
kingwersen
Beiträge: 7
Registriert: 27. Sep 2012, 18:03

Wie kann ich den Export von Listen sperren?

Beitrag von kingwersen »

Hallo,
ich möchte nicht, dass die Mitglieder die gesamte Mitglieds-Rolle exportieren dürfen.
Wie mache ich das?
Danke im voraus für ein Feedback!
Gruß
Knut
Benutzeravatar
Thomas-RCV
Former team member
Beiträge: 786
Registriert: 1. Aug 2011, 15:06

Re: Wie kann ich den Export von Listen sperren?

Beitrag von Thomas-RCV »

Hallo kingwersen,

so einfach ist das nicht möglich, dazu müsstest du dir die list_show.php
etwas anpassen.
Du könntest z.B. den Link zum Export in eine Abfrage packen, damit er z.B. nur für den Webmaster sichtbar wird.
Das wäre dann der Listtag in Zeile 290 ff. <li> .... </li>.

Das könntest du so abändern:

Code: Alles auswählen

if(hasRole("Webmaster"))
{
echo'
<li> ... </li>';
}
VG Thomas
kingwersen
Beiträge: 7
Registriert: 27. Sep 2012, 18:03

Re: Wie kann ich den Export von Listen sperren?

Beitrag von kingwersen »

Hallo Thomas,
danke für die superschnelle Hilfe!
Leider habe ich wohl den Code falsch eingebaut.
Nun bekomme ich folgende Fehlermeldung:
Parse error: syntax error, unexpected '>' admidio/adm_program/modules/lists/lists_show.php on line 294
Benutzeravatar
Thomas-RCV
Former team member
Beiträge: 786
Registriert: 1. Aug 2011, 15:06

Re: Wie kann ich den Export von Listen sperren?

Beitrag von Thomas-RCV »

Du musst das letzte </li> tag davor mit
';
schliessen, damit die letzte php korrekt abgeschlossen wird:

Code: Alles auswählen

<li>
// link
</li>';

if (hasRole("Webmaster"))
{
echo'
<li>
Link für export
</li>';
}

echo'
// original Code
kingwersen
Beiträge: 7
Registriert: 27. Sep 2012, 18:03

Re: Wie kann ich den Export von Listen sperren?

Beitrag von kingwersen »

Im Original endet es mit

</li>
</ul>';
}

Was mache ich denn aus der Listenschließung?
Benutzeravatar
Thomas-RCV
Former team member
Beiträge: 786
Registriert: 1. Aug 2011, 15:06

Re: Wie kann ich den Export von Listen sperren?

Beitrag von Thomas-RCV »

Du willst ja nur ein Element aus der Liste in die Abfrage packen.
Folglich muss am Ende ein echo '</ul>'; folgen so so wie oben beschrieben.... :roll:

Also im Klartext: Ändere ab Zeile 290 ff wie folgt:

Code: Alles auswählen

</li>';    // Hier Endtag der php Anweisung setzen

if(hasRole("Webmaster"))  // Link in Abfrage packen
{

            <li>
                <span class="iconTextLink">
                    <img src="'. THEME_PATH. '/icons/database_out.png" alt="'.$gL10n->get('LST_EXPORT_TO').'" />
                    <select size="1" name="export_mode" onchange="exportList(this)">
                        <option value="" selected="selected">'.$gL10n->get('LST_EXPORT_TO').' ...</option>
                        <option value="csv-ms">'.$gL10n->get('LST_MICROSOFT_EXCEL').' ('.$gL10n->get('SYS_ISO_8859_1').')</option>
                        <option value="csv-oo">'.$gL10n->get('LST_CSV_FILE').' ('.$gL10n->get('SYS_UTF8').')</option>
                    </select>
                </span>
            </li>';
} // Ende Abfrage
echo'</ul>'; // Nun die Liste mit Endtag ordentlich schliessen
}    // Ab hier ist das Original Code von Zeile 302 ff
Die schlechte Einrückung des Codes kommt jetzt leider von Copy&Paste, sorry

VG Thomas
kingwersen
Beiträge: 7
Registriert: 27. Sep 2012, 18:03

Re: Wie kann ich den Export von Listen sperren?

Beitrag von kingwersen »

Hallo Thomas,
danke, dass Du nochmal geantwortet hast!
Habe den Code eingebaut und erhalte jetzt beim Aufruf der Liste folgende Fehlermeldung:

Warning: require_once(../admidio/adm_program/system/common.php) [function.require-once]: failed to open stream: No such file or directory in /admidio/adm_program/modules/lists/lists_show.php on line 22

Fatal error: require_once() [function.require]: Failed opening required '../admidio/adm_program/system/common.php' (include_path='.:/usr/local/lib/php/') in /admidio/adm_program/modules/lists/lists_show.php on line 22

VG Knut
Benutzeravatar
Thomas-RCV
Former team member
Beiträge: 786
Registriert: 1. Aug 2011, 15:06

Re: Wie kann ich den Export von Listen sperren?

Beitrag von Thomas-RCV »

nunja, die Fehlermeldung ist selbsterklärend. Die lists_show.php gibt es nicht mehr.
Den Dateinamen musst du beibehalten und "nur" darin die Anpassung machen ...

VG Thomas
kingwersen
Beiträge: 7
Registriert: 27. Sep 2012, 18:03

Re: Wie kann ich den Export von Listen sperren?

Beitrag von kingwersen »

Hallo Thomas,
ich habe aber, wie vorher, nur die lists_show.php auf dem Server ersetzt.
Sie ist auch im Ordner lists auf dem Server vorhanden!
VG Knut
Benutzeravatar
Thomas-RCV
Former team member
Beiträge: 786
Registriert: 1. Aug 2011, 15:06

Re: Wie kann ich den Export von Listen sperren?

Beitrag von Thomas-RCV »

Lass mir mal deine Emailadresse zukommen.
Wenn ich die Tage abends etwas Luft habe, baue ich es schnell um....

-Thomas
kingwersen
Beiträge: 7
Registriert: 27. Sep 2012, 18:03

Re: Wie kann ich den Export von Listen sperren?

Beitrag von kingwersen »

Danke Thomas!!
Habe Dir eine PN geschickt.
VG Knut
Antworten