<?php //##copyright## define('INTELLI_REALM', 'recipecat_view'); if (isset($vals[0])) { $recipecat_alias = $vals[0]; // TODO: perform param validation } $iaRecipecat = $iaCore->factoryPackages(IA_CURRENT_PACKAGE, 'front', 'recipecat'); $recipecat = isset($recipecat_alias) ? $iaRecipecat->getRecipecatByAlias($recipecat_alias) : false; if (empty($recipecat)) { iaCore::errorPage('404'); } $iaCore->startHook('phpViewRecipecatBeforeStart', array('listing' => $recipecat['id'], 'item' => 'recipecats')); $recipecat['@view'] = true; // get sections $sections = $iaCore->getAcoGroupsFields(false, false, "`f`.`type`<>'pictures'", $recipecat); $pictures_sections = $iaCore->getAcoGroupsFields(false, false, "`f`.`type`='pictures'", $recipecat); if ($pictures_sections) { foreach ($pictures_sections as $onesection) { if (isset($onesection['fields']) && !empty($onesection['fields']) && is_array($onesection['fields'])) { foreach ($onesection['fields'] as $onefield) { if (isset($recipecat[$onefield['name']]) && !empty($recipecat[$onefield['name']])) { $iaCore->assign_by_ref('pictures_sections', $pictures_sections); break 2; } } } } } $recipecat['item'] = 'recipecats';
$error_fields = array(); if (isset($_GET['id'])) { $id = (int) $_GET['id']; } else { $id = false; } $recipe = $id ? $iaDb->row('*, \'recipes\' as `item`', "`id`={$id}") : array(); // plans $iaPlan = $iaCore->factory('front', 'plan'); $plans = $iaPlan->getPlans('recipes'); $iaCore->assign('plans', $plans); if (isset($_GET['id'])) { if (empty($recipe)) { iaCore::errorPage(404); } elseif ($_SESSION['user']['id'] != $recipe['account_id']) { iaCore::errorPage(403); } } if ($id) { $sections = $iaCore->getAcoGroupsFields(false, 'recipes', "`f`.`type` <> 'pictures'"); $iaCore->assign_by_ref('sections', $sections); $pictures_sections = $iaCore->getAcoGroupsFields(false, 'recipes', "`f`.`type`='pictures'", false); $iaCore->assign_by_ref('pictures_sections', $pictures_sections); } else { $sections = $iaCore->getAcoGroupsFields(false, 'recipes'); $iaCore->assign_by_ref('sections', $sections); } if (SMARTY) { if (!empty($_POST)) { $fields = $iaCore->getAcoFieldsList(false, 'recipes', false, true); if ($fields) {