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}
{$MPS_CONTENT}
'; $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}
{$MPS_CONTENT}
'; $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; } } }