$link) { if($link == '' || $link == NULL) continue; $function_str .= ' if(val == "'.addslashes($butt).'") { document.location.href = "'.url_for($link).'" } '; } $function_str .= ' } '; $function_str = 'Boxy.ask("'.addslashes($question).'", ['.$buttons_str.'], '.$function_str.' , {title: "'.addslashes($title).'"}); return false;'; return $function_str; } function build_toboxyurl_function($args) { $title = isset($args['title']) ? $args['title'] : ''; $url = isset($args['url']) ? url_for($args['url']) : NULL; $modal = isset($args['modal']) ? $args['modal'] : 'false'; $function_str = 'Boxy.load("'.addslashes($url).'", {title: "'.addslashes($title).'", modal: '.$modal.'});'; return $function_str; } function link_to_withquestion($args, $html_options = NULL) { $text = isset($args['text']) ? $args['text'] : ''; return link_to_function($text, build_withquestion_function($args), $html_options); } function button_to_withquestion($args, $html_options = NULL) { $text = isset($args['text']) ? $args['text'] : ''; return button_to_function($text, build_withquestion_function($args), $html_options); } function link_toboxy_url($text, $args, $html_options = NULL) { $text = isset($args['text']) ? $args['text'] : $text; return link_to_function($text, build_toboxyurl_function($args), $html_options); } function pager_navigation_jscall($pager, $jsfunction, $options = array()) { $navigation = ''; if ($pager->haveToPaginate()) { $firsttxt = image_tag('/sf/sf_admin/images/first.png', 'align=absmiddle'); $previoustxt = image_tag('/sf/sf_admin/images/previous.png', 'align=absmiddle'); $nexttxt = image_tag('/sf/sf_admin/images/next.png', 'align=absmiddle'); $lasttxt = image_tag('/sf/sf_admin/images/last.png', 'align=absmiddle'); $max_nbpages = 5; if(isset($options['firsttxt'])) $firsttxt = $options['firsttxt']; if(isset($options['previoustxt'])) $previoustxt = $options['previoustxt']; if(isset($options['nexttxt'])) $nexttxt = $options['nexttxt']; if(isset($options['lasttxt'])) $lasttxt = $options['lasttxt']; if(isset($options['max_nbpages'])) $max_nbpages = $options['max_nbpages']; // First and previous page if ($pager->getPage() != 1) { $navigation .= link_to_function($firsttxt, $jsfunction.'(1)'); $navigation .= link_to_function($previoustxt, $jsfunction.'('.$pager->getPreviousPage().')' ).' '; } // Pages one by one $links = array(); foreach ($pager->getLinks($max_nbpages) as $page) { if($page == $pager->getPage()) $links[] = ''.$page.''; else $links[] = link_to_function($page, $jsfunction.'('.$page.')'); } $navigation .= join(' ', $links); // Next and last page if ($pager->getPage() != $pager->getLastPage()) { $navigation .= ' '.link_to_function($nexttxt, $jsfunction.'('.$pager->getNextPage().')'); $navigation .= link_to_function($lasttxt, $jsfunction.'('.$pager->getLastPage().')'); } } return $navigation; } ?>