require_once 'api/Twig/Autoloader.php'; require_once 'api/class_question.php'; require_once 'api/class_category.php'; require_once 'api/class_mysql.php'; require_once 'api/class_user.php'; require_once 'conf/mysql.php'; require_once 'site/module/category/category.php'; # TWIG Config Twig_Autoloader::register(); $loader = new Twig_Loader_Filesystem('site/templates'); $twig = new Twig_Environment($loader); #Basic Layout laden $template = $twig->loadTemplate('index.html'); # Kategorien $c1 = new category(); $categories = $c1->getCategories(); $q1 = new class_question(); $questionCount = $q1->getQuestionCount(); $u1 = new class_user(); $regions = $u1->getRegionList(); # Frage $favorite_indexCardCount = $q1->getIndexCardFavoriteCount(); $question = $q1->getRandomQuestion(); #Lernkartei $indexCards = $q1->getIndexCardCounts(); #Fragenkatalog $level = 1; $questions = $q1->getQuestionsByLevel($level); $logged_in = true; echo $template->render(array('logged_in' => $logged_in, 'questionCount' => $questionCount, 'question' => $question, 'categories' => $categories, 'indexCards' => $indexCards, 'questions' => $questions, 'regions' => $regions));
} } $updatepermission[] = "{$permkey}:" . $_POST[$permkey] . ":{$updatetime}{$updatepermsections}"; } if ($permuser->getdbentry) { $querystring = "UPDATE flobase_user SET rank='" . intval($_POST['userrank']) . "', title='" . mysql_real_escape_string($_POST['usertitle']) . "', inactive={$updateinactive}, permissions='" . mysql_real_escape_string(join(";", $updatepermission)) . "' WHERE userid={$permuser->userid}"; } else { $querystring = "INSERT INTO flobase_user (userid, rank, title, inactive, permissions) VALUES('{$permuser->userid}', '" . intval($_POST['userrank']) . "', '" . mysql_real_escape_string($_POST['usertitle']) . "', {$updateinactive}, '" . mysql_real_escape_string(join(";", $updatepermission)) . "')"; } if (MYSQL_QUERY($querystring)) { $flolog->add("user:permission", "{user:{$flouser->userid}} changed user permission for {user:{$permuser->userid}}"); } else { $flolog->add("error:permission", "Mysql-Error while change user permission for {user:{$permuser->userid}}"); } //refresh all data $permuser = new class_user($permuser->userid); } //---- foreach ($defaults as $permkey => $permsections) { if ($flouserdata->defaultpermissions[$permkey]) { $defaults = $flouserdata->defaultpermissions[$permkey]['type'] . ":" . $flouserdata->defaultpermissions[$permkey]['lifetime'] . ":" . join(",", $flouserdata->defaultpermissions[$permkey]['sections']); } else { $defaults = "-"; } unset($permsectionform, $checkedperm, $lifetimeleft); if (count($permsections)) { array_unshift($permsections, "*"); foreach ($permsections as $permsectionkey) { if ($permuser->get_permission($permkey, $permsectionkey)) { $checked = "checked='checked'"; } else {
function get_menubar($class, $settings = array()) { global $flolang, $flouser, $flouserdata; /* if forum returned before we created an valid user*/ if (!isset($flouser)) { require_once "{$this->root_abs}/class_user.php"; $flouserdata = new class_userdata(); $flouser = new class_user(0); } /* end workaround */ if ($class == "userbar" && !$flouser->userid) { return "<a href='{$this->forumurl}/member.php?action=register'{$blanklinks}>{$flolang->register}</a>"; } $defaultsettings = array('blanklinks' => FALSE, 'align' => 'left'); $settings = array_merge($defaultsettings, $settings); if ($settings['blanklinks']) { $blanklinks = " target='_blank'"; } if ($settings['align'] == "right") { $dropdownclass = "dropdown2"; } else { $dropdownclass = "dropdown"; } $querymenubarsection = MYSQL_QUERY("SELECT id,standalone, name_" . $flolang->language . " as name, pagelink, permission FROM flobase_menubar WHERE classname='" . mysql_real_escape_string($class) . "' AND section=1 ORDER BY rankid, name_" . $flolang->language); while ($menubarsection = MYSQL_FETCH_ARRAY($querymenubarsection)) { if (!trim($menubarsection['name'])) { continue; } //check permissions $permgrand = true; if (strlen($menubarsection['permission'])) { $permgrand = false; foreach (explode(";", $menubarsection['permission']) as $permsection) { if ($flouser->get_permission($permsection)) { $permgrand = true; break; } } } if (!$permgrand) { continue; } $link = explode('|', $menubarsection['pagelink']); $link[1] = str_replace(array("{userid}", "{username}"), array($flouser->userid, $flouser->user['username']), $link[1]); switch ($link[0]) { case "intern": $menubarlink = "{$this->root}/" . $link[1]; break; case "forum": $menubarlink = "{$this->forumurl}/" . $link[1]; break; case "extern": $menubarlink = $link[1]; break; default: $menubarlink = "{$this->root}/index.php"; $menubarsection['name'] .= " (No link specified)"; } if ($link[0] != "intern" && !$blanklinks) { $linktarget = "target='_blank'"; } else { unset($linktarget); } if ($menubarsection['standalone']) { $menubar .= "<li><a href='{$menubarlink}' {$linktarget} {$blanklinks}>" . $this->escape($menubarsection['name']) . "</a></li>"; } else { $menubar .= "<li><a href='{$menubarlink}' {$linktarget} {$blanklinks} class='dir'>" . $menubarsection['name'] . "</a>\n\t\t\t\t\t\t\t<ul class='bordered'>"; $querymenubarsubsection = MYSQL_QUERY("SELECT name_" . $flolang->language . " as name, pagelink, permission FROM flobase_menubar WHERE classname='" . mysql_real_escape_string($class) . "' AND sectionid={$menubarsection['id']} ORDER BY rankid, name_" . $flolang->language); while ($menubarsubsection = MYSQL_FETCH_ARRAY($querymenubarsubsection)) { if (!trim($menubarsubsection['name'])) { continue; } //check permissions $permgrand = true; if (strlen($menubarsubsection['permission'])) { $permgrand = false; foreach (explode(";", $menubarsubsection['permission']) as $permsection) { if ($flouser->get_permission($permsection)) { $permgrand = true; break; } } } if (!$permgrand) { continue; } $link = explode('|', $menubarsubsection['pagelink']); $link[1] = str_replace(array("{userid}", "{username}"), array($flouser->userid, $flouser->user['username']), $link[1]); switch ($link[0]) { case "intern": $menubarlink = "{$this->root}/" . $link[1]; break; case "forum": $menubarlink = "{$this->forumurl}/" . $link[1]; break; case "extern": $menubarlink = $link[1]; break; default: $menubarlink = "{$this->root}/index.php"; $menubarsection['name'] .= " (No link specified)"; } if ($link[0] != "intern" && !$blanklinks) { $linktarget = "target='_blank'"; } else { unset($linktarget); } $menubar .= "<li><a href='{$menubarlink}' {$linktarget} {$blanklinks}>" . $this->escape($menubarsubsection['name']) . "</a></li>\n\t\t\t\t\t"; } $menubar .= "</ul></li>\n\t\t\t\t"; } } return "\n\t\t\t<ul class='{$dropdownclass} dropdown-horizontal'>\n\t\t\t\t{$menubar}\n\t\t\t</ul>\n\t\t"; }