コード例 #1
0
ファイル: model.classes.php プロジェクト: hisapi/his
 public function create_from_xml_array($data)
 {
     parent::create_from_xml_array($data);
     $this->obj_me_settings = array();
     // me_setting
     if (isset($data['me_settings'])) {
         if (isset($data['me_settings']['me_setting'])) {
             if (isset($data['me_settings']['me_setting']['@attributes'])) {
                 $me_setting = new me_setting();
                 $me_setting->obj_version = $this->obj_version;
                 $me_setting->create_from_xml_array($data['me_settings']['me_setting']);
                 $this->obj_me_settings[] = $me_setting;
             } else {
                 foreach ($data['me_settings']['me_setting'] as $mset) {
                     $me_setting = new me_setting();
                     $me_setting->obj_version = $this->obj_version;
                     $me_setting->create_from_xml_array($mset);
                     $this->obj_me_settings[] = $me_setting;
                 }
             }
         }
     }
     $str_expression_found = false;
     foreach ($this->obj_me_settings as $mes) {
         if ($mes->name == "str_expression") {
             $str_expression_found = true;
         }
     }
     if ($str_expression_found || isset($data['hf_expression'])) {
         if (isset($data['hf_expression']['@attributes'])) {
             if (isset($data['hf_expression']['@attributes']['val'])) {
                 //$this->str_expression = $data['hf_expression']['@attributes']['val'];
                 $new_expression = new strings();
                 $new_expression->obj_version = $this->obj_version;
                 $new_expression->create_from_xml_array($data['hf_expression']);
                 $this->obj_expression = $new_expression;
             }
         }
     }
 }
コード例 #2
0
 $POST_FIELDS = array_keys($_POST);
 $POST_FIELD_LEN = count($POST_FIELDS) - 1;
 //echo "<pre>";
 //print_r($_POST);
 //echo "</pre>";
 for ($i = $POST_FIELD_LEN; $i >= 0; $i--) {
     if ($POST_FIELDS[$i] != "id_expr" && $POST_FIELDS[$i] != "id_expr" && $POST_FIELDS[$i] != "idx_id" && $POST_FIELDS[$i] != "id_entry_type" && $POST_FIELDS[$i] != "id_entry_subtype" && $POST_FIELDS[$i] != "" && $POST_FIELDS[$i] != "btnDelete" && $POST_FIELDS[$i] != "btnDown" && $POST_FIELDS[$i] != "btnUp") {
         // this is a non-standard field - a me_setting field
         $id_me = "";
         $me_name = $POST_FIELDS[$i];
         $me_value = $_POST[$me_name];
         $props = array();
         $props['id_me'] = $_POST['id_expr'] . "@" . $_POST['idx_id'];
         $props['name'] = $me_name;
         $props['str_value'] = $me_value;
         $new_me = new me_setting();
         $new_me->get_from_hashrange($props['id_me'], $props['name']);
         if ($new_me->id_me == 'undefined') {
             //echo "CREATE";
             $new_me->create($props);
         } else {
             //echo "EDIT";
             if ($APP['fs']->connect()) {
                 $keyname = $GLOBALS['settings'][$APP['fs']->kind]['paths']['job-output']['@attributes']['value'] . "/" . sha1(microtime() . $new_me->str_value) . ".txt";
                 $bucket_name = $GLOBALS['settings'][$APP['fs']->kind][$APP['fs']->bucket_syntax()]['@attributes']['value'];
                 $file_upload_success = $fs->create_object(false, $bucket_name, $keyname, $props['str_value'], "text/plain");
                 if ($file_upload_success) {
                     $FILE_LOCATION = $APP['fs']->key_url($bucket_name, $keyname);
                     $new_string = new strings();
                     $new_string->get_from_hashrange($new_me->str_value);
                     if ($new_string->id != "undefined") {