Dotclear

source: plugins/pixearch/tpl/popup_results.html @ 656

Revision 656, 3.5 KB checked in by hadrien, 14 years ago (diff)

Ajout du plugin Pixearch

Line 
1<?php
2$page = (isset($_GET['page']) and empty($_POST['saveconfig'])) ?
3     $_GET['page'] :
4     1;
5     
6$nbPerPage = 20;
7try
8{
9     $pictures = $searchEngine->search(
10          $query,
11          $page,
12          $nbPerPage
13     );
14}
15catch (Exception $e)
16{
17     $pictures = new ArrayObject();
18     ?>
19     <div class="error">
20          <strong><?php echo __('Errors'); ?> :</strong>
21          <ul>
22               <li><?php echo __($e->getMessage()); ?></li>
23          </ul>
24     </div>
25     <?php
26}
27?>
28<fieldset>
29     <legend><?php echo __('Results on ' . $source);
30          echo ' <em>(';
31          if (is_float($searchEngine->nbElements))
32          {
33               echo __('more than') . ' ';
34          }
35          echo number_format(
36                    $searchEngine->nbElements,
37                    0,
38                    ',',
39                    __('formatNumberDecimal')
40               ) . ')</em>'; ?></legend>
41     
42     <?php
43     
44     if ($pictures->count() > 0)
45     {
46          // Pagination
47          $pager = new pager(
48               $page,
49               $searchEngine->nbElements,
50               $nbPerPage,
51               30
52          );
53          $pager->base_url = 'plugin.php?p=pixearch&amp;popup=1' .
54          '&amp;source=' . $source . '&amp;query=' . $query . '&amp;page=%s';
55         
56          $displayCoverflow = (
57               isset($_GET['display']) and
58               $_GET['display'] == 'coverflow'
59          );
60     ?>
61     <ul class="list_style" id="displayType">
62          <li id="displayList" title="list"<?php if (!$displayCoverflow) echo ' class="selected"' ?>>
63          </li>
64          <li id="displayCoverflow" title="coverflow"<?php if ($displayCoverflow) echo ' class="selected"' ?>>
65          </li>
66     </ul>
67     <script type="text/javascript" charset="utf-8">
68     //<![CDATA[
69          var lis = $('#displayType')[0].getElementsByTagName('li');
70          for (var i = 0; lis[i]; i++)
71          {
72               lis[i].panel = i;
73               lis[i].lis = lis;
74               lis[i].onclick = function()
75               {
76                    this.panels = new Array(
77                         document.getElementById('byList'),
78                         document.getElementById('byCoverflow')
79                    );
80                   
81                    if (this.className != 'selected')
82                    {
83                         for (var j = 0; this.lis[j]; j++)
84                         {
85                              this.lis[j].className = '';
86                              this.panels[j].style.display = 'none';
87                         }
88                         
89                         this.panels[this.panel].style.display = 'block';
90                         this.className = 'selected';
91                    }
92               }
93          }
94     //]]>
95     </script>
96     <div id="byList"<?php if ($displayCoverflow) echo ' style="display: none;"' ?>>
97          <?php
98               // Pagination
99               echo '<p style="clear:both;">' . __('Page(s)') . ' : ' .
100                    $pager->getLinks() . '</p>';
101          ?>
102          <div class="media-list">
103          <?php
104               foreach ($pictures as $k => $p)
105               {
106                    $insertUri = 'plugin.php?p=pixearch&amp;popup=1' .
107                    '&amp;picture_id=' . $p->id . '&amp;source=' .
108                    $source . '&amp;query=' . $query . '&amp;page=' . $page;
109               ?>
110               <div class="media-item media-col-<?php if ($k % 2 == 0)
111               {
112                    echo '0';
113               }
114               else
115               {
116                    echo '1';
117               }
118               ?>">
119                    <a href="<?php echo $insertUri; ?>" class="media-icon media-link">
120                         <img src="<?php echo $p->sizes[$p->thumbSize]; ?>" alt="<?php echo htmlentities($p->title); ?>" width="50" />
121                    </a>
122                    <ul>
123                         <li>
124                              <a href="<?php echo $insertUri; ?>" class="media-link">
125                                   <?php echo $p->title; ?>
126                              </a>
127                         </li>
128                         <li>
129                              <a href="<?php echo $p->ownerUri; ?>" class="media-link modal">
130                                   <em><?php echo $p->ownerName; ?>)</em>
131                              </a>
132                         </li>
133                         <li class="media-action">
134                              <a href="<?php echo $insertUri; ?>">
135                                   <img src="images/plus.png" alt="+" />
136                              </a>
137                         </li>
138                    </ul>
139               </div>
140               <?php
141               }
142                    // Pagination
143                    echo '<p style="clear:both;">' . __('Page(s)') .
144                         ' : ' . $pager->getLinks() . '</p>';
145          ?>
146          </div>
147     </div>
148     <div id="byCoverflow"<?php if (!$displayCoverflow) echo ' style="display: none;"' ?>>
149     <?php
150          // MooFlow
151          include(dirname(__FILE__) . '/popup_results_coverflow.html');
152     ?>
153     </div>
154     <?php
155     }
156     else
157     {
158          echo __('no results');
159     }
160     ?>
161</fieldset>
Note: See TracBrowser for help on using the repository browser.

Sites map