예제 #1
0
 /**
  * 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;
 }
예제 #2
0
 /**
  * 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;
     }
 }
예제 #3
0
 /**
  * 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'];
 }