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