czHelper.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?php
  2. /**
  3. *
  4. * @author François Guenot <fguenot@waterproof.fr>
  5. * @copyright WaterProof (c)
  6. * @date 29/04/2009
  7. * @update
  8. */
  9. use_helper('Form');
  10. /**
  11. * end_form()
  12. *
  13. * @param string $submit_value
  14. * @return end of a <form>
  15. */
  16. function end_form($submit_value) {
  17. $end_form = submit_tag($submit_value);
  18. $end_form .= '</form>';
  19. return $end_form;
  20. }
  21. function pager($pager, $link, $type = '') {
  22. $result = '<div id="list-footer">';
  23. if ('' != $type) {
  24. $result .= '<div id="persistence-manager">';
  25. $result .= sprintf('Sélectionnés : %s <a href="javascript://" onclick="cleanSelection(\'' . $type . '\', \'' . $type . '-count\');">[vider la sélection]</a>', multiple_action_info_selected($type));
  26. $result .= '</div>';
  27. }
  28. if ($pager->haveToPaginate()) {
  29. $result .= '<div id="pager">';
  30. if ($pager->getFirstPage() < $pager->getPage()) {
  31. $result .= catalyz_link_to_image_tag($link . '&page=' . $pager->getFirstPage(), 'pager-first.png', array('title' => 'Première page'), array('align' => 'top', 'alt' => ''));
  32. $result .= catalyz_link_to_image_tag($link . '&page=' . $pager->getPreviousPage(), 'pager-previous.png', array('title' => 'Page précédente'), array('align' => 'top', 'alt' => ''));
  33. $result .= '&nbsp;';
  34. }
  35. foreach ($pager->getLinks(5) as $page) {
  36. if ($page == $pager->getPage()) {
  37. $result .= '<span style="color:#F26513">' . $page . '</span>';
  38. } else {
  39. $result .= link_to($page, $link . '&page=' . $page, 'class=pages');
  40. }
  41. $result .= '&nbsp;';
  42. }
  43. if ($pager->getPage() < $pager->getLastPage()) {
  44. $result .= catalyz_link_to_image_tag($link . '&page=' . $pager->getNextPage(), 'pager-next.png', array('title' => 'Page suivante'), array('align' => 'top', 'alt' => ''));
  45. $result .= catalyz_link_to_image_tag($link . '&page=' . $pager->getLastPage(), 'pager-last.png', array('title' => 'Dernière page'), array('align' => 'top', 'alt' => ''));
  46. }
  47. $result .= '</div>';
  48. }
  49. $result .= '</div>';
  50. return $result;
  51. }
  52. function sort_links($sf_request, $field_name, $url, $params = array()) {
  53. $result = '';
  54. $listParam = '';
  55. if (!empty($params)) {
  56. foreach($params as $name => $param) {
  57. $listParam .= '&' . $name . '=' . $param;
  58. }
  59. if ($field_name == $sf_request->getParameter('sort')) {
  60. if ($sf_request->hasParameter('desc')) {
  61. // $result .= link_to_image_tag($url . '?sort=' . $field_name . $listParam, 'layout/asc.png');
  62. $result .= link_to('&nbsp;&darr;&nbsp;', $url . '?sort=' . $field_name . $listParam, array('style' => 'text-decoration:none'));
  63. // $result .= image_tag('layout/desc-active.png');
  64. } else {
  65. // $result .= image_tag('layout/asc-active.png');
  66. // $result .= link_to_image_tag($url . '?sort=' . $field_name . '&desc=on' . $listParam, 'layout/desc.png');
  67. $result .= link_to('&nbsp;&uarr;&nbsp;', $url . '?sort=' . $field_name . '&desc=on' . $listParam, array('style' => 'text-decoration:none'));
  68. }
  69. } else {
  70. // $result .= link_to_image_tag($url . '?sort=' . $field_name . $listParam, 'layout/asc.png');
  71. $result .= link_to('&nbsp;&darr;&nbsp;', $url . '?sort=' . $field_name . $listParam, array('style' => 'text-decoration:none'));
  72. // $result .= link_to_image_tag($url . '?sort=' . $field_name . '&desc=on' . $listParam, 'layout/desc.png');
  73. $result .= link_to('&nbsp;&uarr;&nbsp;', $url . '?sort=' . $field_name . '&desc=on' . $listParam, array('style' => 'text-decoration:none'));
  74. }
  75. } else {
  76. if ($field_name == $sf_request->getParameter('sort')) {
  77. if ($sf_request->hasParameter('desc')) {
  78. $result .= link_to('&nbsp;&darr;&nbsp;', $url . '?sort=' . $field_name, array('style' => 'text-decoration:none'));
  79. // $result .= link_to_image_tag($url . '?sort=' . $field_name, 'layout/asc.png');
  80. // $result .= image_tag('layout/desc-active.png');
  81. } else {
  82. $result .= link_to('&nbsp;&uarr;&nbsp;', $url . '?sort=' . $field_name . '&desc=on', array('style' => 'text-decoration:none'));
  83. // $result .= image_tag('layout/asc-active.png');
  84. // $result .= link_to_image_tag($url . '?sort=' . $field_name . '&desc=on', 'layout/desc.png');
  85. }
  86. } else {
  87. $result .= link_to('&nbsp;&darr;&nbsp;', $url . '?sort=' . $field_name, array('style' => 'text-decoration:none'));
  88. $result .= link_to('&nbsp;&uarr;&nbsp;', $url . '?sort=' . $field_name . '&desc=on', array('style' => 'text-decoration:none'));
  89. // $result .= link_to_image_tag($url . '?sort=' . $field_name, 'layout/asc.png');
  90. // $result .= link_to_image_tag($url . '?sort=' . $field_name . '&desc=on', 'layout/desc.png');
  91. }
  92. }
  93. return $result;
  94. }
  95. ?>