source: extensions/delete_hit_rate/initadmin.php @ 31816

Last change on this file since 31816 was 31437, checked in by ddtddt, 8 years ago

[extensions] - delete_hit_rate - update key language

  • Property svn:eol-style set to LF
  • Property svn:keywords set to Author Date Id Revision
File size: 7.4 KB
Line 
1<?php
2
3// +-----------------------------------------------------------------------+
4// | Delete Hit/Rate plugin for piwigo                                     |
5// +-----------------------------------------------------------------------+
6// | Copyright(C) 2011-2016 ddtddt               http://temmii.com/piwigo/ |
7// +-----------------------------------------------------------------------+
8// | This program is free software; you can redistribute it and/or modify  |
9// | it under the terms of the GNU General Public License as published by  |
10// | the Free Software Foundation                                          |
11// |                                                                       |
12// | This program is distributed in the hope that it will be useful, but   |
13// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
14// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
15// | General Public License for more details.                              |
16// |                                                                       |
17// | You should have received a copy of the GNU General Public License     |
18// | along with this program; if not, write to the Free Software           |
19// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
20// | USA.                                                                  |
21// +-----------------------------------------------------------------------+
22
23if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
24
25define('PDHR_DIR' , basename(dirname(__FILE__)));
26define('PDHR_PATH' , PHPWG_PLUGINS_PATH . PDHR_DIR . '/');
27load_language('plugin.lang', PDHR_PATH);
28define('PDHR_ADMIN',get_root_url().'admin.php?page=plugin-'.PDHR_DIR);
29
30add_event_handler('get_admin_plugin_menu_links', 'dphr_admin_menu');
31function dphr_admin_menu($menu){
32  load_language('plugin.lang', PDHR_PATH);
33  $menu[] = array(
34    'NAME' => l10n('Delete Hit/Rate'),
35    'URL' => PDHR_ADMIN,
36  );
37  return $menu;
38}
39
40//add prefiltre photo
41add_event_handler('loc_begin_admin', 'plugdphrPf',60);
42add_event_handler('loc_begin_admin_page', 'plugdphrPf2',60);
43
44function plugdphrPf()
45  {
46  global $template;
47  $admin_base_url = $_SERVER['REQUEST_URI'];
48  $template->set_prefilter('picture_modify', 'plugdphrPT');
49 $template->assign(
50    array(
51                'U_DELETEPHIT' => $admin_base_url . '&amp;deletephit',
52                'U_DELETEPRATE' => $admin_base_url . '&amp;deleteprate',
53  ));
54  }
55
56function plugdphrPT($content, &$smarty)
57        {
58load_language('plugin.lang', PDHR_PATH);
59  $search = '#          </ul>
60        </td>
61      </tr>
62    </table>#';
63 
64  $replacement = '
65        <li><a href="{$U_DELETEPHIT}" onclick="return confirm(\'{\'Are you sure?\'|@translate|@escape:javascript}\');"><span class="icon-trash mouse"></span>{\'Purge hit of the photo\'|@translate}</a></li>
66        <li><a href="{$U_DELETEPRATE}" onclick="return confirm(\'{\'Are you sure?\'|@translate|@escape:javascript}\');"><span class="icon-trash mouse"></span>{\'Purge rate of the photo\'|@translate}</a></li>
67
68          </ul>
69        </td>
70      </tr>
71    </table>';
72
73  return preg_replace($search, $replacement, $content);
74        }
75               
76function plugdphrPf2()
77        {
78if (isset($_GET['deletephit'])) {
79  $admin_base_url=explode('&deletephit', $_SERVER['REQUEST_URI']);
80  $photoid = explode('photo-', $_SERVER['REQUEST_URI']);
81  if(strstr($photoid[1], '-properties')){$photoid = explode('-properties', $photoid[1]);}
82  else if(strstr($photoid[1], '&cat')){$photoid = explode('&cat', $photoid[1]);}
83  else{
84  $_SESSION['page_infos'] = array('error');
85  redirect($_SERVER['REQUEST_URI']);
86  }
87  $query = 'UPDATE ' . IMAGES_TABLE . ' SET hit= \'0\' WHERE id = '.$photoid[0].';';
88  $result = pwg_query($query);
89  redirect($admin_base_url[0]);
90} 
91
92if (isset($_GET['deleteprate'])) {
93  $admin_base_url=explode('&deleteprate', $_SERVER['REQUEST_URI']);
94  $photoid = explode('photo-', $_SERVER['REQUEST_URI']);
95  if(strstr($photoid[1], '-properties')){$photoid = explode('-properties', $photoid[1]);}
96  else if(strstr($photoid[1], '&cat')){$photoid = explode('&cat', $photoid[1]);}
97  else{
98  $_SESSION['page_infos'] = array('error');
99  redirect($_SERVER['REQUEST_URI']);
100  }
101  $query = 'UPDATE ' . IMAGES_TABLE . ' SET rating_score = \'NULL\' WHERE id = '.$photoid[0].';';
102  $result = pwg_query($query);
103  $query = 'DELETE FROM ' . RATE_TABLE . ' WHERE element_id = '.$photoid[0].';';
104  $result = pwg_query($query);
105  redirect($admin_base_url[0]);
106}
107
108  }
109 
110//add prefiltre album
111add_event_handler('loc_end_cat_modify', 'plugdphrAf');
112add_event_handler('loc_end_cat_modify', 'plugdphrAf2');
113
114function plugdphrAf()
115 {
116        global $template;
117        $admin_base_url = $_SERVER['REQUEST_URI'];
118        $template->set_prefilter('album_properties', 'plugdphrAT');
119        $template->assign(
120    array(
121                'U_DELETEAHIT' => $admin_base_url . '&amp;deleteahit',
122                'U_DELETEARATE' => $admin_base_url . '&amp;deletearate',
123  ));
124 }
125
126function plugdphrAT($content, &$smarty)
127 {
128load_language('plugin.lang', PDHR_PATH);
129  $search = '#</ul>
130      </td>
131    </tr>
132  </table>#';
133 
134  $replacement = '
135                        <li><a href="{$U_DELETEAHIT}" onclick="return confirm(\'{\'Are you sure?\'|@translate|@escape:javascript}\');"><span class="icon-trash mouse"></span>{\'Purge hits on all pictures album\'|@translate}</a></li>
136                        <li><a href="{$U_DELETEARATE}" onclick="return confirm(\'{\'Are you sure?\'|@translate|@escape:javascript}\');"><span class="icon-trash mouse"></span>{\'Purge rates on all pictures album\'|@translate}</a></li>
137                   </ul>
138      </td>
139    </tr>
140  </table>
141  ';
142
143  return preg_replace($search, $replacement, $content);
144 }
145 
146 function plugdphrAf2()
147 {
148 
149if (isset($_GET['deleteahit'])) {
150  $admin_base_url=explode('&deleteahit', $_SERVER['REQUEST_URI']);
151  $albumid = explode('album-', $_SERVER['REQUEST_URI']);
152  if(strstr($albumid[1], '-properties')){
153    $albumid = explode('-properties', $albumid[1]);
154        $albumid = $albumid[0];
155  }  else if(strstr($albumid[1], '&deleteahit')){
156    $albumid = explode('&deleteahit', $albumid[1]);
157        $albumid = $albumid[0];
158        }
159  else{
160  $_SESSION['page_infos'] = array('error');
161  redirect($_SERVER['REQUEST_URI']);
162  }
163  $query = 'select image_id FROM ' . IMAGE_CATEGORY_TABLE . ' WHERE category_id = '.$albumid.';';
164  $result = pwg_query($query);
165  $delval = array();
166  while($row = pwg_db_fetch_assoc($result))
167        {
168    array_push($delval, $row['image_id']);
169        }
170  foreach ($delval as $delrate)
171        {
172        $query = 'UPDATE ' . IMAGES_TABLE . ' SET hit= \'0\' WHERE id = \''.$delrate.'\';';
173        $result = pwg_query($query);
174        }
175  redirect($admin_base_url[0]);
176} 
177 
178if (isset($_GET['deletearate'])) {
179  $admin_base_url=explode('&deletearate', $_SERVER['REQUEST_URI']);
180  $albumid = explode('album-', $_SERVER['REQUEST_URI']);
181  if(strstr($albumid[1], '-properties')){
182    $albumid = explode('-properties', $albumid[1]);
183        $albumid = $albumid[0];
184  }  else if(strstr($albumid[1], '&deletearate')){
185    $albumid = explode('&deletearate', $albumid[1]);
186        $albumid = $albumid[0];
187        }
188  else{
189  $_SESSION['page_infos'] = array('error');
190  redirect($_SERVER['REQUEST_URI']);
191  }
192  $query = 'select image_id FROM ' . IMAGE_CATEGORY_TABLE . ' WHERE category_id = '.$albumid.';';
193  $result = pwg_query($query);
194  $delval = array();
195  while($row = pwg_db_fetch_assoc($result))
196        {
197    array_push($delval, $row['image_id']);
198        }
199  foreach ($delval as $delrate)
200        {
201        $query = 'UPDATE ' . IMAGES_TABLE . ' SET rating_score = \'NULL\' WHERE id = \''.$delrate.'\';';
202        $result = pwg_query($query);
203       
204        $query = 'DELETE FROM ' . RATE_TABLE . ' WHERE element_id = \''.$delrate.'\';';
205        $result = pwg_query($query);
206        }
207  redirect($admin_base_url[0]);
208} 
209
210}
211?>
Note: See TracBrowser for help on using the repository browser.