Example #1
0
 $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 {
                             // save datastore
                             $Item->persist_after_update_from_post();
                             # persist (or not) the item
                             // save does a render and update wbepage render
                             $Item->save();
                             # change location to view the item
                             $flot->_page_change("/flot-admin/admin/index.php?section=items&oncology=page&action=list");
                         }