コード例 #1
0
 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);
 }
コード例 #2
0
 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();
 }
コード例 #3
0
 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();
 }
コード例 #4
0
 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();
 }
コード例 #5
0
 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();
 }