Calendar, anzeige nur für admins

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
Bully
Mitglied
Beiträge: 74
Registriert: 24.04.2002 00:48
Kontaktdaten:

Calendar, anzeige nur für admins

Beitrag von Bully »

die seite calendar.php hab ich mit:
if( $userdata['user_level'] != ADMIN )
zwar nur noch für admins zugänglich gemacht, aber die anzeige ist noch für alle, das möcht ich auch nur für admins
wie müsste man das verändern?:
<!-- BEGIN switch_calendar -->
<!-- BEGIN calpeek -->
<span class="gen">{switch_calendar.calpeek.DATE}:</span><a href="{switch_calendar.calpeek.LINK}" class="gensmall">{switch_calendar.calpeek.EVENT}</a><br>
<!-- END calpeek -->
<!-- END switch_calendar -->
//my_cal_peek
$cal_num = 14; // number of days to look ahead
$peeklen = 30; // subject character length
$datefirst = ''; // display the date in which order 'month' = Month/Day
// (Default: Day/Month)
include_once('./cal_settings.php');
$today = date("Y-m-d") . " 00:00:00";
$window = date("Y-m-d", mktime(0,0,0,date("m"),date("d")+$cal_num,date("Y")));
$sql = "SELECT * FROM ". $table_prefix . $tablename;
$sql .= " WHERE eventspan >= '$today' AND stamp <= '$window'";
$sql .= " ORDER BY eventspan";
$result = $db->sql_query($sql);
$result = mysql_db_query($dbname, $sql);
if ($result)
{
while ($row = mysql_fetch_array($result))
{
$row[stamp] = substr($row[stamp], 0, 10);
$evntdate = split("-", $row[stamp]);
if ($datefirst == 'month') { $shortdate = $evntdate[1] . "/" . $evntdate[2]; }
else { $shortdate = $evntdate[2] . "/" . $evntdate[1]; }
$link = "calendar.php?mode=display&day=".$evntdate[2];
$link .= "&month=".$evntdate[1]."&year=".$evntdate[0];
$link = ereg_replace("=0", "=", $link);
$curevnt = $row[subject];
if (strlen($curevnt) > ($peeklen+3))
{
$curevnt = substr($curevnt, 0, $peeklen) . "...";
}
else
{
$curevnt = $curevnt;
}
$template->assign_block_vars('switch_calendar.calpeek', array(
'LINK' => $link,
'DATE' => $shortdate,
'EVENT' => $curevnt
)
);
} # end of while
}

//end of my_cal_peek
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Code: Alles auswählen

$template->assign_block_vars('switch_calendar.calpeek', array(
'LINK' => $link,
'DATE' => $shortdate,
'EVENT' => $curevnt
)
); 
..eventuell mit der if-Abfrage umschliessen ?
Benutzeravatar
Bully
Mitglied
Beiträge: 74
Registriert: 24.04.2002 00:48
Kontaktdaten:

Beitrag von Bully »

so?

Code: Alles auswählen

if( $userdata['user_level'] != ADMIN )
{
$template->assign_block_vars('switch_calendar.calpeek', array(
'LINK' => $link,
'DATE' => $shortdate,
'EVENT' => $curevnt
)
else
)
);
} # end of while
}

//end of my_cal_peek
tut net, kommt parse error
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Wenn (k/A ob´s funktioniert), dann schon eher..

Code: Alles auswählen

if( $userdata['user_level'] != ADMIN )
{
       $template->assign_block_vars('switch_calendar.calpeek', array(
             'LINK' => $link,
             'DATE' => $shortdate,
             'EVENT' => $curevnt)
       );
}
} # end of while
}

//end of my_cal_peek
Antworten

Zurück zu „phpBB 2.0: Mod Support“