Revision 871 | Revision 928 | 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: 872 $*/class Weban_backend{public function __construct(){$CI = &get_instance();$web_rechte = array();$user_rechte = array();$sql = "SELECTmodules.interner_name AS m_name,tools.button_name AS t_name,properties.interner_name AS p_name,webs_properties.BezeichnungFROMwebs,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["name"]."'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);$GLOBALS["web_rechte"] = $web_rechte;$GLOBALS["user_rechte"] = $user_rechte;}}?>