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; } } } }
$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") {