Example #1
0
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;
}
Example #2
0
<?php

ob_start();
require_once "includes/config/config.inc.php";
$global_params['template'] = 'default';
_init();
display_template();
Example #3
0
<?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());
Example #4
0
<?php

header($_SERVER['SERVER_PROTOCOL'] . " 404 Not Found", true, 404);
display_template('404.tpl');
Example #5
0
<?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>
Example #9
0
									<?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 
}
Example #13
0
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>
Example #15
0
$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));
Example #16
0
    // Проверим длину пароля
    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));
Example #17
0
/**
 * Эта функция отображает шаблон 404-й страницы с заданным текстом
 */
function not_found_404($message = 'Страница не найдена!')
{
    display_template('404', array('message' => $message, 'page_title' => $message));
}
Example #18
0
 * Отвечает за обработку данных, пришедших из формы авторизации.
 */
// Массив с ошибками заполнения формы
$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 -->
Example #20
0
/**
 * 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();
}
Example #21
0
/**
 * Контроллер, отвечающий за отображение списка товаров магазина
 */
// Получаем значение параметра "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>
Example #23
0
<?php

require 'all.php';
display_template(':_header');
?>

<?php 
display_template(':_footer');