function display_error($mensagem, $header = false, $ret = -1) { global $smarty; $smarty->assign('ERROR', $mensagem); $smarty->assign('HEADER', $header); $smarty->assign('RET', $ret); display_template("erro.tpl", $smarty, ""); exit; }
<?php ob_start(); require_once "includes/config/config.inc.php"; $global_params['template'] = 'default'; _init(); display_template();
<?php /** * Контроллер отображения полного содержимого корзины */ // Нам передан параметр "delete" - значит пользователь нажал на кнопку "Удалить товар" if (isset($_POST['delete'], $_POST['product_id'])) { $product_id = (int) $_POST['product_id']; // Собственно, удаляем из сессии информацию о товаре в корзине, если он там есть if (isset($_SESSION['cart'][$product_id])) { unset($_SESSION['cart'][$product_id]); } } // Отобразим шаблон "cart", передав в него в качестве переменных // результат вызова функции get_full_cart_data() display_template('cart', get_full_cart_data());
<?php header($_SERVER['SERVER_PROTOCOL'] . " 404 Not Found", true, 404); display_template('404.tpl');
<?php /** * Файл controllers/homepage.php содержит PHP-код для главной страницы интернет-магазина */ // Отобразим шаблон главной страницы display_template('homepage', array('page_title' => 'Главная страница'));
<?php if (count($tpl_products['products']) == 0) { ?> <div><?php echo TEXT_NO_ALL_PRODUCTS; ?> </div> <?php } else { require display_template('tpl_grid_display', 'common'); }
<?php function display_template($filename, $assigned_vars) { if (file_exists($filename)) { $output = file_get_contents($filename); foreach ($assigned_vars as $key => $value) { $output = preg_replace('/{' . $key . '}/', $value, $output); } echo $output; } else { echo "*** Missing template error ***"; } } $template = "template2.php"; $assigned_vars = array('page_title' => "Template Test", 'content' => "This is a test of templating using search and replace."); display_template($template, $assigned_vars);
<div class="vdyheaskupqswe"> <h1 class="vnertzcopkwzcsd"><?php echo HEADING_TITLE; ?> </h1> <?php require display_template('tpl_modules_products_all_listing'); ?> </div>
<?php //endif; ?> <?php if (isset($_GET['show_x']) && $_GET['show_x'] && file_exists(DIR_WS_TEMPLATE . 'common/' . $_SESSION['shop_id'] . '/tpl_banner_left_top.php')) { ?> <?php require DIR_WS_TEMPLATE . 'common/' . $_SESSION['shop_id'] . '/tpl_banner_left_top.php'; ?> <?php } ?> <?php require display_template('tpl_categories.php', 'sideboxes'); ?> <?php //require(get_modules_file('categories', $template_dir, 'sideboxes')); ?> <?php //require(get_modules_file('whats_new', $template_dir, 'sideboxes')); ?> <?php require get_modules_file('featured', $template_dir, 'sideboxes'); ?> <?php // var_dump(get_modules_file('search', $template_dir, 'sideboxes'));exit; ?> <?php //require (get_modules_file('search', $template_dir, 'sideboxes'));
function display_tpl($template_file, $area = 'templates') { return display_template($template_file, $area); }
<div class="attributes"> <p><strong>Messages: </strong><?php echo esc(get_message_count($uid)); ?></p> <?php if($fname != ""): ?> <p><strong>Name</strong> <?php echo esc($fname) ?></p> <?php endif; ?> <?php if($location != ""): ?> <p><strong>Location</strong> <?php echo esc($location) ?></p> <?php endif; ?> <?php if($web != ""): ?> <p><strong>Web</strong> <a href="<?php echo esc($web) ?>"><?php echo esc($web) ?></a></p> <?php endif; ?> <?php if($bio != ""): ?> <p><strong>Bio</strong> <?php echo esc($bio) ?></p> <?php endif; ?> <p><strong>Message address</strong> <?php echo esc(make_follow_url($uname)); ?></p> </div> <?php display_template('relations', array('uid' => $uid, 'uname' => $uname)); ?>
</div> </div> </div> </div> <!--eof shopping cart buttons--> </form> <?php } else { //no product in cart ?> <?php $show_display_shopping_cart_empty = $db->Execute(SQL_SHOW_SHOPPING_CART_EMPTY); while (!$show_display_shopping_cart_empty->EOF) { if ($show_display_shopping_cart_empty->fields['configuration_key'] == 'SHOW_SHOPPING_CART_EMPTY_FEATURED_PRODUCTS') { require display_template('tpl_modules_featured_products'); } if ($show_display_shopping_cart_empty->fields['configuration_key'] == 'SHOW_SHOPPING_CART_EMPTY_SPECIALS_PRODUCTS') { } if ($show_display_shopping_cart_empty->fields['configuration_key'] == 'SHOW_SHOPPING_CART_EMPTY_NEW_PRODUCTS') { } if ($show_display_shopping_cart_empty->fields['configuration_key'] == 'SHOW_SHOPPING_CART_EMPTY_UPCOMING') { include DIR_WS_MODULES . zen_get_module_directory(FILENAME_UPCOMING_PRODUCTS); } $show_display_shopping_cart_empty->MoveNext(); } // !EOF ?> <?php }
function render_template($__tpl__, $locals = array()) { ob_start(); display_template($__tpl__, $locals); return ob_get_clean(); }
*/ ?> <div class="centerColumn" id="reviewsInfoDefault"> <div class="tie"> <div class="tie-indent"> <div class="wrapper"> <div class="fleft" style="width: 42%"> <?php if (zen_not_null($products_image)) { /** * require the image display code */ ?> <div id="reviewsInfoDefaultProductImage" class="centeredContent back"> <?php require display_template('tpl_modules_main_product_image'); } ?> </div> <div class="fleft" style="width: 57%"> <div class="name-type"><?php echo $products_name . $products_model; ?> </div> <h3 class="rating"><?php echo zen_image(DIR_WS_TEMPLATE_IMAGES . 'stars_' . $review_info->fields['reviews_rating'] . '.gif', sprintf(TEXT_OF_5_STARS, $review_info->fields['reviews_rating'])), sprintf(TEXT_OF_5_STARS, $review_info->fields['reviews_rating']); ?> </h3>
$order_id = filter_input(INPUT_GET, 'order_id'); if ($order_id === null) { not_found_404(); exit; } if (!is_logged_in()) { not_found_404(); exit; } $order = db_select('SELECT * FROM `orders` WHERE `id` = :order_id LIMIT 1;', array(':order_id' => $order_id)); $order = reset($order); if (!$order) { not_found_404(); exit; } $user_owns_the_order = $order['user_id'] == $_SESSION['user_id']; if (!$user_owns_the_order) { not_found_404(); exit; } $sql = <<<SQL SELECT products.*, products_at_orders.quantity AS quantity_at_order FROM products_at_orders LEFT JOIN products ON products.id = products_at_orders.product_id WHERE products_at_orders.order_id = :order_id; SQL; $products = db_select($sql, array(':order_id' => $order_id)); display_template('order', array('order' => $order, 'products' => $products));
// Проверим длину пароля if (mb_strlen($password) < 6) { $errors[] = 'Пароль не может быть менее 6 символов.'; } // Найдём пользователя с таким же email в БД $user_with_same_email = db_select('SELECT * FROM `users` WHERE `email` = :email LIMIT 1;', array(':email' => $email)); // Если нашли - добавляем ошибку if (!empty($user_with_same_email)) { $errors[] = 'Этот e-mail уже занят.'; } // Если ошибок нет - добавим новую запись в таблицу users if (empty($errors)) { // Мы храним только хэш пароля $password_hash = password_hash($password, PASSWORD_DEFAULT); $sql = 'INSERT INTO `users` (`email`, `password_hash`) VALUES (:email, :password_hash)'; // Выполним SQL-запрос вставки записи, используя именованные параметры $affected_rows = db_query($sql, array(':email' => $email, ':password_hash' => $password_hash)); // Вызов db_query должен вернуть 1, потому что мы вставляем 1 запись if ($affected_rows < 1) { $errors[] = 'Не удалось завершить регистрацию.'; } } // Ошибок не произошло - отправляем пользователя на главную страницу if (empty($errors)) { header("Location: ./index.php?action=homepage"); } } // Отображаем шаблон в случае если нам не пришли никакие данные из формы, // либо при обработке данных формы возникли ошибки. display_template('signup', array('errors' => $errors));
/** * Эта функция отображает шаблон 404-й страницы с заданным текстом */ function not_found_404($message = 'Страница не найдена!') { display_template('404', array('message' => $message, 'page_title' => $message)); }
* Отвечает за обработку данных, пришедших из формы авторизации. */ // Массив с ошибками заполнения формы $errors = []; // Нам переданы из формы email & password if (isset($_POST['email'], $_POST['password'])) { // Отсечём пустые символы (пробелы и переносы строк) $email = trim($_POST['email']); $password = trim($_POST['password']); // Найдём пользователя в БД с переданным нам email'ом $user = db_select('SELECT * FROM `users` WHERE `email` = :email LIMIT 1;', [':email' => $email]); $user = reset($user); // Не нашли такого пользователя в БД if (empty($user)) { $errors[] = 'Пользователь не найден.'; } else { // Нашли, проверим пришедший из формы пароль. // Сравним хэш из БД с хэшем пароля, введённого в форму. $password_is_valid = password_verify($password, $user['password_hash']); if ($password_is_valid) { // Хэши совпали, запишем ID пользователя в сессию. $_SESSION['user_id'] = (int) $user['id']; // ...и отправим на главную страницу header("Location: ./index.php?action=homepage"); } else { $errors[] = 'Введён неверный пароль.'; } } } display_template('login', ['errors' => $errors]);
// | available through the world-wide-web at the following url: | // | http://www.zen-cart.com/license/2_0.txt. | // | If you did not receive a copy of the zen-cart license and are unable | // | to obtain it through the world-wide-web, please send a note to | // | license@zen-cart.com so we can mail you a copy immediately. | // +----------------------------------------------------------------------+ // $Id: tpl_modules_xsell_products.php 277 2005-09-08 23:03 // ?> <!-- bof: tpl_modules_xsell_products --> <table width="100%" border="0" cellspacing="0" cellpadding="0" class="centerbox"> <tr class="centerboxheading"> <td width="100%" class="centerboxheading"><?php echo $title; ?> </td> </tr> <tr> <td class="centerboxcontent"> <?php require display_template('tpl_list_box_content', 'common'); ?> </td> </tr> <tr> <td class="centerboxfooter" height="5px"></td> </tr> </table> <br /> <!-- eof: tpl_modules_xsell_products -->
/** * Returns a rendered PHP template as string. * * @param string $file PHP template file * @param array $data Array of key-value template data * * @return string */ function render_template($file, $data = array()) { ob_start(); display_template($file, $data); return ob_get_clean(); }
/** * Контроллер, отвечающий за отображение списка товаров магазина */ // Получаем значение параметра "page", определяющего номер текущей страницы $page = (int) filter_input(INPUT_GET, 'page'); // По-умолчанию, если такой GET-параметр не передан или некорректен, установим значение 1 if ($page <= 0) { $page = 1; } // Количество товаров на страницу $products_per_page = 3; // Общее количество товаров в базе $products_count = db_select('SELECT COUNT(*) FROM products;'); $products_count = reset($products_count); $products_count = (int) reset($products_count); // Кол-во товаров, которые нужно выбрать $limit = $products_per_page; // Кол-во товаров, которые нужно пропустить с начала выборки (сдвиг) $offset = $products_per_page * ($page - 1); // Определим номер последней страницы $last_page = $products_count / $products_per_page; // Есть ли следующая страница $has_next_page = $last_page > $page; // Есть ли предыдущая страница $has_prev_page = $page > 1; // Получим из БД список товаров, ограниченный значениями limit и offset $products = db_select("SELECT * FROM products LIMIT {$offset}, {$limit};"); // Отобразим шаблон, передав в него необходимые переменные display_template('products', array('products' => $products, 'products_count' => $products_count, 'page' => $page, 'has_next_page' => $has_next_page, 'has_prev_page' => $has_prev_page));
<div class="catehgjkwrsub"> <?php require display_template('tpl_modules_category_row'); ?> <br class="clear"/> <!-- <div id="catesub-heading"><?php echo HEADING_TITLE; ?> </div> <p class="catesub-greeting"><?php echo zen_customer_greeting(); ?> </p> --> <?php require display_template('tpl_modules_whats_new'); ?> </div>
<?php require 'all.php'; display_template(':_header'); ?> <?php display_template(':_footer');