Exemple #1
0
        }
    }
}
$ari->t->assign("arrModulo", $arrModulo);
$ari->t->assign("arrIdModulo", $arrIdModulo);
$ari->t->assign("modSelect", $modSelect);
if (!isset($_POST['guardar'])) {
    $ari->t->assign("newName", "");
    $ari->t->assign("newNiceName", "");
} else {
    //verificar datos enviados duplicados
    if (!$sp->Validar()) {
        $ari->error->addError('seguridad_permission', 'SENT_DUPLICATE_DATA');
    }
    $permiso = new seguridad_permission();
    $permiso->set('modulename', $_POST['cboModulo']);
    $permiso->set('name', $_POST['txtName']);
    $permiso->set('nicename', $_POST['txtNiceName']);
    //stores?
    if ($permiso->store()) {
        header("Location: " . $ari->get("adminaddress") . '/seguridad/permission/new');
        exit;
    } else {
        $ari->t->assign("form", true);
        $ari->t->assign("error", true);
        $errores = $ari->error->getErrorsfor("seguridad_permission");
        foreach ($errores as $error) {
            $ari->t->assign($error, true);
        }
        //refrescar template
        $name = OOB_validatetext::inputHTML($_POST['txtName']);
 /** Devuelve el objeto permiso que se corresponde con 
 		el nombre del permiso ($permissionName) y el nombre 
 		del modulo ($moduleName) 
 	 */
 public static function nameConstructor($permissionName, $moduleName)
 {
     global $ari;
     $name = $ari->db->qMagic($permissionName);
     $moduleName = $ari->db->qMagic($moduleName);
     $sql = "SELECT ID, ModuleName, Name, NiceName \n\t\t\t\tFROM Security_Permission \n        \t\tWHERE ModuleName = {$moduleName} \n\t\t\t\tAND Name = {$name}\n\t\t\t   ";
     //echo $sql;exit;
     $savem = $ari->db->SetFetchMode(ADODB_FETCH_ASSOC);
     $rs = $ari->db->Execute($sql);
     $ari->db->SetFetchMode($savem);
     if ($rs && !$rs->EOF) {
         $return = new seguridad_permission(ID_UNDEFINED);
         $return->set("permission", $rs->fields["ID"]);
         $return->set("name", $rs->fields["Name"]);
         $return->set("nicename", $rs->fields["NiceName"]);
         $return->set("modulename", $rs->fields["ModuleName"]);
         $rs->Close();
     } else {
         $return = false;
     }
     return $return;
 }