示例#1
0
 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);
         }
     }
 }
示例#2
0
 $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();