public static function end() { $modeler = static::$modeler; $store = static::$store; $modeler::model()->updateField(Hashes::uniqueHash(), 'session_id'); /*$modeler::model()->updateField(time() - 86400,'session_start');*/ $store::clear(); $modeler::model(null); }
public static function newPackage($owner = 0) { $modeler = static::$modeler; $modeler::model()->create(); $modeler::exists($modeler::model()->id, 'id'); $modeler::model()->updateField(substr(Hashes::uniqueHash('package', 'SQDEPAC'), 0, 15), 'name'); $modeler::model()->updateField($owner, 'owner_id'); return $modeler::model(); }
public static function newGuest() { $modeler = static::$modeler; $modeler::model()->create(substr(Hashes::uniqueHash(), 0, 15), Hashes::uniqueHash(), substr(Hashes::uniqueHash(), 0, 15)); $modeler::exists($modeler::model()->id, 'id'); $modeler::model()->updateField('[]', 'sequode_favorites'); $modeler::model()->updateField('101', 'role_id'); $modeler::model()->updateField('5', 'allowed_sequode_count'); $modeler::model()->updateField('1', 'active'); return $modeler::model(); }
public static function create($ip_address = null) { $modeler = static::$modeler; $ip_address = $ip_address == null ? explode(',', !empty($_SERVER["HTTP_X_FORWARDED_FOR"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"])[0] : $ip_address; $modeler::model()->create(); $modeler::model()->exists($modeler::model()->id, 'id'); $modeler::model()->updateField(Hashes::uniqueHash(), 'session_id'); $modeler::model()->updateField(serialize(array()), 'session_data'); $modeler::model()->updateField(time(), 'session_start'); $modeler::model()->updateField($ip_address, 'ip_address'); $modeler::model()->updateField('anon', 'name'); return $modeler::model(); }
public static function newSequence($owner_id = 0) { $modeler = static::$modeler; $kit = static::$kit; $modeler::model()->create(substr(Hashes::uniqueHash(), 0, 15), '', 1, 1); $modeler::exists($modeler::model()->id, 'id'); $modeler::model()->updateField(substr(Hashes::uniqueHash($modeler::model()->id . $modeler::model()->name), 0, 15), 'name'); $modeler::model()->updateField(1, 'sequence_type'); $modeler::model()->updateField('[]', 'sequence'); $modeler::model()->updateField('[]', 'grid_areas'); $modeler::model()->updateField(json_encode($kit::makeDefaultProcessObject('input')), 'input_object'); $modeler::model()->updateField(json_encode($kit::makeDefaultSequenceObjectMap('input', $modeler::model())), 'input_object_map'); $modeler::model()->updateField(json_encode($kit::makeDefaultProcessInstanceObject($modeler::model())), 'process_instance_object'); $modeler::model()->updateField('{}', 'input_form_object'); $modeler::model()->updateField(json_encode($kit::makeDefaultProcessObject('output')), 'output_object'); $modeler::model()->updateField(json_encode($kit::makeDefaultSequenceObjectMap('output', $modeler::model())), 'output_object_map'); $property_object_detail = (object) null; $member = 'Run_Process'; $property_object_detail->{$member} = $kit::makeDefaultProcessObjectDetailMember($member); $modeler::model()->updateField(json_encode($property_object_detail), 'property_object_detail'); $modeler::model()->updateField(json_encode($kit::makeDefaultProcessObject('property')), 'property_object'); $modeler::model()->updateField(json_encode($kit::makeDefaultSequenceObjectMap('property', $modeler::model())), 'property_object_map'); $modeler::model()->updateField('{}', 'property_form_object'); $modeler::model()->updateField('{}', 'input_object_detail'); /* $output_object_detail = (object) null; $member = 'Success'; $output_object_detail->$member = $kit::makeDefaultProcessObjectDetailMember($member); $modeler::model()->updateField(json_encode($output_object_detail),'output_object_detail'); */ $modeler::model()->updateField('{}', 'output_object_detail'); $modeler::model()->updateField($owner_id, 'owner_id'); $modeler::model()->updateField(0, 'safe'); $modeler::model()->updateField(0, 'level'); $modeler::model()->updateField('{"display_name":"' . $modeler::model()->name . '"}', 'detail'); self::maintenance(); return $modeler::model(); }