Revision 1254 | Revision 1556 | Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed
<?php/**** @package WebanOS CI* @author Lars Tiefland <ltiefland@gmail.com>* @copyright 2016* @version $Rev: 1298 $*/class Weban_backend{public function __construct(){if (!isset($_SESSION['username'])){if (!isset($_SESSION["redirected"])){$_SESSION["redirected"] = true;header("Location:/backend/Login/");exit;}return;}$CI = &get_instance();$csrf_name = $CI->security->get_csrf_token_name();$csrf_value = $CI->security->get_csrf_hash();$CI->smarty->assign('csrf_name', $csrf_name);$CI->smarty->assign('csrf_value', $csrf_value);$web_rechte = array();$user_rechte = array();$CI->load->model('termine_model', 'termine');$termine = $CI->termine->get_list();$CI->smarty->assign('termine', $termine);$sql = "SELECT*FROMwebsWHEREdomain='".__SHOP__."'";$res = $GLOBALS["db_red"]->query($sql);$GLOBALS["webs"] = $res->row_array();$CI->smarty->assign("webs", $GLOBALS["webs"]);$sql = "SELECTmodules.interner_name AS m_name,tools.button_name AS t_name,properties.interner_name AS p_name,webs_properties.Bezeichnung,filenameFROMwebs,webs_properties,properties,tools,modulesWHEREwebs.domain='".__SHOP__."'ANDwebs_properties.webs=webs.IDANDwebs_properties.properties=properties.IDANDproperties.tools = tools.IDANDtools.modules = modules.IDORDER BYproperties.Rang";$result = $GLOBALS["db_red"]->query($sql);while ($zeile = $result->unbuffered_row('array')){//var_dump($zeile);//exit;if (!$zeile["Bezeichnung"]){$zeile["Bezeichnung"] = "";}$zeile["Bezeichnung"] = explode("|", $zeile["Bezeichnung"]);if (count($zeile["Bezeichnung"]) == 1){$zeile["Bezeichnung"] = $zeile["Bezeichnung"][0];}$web_rechte[$zeile["m_name"]][$zeile["t_name"]][$zeile["p_name"]] = $zeile["Bezeichnung"];}foreach (array_keys($web_rechte) as $a){foreach (array_keys($web_rechte[$a]) as $b){foreach (array_keys($web_rechte[$a][$b]) as $c){if (is_array($web_rechte[$a][$b][$c])){//if (in_array($_SESSION[language], $web_rechte[$a][$b][$c])){$web_rechte[$a][$b][$c] = $web_rechte[$a][$b][$c][array_search($_SESSION["language"],array_keys($web_rechte["online_shop"]["language"]))];}if ($web_rechte[$a][$b][$c] == "./."){unset($web_rechte[$a][$b][$c]);}}}}}unset($query);unset($result);unset($zeile);$CI->smarty->assign("web_rechte", $web_rechte);if ($CI->session->user_data["user"] == "admin"){$user_rechte = $web_rechte;}else{$sql = "SELECTmodules.interner_name AS module,tools.button_name AS tool,properties.interner_name AS propertyFROMwebs,Access,webs_properties,user_properties,properties,tools,modulesWHEREwebs.domain='".__SHOP__."'ANDwebs_properties.webs=webs.IDANDwebs_properties.properties=properties.IDANDAccess.user='".$CI->session->user_data["user"]."'ANDuser_properties.Access=Access.IDANDuser_properties.properties=properties.IDANDproperties.tools = tools.IDANDtools.modules = modules.ID";$result = $GLOBALS["db_red"]->query($sql);while ($zeile = $result->unbuffered_row('array')){$user_rechte[$zeile["module"]][$zeile["tool"]][$zeile["property"]] = 1;}}$CI->smarty->assign("user_rechte", $user_rechte);$query_modules = "SELECT*FROMmodulesORDER BYrang";$result_modules = $GLOBALS['db_red']->query($query_modules);while ($zeile_modules = $result_modules->unbuffered_row('array')){$u_tools = array();if (isset($user_rechte[$zeile_modules["interner_name"]])){$query_tools = "SELECT*FROMtoolsWHEREtools.modules = ".$zeile_modules["ID"]."ANDtools.hidden='false'ORDER BYtools.rang";$result_tools = $GLOBALS['db_red']->query($query_tools);while ($zeile_tools = $result_tools->unbuffered_row('array')){if (isset($user_rechte[$zeile_modules["interner_name"]][$zeile_tools["button_name"]])){if ($zeile_tools["filename"]){$images_Pfad = 'images/navigation/';$imgsrc = $images_Pfad.'bt_'.$zeile_tools["button_name"].'.gif';$imgsrc_f2 = $images_Pfad.'bt_'.$zeile_tools["button_name"].'_f2.gif';$u_tools[] = array("ID" => $zeile_tools["ID"],"image" => $imgsrc,"image_f2" => $imgsrc_f2,"filename" => $zeile_tools["filename"],"name" => $zeile_tools["name"],"icon" => $zeile_tools["icon"],);}}}if ($u_tools){$u_modules[] = array("name" => $zeile_modules["name"],"interner_name" => $zeile_modules["interner_name"],"ID" => $zeile_modules["ID"],"count" => count($user_rechte[$zeile_modules["interner_name"]]),"tools" => $u_tools,"icon" => $zeile_modules["icon"],);}}}$CI->smarty->assign('u_modules', $u_modules);$GLOBALS["web_rechte"] = $web_rechte;$GLOBALS["user_rechte"] = $user_rechte;}}?>