Synology-Forum.nl

Tweaks / Addons A.K.A. The Underground => Photo Station mods => Topic gestart door: wizjos op 06 mei 2010, 18:52:18

Titel: Anonieme gebruikers loggen
Bericht door: wizjos op 06 mei 2010, 18:52:18
Als je je photostation (deels) open hebt staan voor anonieme gebruikers wordt daar bij mijn weten geen logging van bijgehouden... Als je dat wel wilt is dat vrij simpel te regelen.
Je dient daartoe het bestand index.php in /usr/syno/synoman/phpsrc/photo/ te editen.

Zoek de volgende code:
if(isset($_SESSION['admin_syno_user']) && $_SESSION['admin_syno_user'] == $SYNOPHOTO_ADMIN_PASS && isset($_GET['style'])) {
    $theme_name = $_GET['style'];
    // Todo
} else {
    $theme_name = SYNOPHOTO_MISC_GetConfig('photo', "photo_style_type", 'photo_config');
}
en wijzig deze in:if(isset($_SESSION['admin_syno_user']) && $_SESSION['admin_syno_user'] == $SYNOPHOTO_ADMIN_PASS && isset($_GET['style'])) {
    $theme_name = $_GET['style'];
    // Todo
} else {
    $theme_name = SYNOPHOTO_MISC_GetConfig('photo', "photo_style_type", 'photo_config');
    if (!isset($_SESSION['reg_syno_user']) && !isset($_SESSION['admin_syno_user'])) {
        include("../blog/include/misc.php");
        SYNOBLOG_MISC_AddLog("Anonymous visit from "."[".$_SERVER['REMOTE_ADDR']."]", "false", "Guest");
    }
}

Er wordt gechecked of de gebruiker geregistreerd is (incl. Admin) en zo niet dan wordt, na een include om de functie te kunnen aanroepen, de functie 'SYNOBLOG_MISC_AddLog' aangeroepen met als parameters:
-de melding
-goed of fout (icoontje in eerste kolom logoverzicht) kan dus true of false zijn
-de gebruikersnaam

Kan tenminste niemand meer ongezien koekeloeren.... :mrgreen:

Succes!

Wizjos
Titel: Re: Anonieme gebruikers loggen
Bericht door: wizjos op 21 mei 2010, 13:51:36
Voor photostation 4 gaat 't net even anders:
- de regel 'include("../blog/include/misc.php");' kan vervallen
- de functienaam op de volgende regel wordt: 'SYNOPHOTO_MISC_AddLog' i.p.v. 'SYNOBLOG_MISC_AddLog'

Dus:if (isset($_SESSION['admin_syno_user']) && $_SESSION['admin_syno_user'] == $SYNOPHOTO_ADMIN_PASS &&
preg_match('/^(default|customize|style_01|style_02|style_03|style_04|style_05|style_06)$/', $_GET['style'])) {
$theme_name = $_GET['style'];
} else {
$theme_name = SYNOPHOTO_MISC_GetConfig('photo', "photo_style_type", 'photo_config');
if (!isset($_SESSION['reg_syno_user']) && !isset($_SESSION['admin_syno_user'])) {
SYNOPHOTO_MISC_AddLog("Anonymous visit from "."[".$_SERVER['REMOTE_ADDR']."]", "false", "Guest");
}
}

Wizjos