LoginBox2
LoginBox2 ist eine STRICT valide LoginBox für WebsiteBaker
//:Puts a Login / Logout box on your page.
global $wb, $TEXT, $MENU, $HEADING;
$return_value = "<div class=\"login_box\">";
$return_admin = " ";
if ( ( FRONTEND_LOGIN == "enabled") AND
( VISIBILITY != "private") AND
( $wb->get_session('USER_ID') == '') ) {
$return_value .= "<form action=\"".LOGIN_URL."\" method=\"post\" class=\"login_table\">\n";
$return_value .= "<fieldset>\n";
$return_value .= "<legend class=\"login_header\">".$TEXT['LOGIN']."</legend>\n";
$return_value .= "<label for=\"username\">".$TEXT['USERNAME'].":</label><br />";
$return_value .= "<input type=\"text\" name=\"username\" id=\"username\" /><br />";
$return_value .= "<label for=\"password\">".$TEXT['PASSWORD'].":</label>\n";
$return_value .= "<p><input type=\"password\" name=\"password\" id=\"password\"/></p>\n";
$return_value .= "<input type=\"submit\" id=\"submit\" value=\"".$TEXT['LOGIN']."\" class=\"dbutton\" />\n";
$return_value .= "<ul class=\"login_advance\">";
$return_value .= "<li class=\"forgot\"><a href=\"".FORGOT_URL."\"><span>".$TEXT['FORGOT_DETAILS']."</span></a></li>\n";
if (is_numeric(FRONTEND_SIGNUP)) {
$return_value .= "<li class=\"sign\"><a href=\"".SIGNUP_URL."\">".$TEXT['SIGNUP']."</a></li>\n";
}
$return_value .= "</ul>\n";
$return_value .= "</fieldset>\n";
$return_value .= "</form>\n";
} elseif( (FRONTEND_LOGIN == "enabled") AND
(is_numeric($wb->get_session("USER_ID")))) {
$return_value .= "<form action=\"".LOGOUT_URL."\" method=\"post\" class=\"login_table\">";
$return_value .= "<fieldset>";
$return_value .= "<legend class=\"login_header\">".$TEXT["LOGGED_IN"]."</legend>";
$return_value .= "<label>".$TEXT['WELCOME_BACK'].", ".$wb->get_display_name()."</label>";
$return_value .= "<p><input type=\"submit\" name=\"submit\" value=\"".$MENU['LOGOUT']."\" class=\"dbutton\" /></p>\n";
$return_value .= "<ul class=\"logout_advance\">";
$return_value .= "<li class=\"preference\"><a href=\"".PREFERENCES_URL."\" title=\"".$MENU['PREFERENCES']."\">".$MENU['PREFERENCES']."</a></li>\n";
if ($wb->get_session("GROUP_ID") == "1"){ //change ot the group that should get special links
$return_admin .= "<li class=\"admin\"><a href=\"".ADMIN_URL."/index.php\" title=\"".$TEXT['ADMINISTRATION']."\" class=\"blank_target\">".$TEXT["ADMINISTRATION"]."</a></li>\n";
//you can add more links for your users like userpage, lastchangedpages or something
$return_value .= $return_admin;
}
if ($wb->get_session("GROUP_ID") >= "1"){ //change ot the group that should get special links
$return_value .= "<li class=\"modify\"><a href=\"".ADMIN_URL."/pages/sections.php?page_id=".PAGE_ID."\" title=\"".$HEADING['MODIFY_PAGE']."\" class=\"blank_target\">".$HEADING['MODIFY_PAGE']." </a></li>\n";
}
$return_value .= "</ul>\n";
$return_value .= "</fieldset>\n";
$return_value .= "</form>\n";
}
$return_value .= "</div>";
return $return_value;
Frontedit
global $wb, $database, $HEADING;
if ($wb->is_authenticated() ) {
$page_id = PAGE_ID == 0 ? $wb->default_page_id : PAGE_ID;
$user_id = $wb->get_user_id();
$returnvalue = "<a href=\"".ADMIN_URL."/pages/modify.php?page_id=".$page_id."\" target=\"_blank\">";
$returnvalue .= "<img src=\"".THEME_URL."/images/edit_16.png\" alt=\"".$HEADING['MODIFY_PAGE']."\" /></a>";
if ($rset = $database->query("SELECT `admin_users`, `admin_groups` FROM `".TABLE_PREFIX."pages` WHERE `page_id` = ".$page_id)) {
if ($rec = $rset->fetchRow()) {
$user_groups = $wb->get_groups_id();
$admin_groups = explode(',',$rec['admin_groups']);
if ($user_groups && $admin_groups) {
foreach($user_groups as $gid) {
if (in_array($gid, $admin_groups)) {
return $returnvalue;
}
}
}
$admin_users = explode(',',$rec['admin_users']);
if ($admin_users) {
if (in_array($user_id, $admin_users)) { return $returnvalue; }
}
}
}
}
return '';
SiteModifiedX
Auflistung der zuletzt bearbeiteten Seiten
global $database, $wb, $DROPS;
$links="";
if(!isset($x)){$x=5;};
$links=' '.$DROPS['LAST_MODIFY'].'<ul class="site-modified">';
if (PAGE_ID>0) {
$query=$database->query("SELECT modified_when, link,page_title FROM ".TABLE_PREFIX."pages where visibility='public' order by modified_when desc limit $x");
while($mod_details=$query->fetchRow()){
$links .= '<li class="site-modified"><span>'.date("m/d/Y",$mod_details[0]). ' '.date("H:i",$mod_details[0]).'</span>'."\n";
$links .= '<a class="site-modified" href="'.WB_URL.PAGES_DIRECTORY.$mod_details[1].PAGE_EXTENSION.'">'.$mod_details[2].'</a></li>'."\n";
}
$links=$links."</ul>\n";
return $links;
}
RandomImage
$folder=opendir(WB_PATH.MEDIA_DIRECTORY.'/'.$dir.'/.');
$names = array();
while ($file = readdir($folder)) {
$ext=strtolower(substr($file,-4));
if ($ext==".jpg"||$ext==".gif"||$ext==".png"){
$names[count($names)] = $file;
}
}
closedir($folder);
shuffle($names);
$image=$names[0];
$name=substr($image,0,-4);
return '<img src="'.WB_URL.MEDIA_DIRECTORY.'/'.$dir.'/'.$image.'" alt="'.$name.'" width="'.$width.'" height="'.$height.'"/>';