function setPermisos($permisos, $id = false) { $msg = ""; $id = $id == false ? $this->mID : $id; $mql = new MQL(); $gl = $this->mGlobalM; //actualizar padres y parent $sql = "UPDATE general_menu set menu_rules='{$permisos}' WHERE (menu_parent != {$gl}) AND (menu_parent={$id} OR `idgeneral_menu` = {$id} )"; $ics = my_query($sql); $msg .= "OK\tAplicacion Recursiva de {$id} " . $ics["rows"] . "\r\n"; $sql2 = "SELECT * FROM general_menu WHERE menu_parent={$id}"; $rs = $mql->getDataRecord($sql2); $xMen = new cGeneral_menu(); foreach ($rs as $row) { $xMen->setData($row); $ide = $xMen->idgeneral_menu()->v(); $sqlP = "UPDATE general_menu SET menu_rules='{$permisos}' WHERE menu_parent={$ide} OR `idgeneral_menu` = {$ide} "; $idcs = my_query($sqlP); $msg .= "OK\tSubmenu {$ide} padre {$id} " . $idcs["rows"] . "\r\n"; } $this->mMessages .= $msg; return $msg; }
function __construct($id, $datos = false) { $xMen = new cGeneral_menu(); if (is_array($datos)) { $xMen->setData($datos); } else { $xMen->setData($xMen->query()->initByID($id)); } $this->CLAVE = $xMen->idgeneral_menu()->v(); $this->NOTA = $xMen->menu_description()->v(OUT_TXT); $this->TIPO = $xMen->menu_type()->v(); $this->DESTINO = $xMen->menu_destination()->v(OUT_TXT); $this->ARCHIVO = $xMen->menu_file()->v(OUT_TXT); $this->ICON = $xMen->menu_image()->v(OUT_TXT); $this->TITULO = $xMen->menu_title()->v(); $this->PARENT = $xMen->menu_parent()->v(); }