} } } $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; }