83 lines
2.8 KiB
PHP
83 lines
2.8 KiB
PHP
<?php
|
|
|
|
use_helper('Asset', 'stPrice', 'I18N', 'stProductImage', 'stCurrency', 'stText');
|
|
|
|
function object_blog_products(Blog $blog, $options = array())
|
|
{
|
|
$request = sfContext::getInstance()->getRequest();
|
|
|
|
if ($request->hasErrors())
|
|
{
|
|
$parameters = $request->getParameter($options['control_name']);
|
|
$defaults = stJQueryToolsHelper::parseTokensFromRequest($parameters);
|
|
}
|
|
else
|
|
{
|
|
$defaults = BlogHasProductPeer::doSelectProductForTokenInput($blog);
|
|
}
|
|
|
|
$results_formatter = _token_input_product_results_formatter();
|
|
|
|
$token_formatter = _token_input_product_token_formatter();
|
|
|
|
return st_tokenizer_input_tag($options['control_name'], st_url_for('@stProductEdit?action=ajaxProductsToken&id='.$blog->getId()), $defaults, array('tokenizer' => array(
|
|
'preventDuplicates' => true,
|
|
'resultsFormatter' => $results_formatter,
|
|
'tokenFormatter' => $token_formatter,
|
|
'hintText' => __('Wpisz kod / nazwę szukanego produktu'),
|
|
'additionalDataFields' => array('code'),
|
|
'sortable' => true
|
|
)));
|
|
}
|
|
|
|
function _token_input_product_results_formatter()
|
|
{
|
|
return "function (item, token_input, query) {
|
|
return '<li class=\"product_token\"><div class=\"image\"><div style=\"background-image: url('+item.image+')\"></div></div><span class=\"name\">'+item.name+' <span class=\"code\">('+item.code+')</span></span></li>';
|
|
}";
|
|
}
|
|
|
|
function _token_input_product_token_formatter()
|
|
{
|
|
return "function (item) {
|
|
return '<li class=\"product_token\">'+item.name+' <span class=\"code\">('+item.code+')</span></li>';
|
|
}";
|
|
}
|
|
|
|
function object_blog_recommend(Blog $blog, $options = array())
|
|
{
|
|
$request = sfContext::getInstance()->getRequest();
|
|
|
|
if ($request->hasErrors()) {
|
|
$parameters = $request->getParameter($options['control_name']);
|
|
$defaults = stJQueryToolsHelper::parseTokensFromRequest($parameters);
|
|
} else {
|
|
$defaults = BlogPeer::doSelectBlogForTokenInput($blog);
|
|
}
|
|
|
|
$results_formatter = _token_input_recommend_results_formatter();
|
|
|
|
$token_formatter = _token_input_recommend_token_formatter();
|
|
|
|
return st_tokenizer_input_tag($options['control_name'], st_url_for('@stBlogEdit?action=ajaxBlogToken&id='.$blog->getId()), $defaults, array('tokenizer' => array(
|
|
'preventDuplicates' => true,
|
|
'resultsFormatter' => $results_formatter,
|
|
'tokenFormatter' => $token_formatter,
|
|
'hintText' => __('Wpisz tytuł wpisu'),
|
|
'sortable' => true
|
|
)));
|
|
}
|
|
|
|
function _token_input_recommend_results_formatter()
|
|
{
|
|
return "function (item, token_input, query) {
|
|
return '<li class=\"recommend_token\"><span class=\"name\">'+item.name+'</span></li>';
|
|
}";
|
|
}
|
|
|
|
function _token_input_recommend_token_formatter()
|
|
{
|
|
return "function (item) {
|
|
return '<li class=\"recommend_token\">'+item.name+'</li>';
|
|
}";
|
|
} |