public function build($obj_build_exclude = array()) { $me_setting = new me_setting(); $all_me_settings = $me_setting->get_from_hashrange($this->id_expr . "@" . $this->idx_id); $this->obj_me_settings = array(); if (is_array($all_me_settings)) { foreach ($all_me_settings as $each_mes) { $a_mes = new me_setting(); $a_mes->set($each_mes); $a_mes->build(); $this->obj_me_settings[$a_mes->name] = $a_mes; } } parent::build($obj_build_exclude); if (isset($this->obj_me_settings['str_expression'])) { if ($this->obj_me_settings['str_expression'] != 'undefined') { $this->hash_to_expression_tree($this->obj_me_settings['str_expression']->obj_value->id); } } }
$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") { $props = array();