/** * main action */ public function mainAction() { // initialize require_once 'models/ecommerce/ecommerce_recipe.php'; $Recipe = new ecommerce_recipe(); // save if ($_POST['save']) { // update recipe if ($recipe_id = $Recipe->updateRecipe($_POST['recipe'])) { msg("Recipe ID={$recipe_id} updated"); // forward to recipe list main page and exit onxshopGoTo("/backoffice/recipes"); return true; } } // recipe detail $recipe = $Recipe->detail($this->GET['id']); $recipe['publish'] = $recipe['publish'] == 1 ? 'checked="checked" ' : ''; $this->tpl->assign('RECIPE', $recipe); return true; }
/** * insert recipe to node */ function insertNewRecipeToNode($recipe_id, $parent_id) { if (!is_numeric($recipe_id)) { return false; } if (!is_numeric($parent_id)) { return false; } $Node = new common_node(); $Recipe = new ecommerce_recipe(); /** * get recipe detail */ $recipe_detail = $Recipe->detail($recipe_id); /** * prepare node data */ $recipe_node['title'] = $recipe_detail['title']; $recipe_node['parent'] = $parent_id; $recipe_node['parent_container'] = 0; $recipe_node['node_group'] = 'page'; $recipe_node['node_controller'] = 'recipe'; $recipe_node['content'] = $recipe_id; //$recipe_node['layout_style'] = $Node->conf['page_recipe_layout_style']; //this need to be updated on each recipe update $recipe_node['priority'] = $recipe_detail['priority']; $recipe_node['publish'] = $recipe_detail['publish']; /** * insert node */ if ($recipe_homepage = $Node->nodeInsert($recipe_node)) { return $recipe_homepage; } else { msg("Can't add recipe to node."); return false; } }
/** * load recipe details */ protected function getRecipeDetails(&$page) { $recipe_id = $page['content']; if (!is_numeric($recipe_id)) { return false; } require_once "models/ecommerce/ecommerce_recipe.php"; $Recipe = new ecommerce_recipe(); $recipe = $Recipe->detail($recipe_id); $page['excerpt'] = $this->highlightKeywords(strip_tags($recipe['description']), $this->keywords); $page['type_priority'] = 100; $page['priority'] = $recipe['priority']; }