function update_from_post() { $ufUF = new UtilityFunctions(); $c_elements = count($_POST['name']); $oa_elements = array(); // // general properties // $s_oncology_title = $ufUF->s_post_var('page_type_name', false); if ($s_oncology_title) { $this->json_oncology_instance->title = $s_oncology_title; } // // full elements // for ($c_element = 0; $c_element < $c_elements; $c_element++) { $s_name = $ufUF->s_post_array_var('name', $c_element, ''); $s_type = $ufUF->s_post_array_var('type', $c_element, ''); $s_editable = $ufUF->s_post_array_var('editable', $c_element, "false"); $s_position = $ufUF->s_post_array_var('position', $c_element, 0); $oa_element = array('name' => $s_name, 'type' => $s_type, 'editable' => $s_editable, 'position' => $s_position); array_push($oa_elements, $oa_element); } $this->json_oncology_instance->full_elements = $oa_elements; $this->datastore->_set_oncology_data($this->json_oncology_instance); $this->datastore->b_save_datastore('oncologies'); }
function update_from_post() { # update the item from post variables # we can find out what post variables to look for by checking our oncology $flot = new Flot(); $ufUF = new UtilityFunctions(); $flot->b_is_user_admin(); // set url auto to false as a default, since it will only be posted if it was checked $this->o_loaded_item_object->url_auto = "false"; $this->o_loaded_item_object->url = ""; foreach ($this->o_oncology->elements as $element) { // go through all items in oncology $s_new_value = $ufUF->s_post_var($element, false); if ($s_new_value) { $this->o_loaded_item_object->{$element} = urldecode($s_new_value); } } # update date and set author $this->o_loaded_item_object->date_modified = date("d-m-Y"); $this->o_loaded_item_object->author = $flot->s_current_user; $oa_full_elements = array(); foreach ($this->o_oncology->full_elements as $element) { $s_new_value = $ufUF->s_post_var($element->name, false); if ($s_new_value) { if ($element->editable === "true") { //$this->datastore->oa_individual_items[$this->o_loaded_item_object->id][$element->name] = urldecode($s_new_value); $oa_full_elements[$element->name] = urldecode($s_new_value); } } } $this->_set_full_item($oa_full_elements); // save full item, which we just edited directly }
$html_main_admin_content_menu = ""; $s_body_class = ""; $s_section = ""; $ufUf = new UtilityFunctions(); if ($ufUf->b_post_vars()) { # # handle post request # $s_action = $ufUf->s_post_var_from_allowed("action", array("edit"), "edit"); $s_section = $ufUf->s_post_var_from_allowed("section", array("items", "elements", "pictures", "menus", "settings", "oncologies"), "items"); switch ($s_section) { case "items": switch ($s_action) { case 'edit': # get the id, find the item, then try replacing the attributes $item_id = $ufUf->s_post_var("item_id", false); if ($item_id) { // we have an item id, now we'll try and get the corresponding item information $o_item = $flot->datastore->get_item_data($item_id); $o_full_item = $flot->datastore->o_get_full_item($item_id); if ($o_item && isset($o_full_item)) { $Item = new Item($o_item); $Item->_set_full_item($o_full_item); $Item->update_from_post(); $s_preview = $ufUf->s_post_var_from_allowed("preview", array("true", "false"), "false"); if ($s_preview === "true") { echo $Item->html_page; //ob_clean(); $Item->render(); exit; } else {
function update_from_post() { # update the item from post variables # we can find out what post variables to look for by checking our oncology $flot = new Flot(); $ufUF = new UtilityFunctions(); $s_id = $ufUF->s_post_var("menu_id", false); if ($s_id) { $s_name = $ufUF->s_post_var("name", false); if ($s_name !== false) { $this->o_loaded_menu_object->title = urldecode($s_name); } $s_serialisation = $ufUF->s_post_var("serialisation", false); if ($s_serialisation !== false) { $this->o_loaded_menu_object->serialisation = urldecode($s_serialisation); } $this->datastore->_set_menu_data($this->o_loaded_menu_object); $this->datastore->b_save_datastore("menus"); // regenerate pages $flot->_render_all_pages(); } else { echo "no id"; } }
function update_from_post() { $flot = new Flot(); $ufUF = new UtilityFunctions(); $flot->b_is_user_admin(); $s_new_title = $ufUF->s_post_var("title", false); $s_new_value = $ufUF->s_post_var("content_html", false); # update date and set author $this->o_loaded_element_object->title = $s_new_title; $this->o_loaded_element_object->date_modified = date("d-m-Y"); $this->o_loaded_element_object->author = $flot->s_current_user; $this->datastore->_set_element_data($this->o_loaded_element_object); $this->datastore->b_save_datastore("elements"); $this->datastore->oa_individual_elements[$this->o_loaded_element_object->id] = array(); $this->datastore->oa_individual_elements[$this->o_loaded_element_object->id]['content_html'] = $s_new_value; $this->_set_full_element($this->datastore->oa_individual_elements[$this->o_loaded_element_object->id]); // save full item, which we just edited directly $this->datastore->b_save_element($this->o_loaded_element_object->id); }