function m_products($argv = array()) { $tpl = new strontium_tpl("private/tpl/m_products.html", array(), false); if (isset($argv['cat_id'])) { $cat_id = $argv['cat_id']; } $products = products_get_list_by_category($cat_id); if ($products < 0) { //если запрос не нашел продукты $tpl->assign("product_error_message"); } else { foreach ($products as $product) { $tpl->assign("products", $product); $product_id = $product['id']; $properties = product_get_dynamic_properties($product_id); if ($properties < 0) { continue; } else { foreach ($properties as $property) { $tpl->assign('dymnamic_property', $property); } } } } return $tpl->result(); }
function m_adm_products($argv = array()) { global $global_marks; $tpl = new strontium_tpl("private/tpl/m_adm_products.html", $global_marks, false); $mode = 'list_products'; if (isset($argv['mode'])) { $mode = $argv['mode']; } switch ($mode) { case "list_products": if (!isset($argv['cat_id'])) { $cat_id = 1; } else { $cat_id = $argv["cat_id"]; } /* вывод меню выбора категории */ $tpl->assign("category_menu"); $categories = product_categories_get_list(); /* вывод списка категорий */ foreach ($categories as $category) { $tpl->assign("categories_list", $category); /* выбор названия категории */ if ($category['id'] == $cat_id) { $cat_name = $category['category_name']; } } /* вывод названия выбранной категории */ $tpl->assign("category_name", array('category_name' => $cat_name)); /* вывод списка продуктов выбранной категории */ $tpl->assign("products_list"); $products = products_get_list_by_category($cat_id); foreach ($products as $product) { $tpl->assign("products_row_table", $product); } return $tpl->result(); break; case "edit_product": $tpl->assign("product_add_edit"); return $tpl->result(); break; } }
function m_articles($argv = array()) { $tpl = new strontium_tpl("private/tpl/m_articles.html", array(), false); if (isset($argv['id'])) { $article = article_get_by_id($argv['id']); } else { if (isset($argv['key'])) { $article = article_get_by_key($argv['key']); } else { $article = article_get_by_key("welcome"); } } if ($article < 0) { $tpl->assign("article_error_message"); } else { $tpl->assign("article", $article); } page_set_title($article['page_title']); return $tpl->result(); }
function m_adm_articles($argv = array()) { global $global_marks; $tpl = new strontium_tpl("private/tpl/m_adm_articles.html", $global_marks, false); $mode = 'list_articles'; if (isset($argv['mode'])) { $mode = $argv['mode']; } switch ($mode) { /* вывод списка статей */ case "list_articles": $tpl->assign("articles_list"); $articles_list = article_get_list(); foreach ($articles_list as $article) { $tpl->assign("articles_row_table", $article); } break; /* вывод формы редактирования статьи */ /* вывод формы редактирования статьи */ case "edit_article": $article_id = $argv['id']; $article = article_get_by_id($article_id); if ($article['public'] == 1) { $article['public'] = "checked"; } $tpl->assign("article_add_edit", $article); $tpl->assign("article_query_edit"); $tpl->assign("article_edit", array('id' => $article_id)); $tpl->assign("article_edit_submit"); break; /* вывод формы добавление статьи */ /* вывод формы добавление статьи */ case "add_article": $tpl->assign("article_add_edit"); $tpl->assign("article_add"); $tpl->assign("article_query_add"); $tpl->assign("article_add_submit"); break; } return $tpl->result(); }
if (auth_get_admin()) { break; } else { $mod_content = m_adm_login($_GET); } break; case 'articles': $mod_content = m_articles($_GET); break; case 'products': $mod_content = m_products($_GET); break; } /* Если введен некорректный mode то вывод статьи по умолчанию */ if (!$mod_content) { $mod_content = m_articles(); } /* Заполнение главного шаблона */ $tpl = new strontium_tpl("private/tpl/skeleton.html", $global_marks, false); $tpl->assign(NULL, array('title' => page_get_title(), 'mod_content' => $mod_content)); /* Вывод всплывающего сообщения, если нужно */ $win = message_box_check_for_display(); if ($win) { $tpl->assign($win['block'], $win['data']); } /* Вывод меню администратора если автозирован */ if (auth_get_admin()) { $tpl->assign("admin_menu"); } echo $tpl->result();
function m_adm_login($argv = array()) { $tpl = new strontium_tpl("private/tpl/m_login.html", $global_marks, false); $tpl->assign("adm_login"); return $tpl->result(); }