コード例 #1
0
ファイル: index.php プロジェクト: kurcob84/fishing_licence
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));
コード例 #2
0
            }
        }
        $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 {
コード例 #3
0
 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";
 }