Пример #1
0
 public static function updateName($_model_id, $json)
 {
     $module = static::$module;
     $modeler = $module::model()->modeler;
     $operations = $module::model()->operations;
     $xhr_cards = $module::model()->xhr->cards;
     if (!($modeler::exists($_model_id, 'id') && \Sequode\Application\Modules\Account\Authority::canEdit())) {
         return;
     }
     $_o = json_decode($json);
     $name = trim(str_replace('-', '_', str_replace(' ', '_', urldecode($_o->name))));
     if (strlen($name) == 0) {
         return ' alert(\'Name cannot be empty\');';
     }
     if (!eregi("^([A-Za-z0-9_])*\$", $name)) {
         return ' alert(\'Name can be alphanumeric and contain spaces only\');';
     }
     if (!\Sequode\Application\Modules\Account\Authority::canRename($name)) {
         return ' alert(\'Name already exists\');';
     }
     $modeler::exists($_model_id, 'id');
     forward_static_call_array(array($operations, __FUNCTION__), array($name));
     $js = array();
     $js[] = forward_static_call_array(array($xhr_cards, 'details'), array($modeler::model()->id));
     return implode(' ', $js);
 }
Пример #2
0
 public static function updateName($sequode_model_id = 0, $name = '')
 {
     if (!(\Sequode\Application\Modules\Sequode\Modeler::exists($sequode_model_id, 'id') && \Sequode\Application\Modules\Account\Authority::canEdit())) {
         return;
     }
     $object = (object) null;
     $object->Success = false;
     $name = trim(str_replace('-', '_', str_replace(' ', '_', urldecode($name))));
     if (strlen($name) == 0) {
         $object->Error = 'Name cannot be empty';
     } elseif (!eregi("^([A-Za-z0-9_])*\$", $name)) {
         $object->Error = 'Name can be alphanumeric and contain spaces only';
     } elseif (!\Sequode\Application\Modules\Account\Authority::canRename($name)) {
         $object->Error = 'Name already used';
     }
     if (!isset($object->Error)) {
         \Sequode\Application\Modules\Sequode\Modeler::exists($sequode_model_id, 'id');
         \Sequode\Application\Modules\Sequode\Operations::updateName($name);
         $object->Success = true;
     }
     echo json_encode($object);
     return;
 }