assign(array(
'mps_conf' => $config,
'MPS_PATH' => MPS_PATH,
));
$template->set_filename('mps_button', realpath(MPS_PATH.'template/button_basket.tpl'));
$button = $template->parse('mps_button', true);
if (script_basename()=='index') {
$template->add_index_button($button, EVENT_HANDLER_PRIORITY_NEUTRAL);
} else {
$template->add_picture_button($button, EVENT_HANDLER_PRIORITY_NEUTRAL);
}
}
// add a forms on photo page
function mps_init_form_picture()
{
global $template;
$template->set_filename('MyPiwiShop', realpath(MPS_PATH.'template/MyPiwiShop.tpl'));
$template->assign_var_from_handle('MPS_CONTENT', 'MyPiwiShop');
}
// place on picture page (default theme)
function mps_picture_form($content)
{
$search = '#(\s*)(\s*){if isset\(\$COMMENT_COUNT\)}#s';
$replace = '$1$2
{$MPS_CONTENT}
{if isset(\$COMMENT_COUNT)}';
return preg_replace($search, $replace, $content);
}
// place on picture page (piwitheme theme)
function mps_picture_form_piwitheme($content)
{
$search = '#{/foreach}(\s*){/foreach}(\s*)(\s*){/if}(\s*)#s';
$replace = '{/foreach}$1{/foreach}$1$1{/if}';
$newcont = preg_replace($search, $replace, $content);
$search = '#(\s*)infos(\s*)(\s*)#s';
$replace = 'infos$1{\'Shop\'|@translate}{footer_script}{literal}$(document).ready(function(){$(".triggerPP").click(function(){$(".panelPP").toggle("fast");$(this).toggleClass("active");return false;});});{/literal}{/footer_script}';
return preg_replace($search, $replace, $newcont);
}
// place on picture page (stripped theme)
function mps_picture_form_stripped($content)
{
$search = '#(\s*)(\s*)(\s*)(\s*){/if}(\s*)#s';
$replace = '$1$2{/if}';
$newcont = preg_replace($search, $replace, $content);
$search = '#{/if}(\s*)(\s*)#s';
$replace = '{/if}$2{\'Shop\'|@translate}';
return preg_replace($search, $replace, $newcont);
}
function mps_prepar_tpl()
{
global $conf, $template, $picture, $user;
$image_id = $picture['current']['id'];
$query='
SELECT *
FROM '.MPS_CONF_TABLE.'
;';
$result = pwg_query($query);
while($row = pwg_db_fetch_assoc($result)) {
$config = $row ;
}
$query = '
SELECT *
FROM '.MPS_PROD_IMG_TABLE.' AS pi
INNER JOIN '.MPS_PRODUCT_TABLE.' AS p ON pi.product_id = p.id
WHERE image_id = '.$image_id .'
ORDER BY `order`
;';
$result = pwg_query($query);
$num_rows = pwg_db_num_rows($result);
if ($num_rows != 0) {
while($row = pwg_db_fetch_assoc($result)) {
$product[$row['product']] = $row['product'].' '. $row['price'].' '. $config['currency'];
$price[] = $row['price'];
}
$query='SELECT pi.product_id, po.product_id, p.price, p.product, o.name, o.type, o.requi, o.order, po.opt_id, ov.val
FROM '.MPS_PROD_IMG_TABLE.' AS pi
LEFT JOIN '.MPS_PRODUCT_TABLE.' AS p ON p.id = pi.product_id
LEFT JOIN '.MPS_PROD_OPT_TABLE.' AS po ON po.product_id = p.id
LEFT JOIN '.MPS_OPTION_TABLE.' AS o ON o.id = po.opt_id
LEFT JOIN '.MPS_OPT_VAL_TABLE.' AS ov ON ov.select_id = o.id
WHERE image_id = '.$image_id .'
AND po.opt_id IS NOT NULL
;';
$result = pwg_query($query);
while($row = pwg_db_fetch_assoc($result)) {
{
if (!isset($products[ $row['product']]['options'][ $row['order'] ])) {
$products[ $row['product'] ]['options'][ $row['order'] ] = array(
'name' => $row['name'],
'type' => $row['type'],
'requi' => $row['requi'],
'values' => array(),
);
}
$products[ $row['product'] ]['options'][ $row['order'] ]['values'][] = $row['val'];
}
}
if(isset($products)) {
$template->assign(array(
'mps_options' => $products,
));
}
$template->assign(array(
'mps_conf' => $config,
'mps_price' => $price,
'mps_product' => $product,
));
$theme = $user['theme'];
switch ($theme) {
case 'stripped':
$template->set_prefilter('picture', 'mps_picture_form_stripped');
break;
case 'PwgCarbon_dft':
case 'PwgCarbon':
case 'Float':
case 'wood':
case 'Slimi':
case 'Slim':
$template->set_prefilter('picture', 'mps_picture_form_piwitheme');
$template->assign(array('bypiwitheme'=> 'bypiwitheme'));
break;
default:
$template->set_prefilter('picture', 'mps_picture_form');
break;
}
}
}