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();
 }