1 | <?php |
---|
2 | $page = (isset($_GET['page']) and empty($_POST['saveconfig'])) ? |
---|
3 | $_GET['page'] : |
---|
4 | 1; |
---|
5 | |
---|
6 | $nbPerPage = 20; |
---|
7 | try |
---|
8 | { |
---|
9 | $pictures = $searchEngine->search( |
---|
10 | $query, |
---|
11 | $page, |
---|
12 | $nbPerPage |
---|
13 | ); |
---|
14 | } |
---|
15 | catch (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&popup=1' . |
---|
54 | '&source=' . $source . '&query=' . $query . '&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&popup=1' . |
---|
107 | '&picture_id=' . $p->id . '&source=' . |
---|
108 | $source . '&query=' . $query . '&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> |
---|