source: extensions/manage_properties_photos/initadmin.php @ 31360

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

[extensions] - manage_properties_photos - add gest by batch Manager

File size: 3.0 KB
Line 
1<?php
2
3//add admin menu
4add_event_handler('get_admin_plugin_menu_links', 'add_info_photo_admin_menu');
5
6function add_info_photo_admin_menu($menu) {
7    load_language('plugin.lang', ADD_PROP_PHOTO_PATH);
8    $menu[] = array(
9        'NAME' => l10n('Manage properties photos'),
10        'URL' => ADD_PROP_PHOTO_ADMIN,
11    );
12     return $menu;
13}
14
15add_event_handler('tabsheet_before_select', 'aip_tabsheet_before_select',
16    EVENT_HANDLER_PRIORITY_NEUTRAL);
17
18function aip_tabsheet_before_select($sheets, $id)
19{
20    global $template, $page;
21  if ($id == 'photo')
22  {
23    $sheets['iap'] = array(
24      'caption' => l10n('Properties additionals'),
25      'url' => ADD_PROP_PHOTO_ADMIN.'-iap&amp;image_id='.$_GET['image_id'],
26      );
27  }
28  return $sheets;
29}
30
31//add gest by batch Manager
32add_event_handler('loc_end_element_set_global', 'MPP_loc_end_element_set_global');
33add_event_handler('element_set_global_action', 'MPP_element_set_global_action', EVENT_HANDLER_PRIORITY_NEUTRAL, 2);
34 
35function MPP_loc_end_element_set_global()
36 {
37 load_language('plugin.lang', ADD_PROP_PHOTO_PATH);
38        global $template;
39  $propertieslist = array();
40  $propertieslist2 = tab_add_info_by_photo(); 
41
42  while ($row = pwg_db_fetch_assoc($propertieslist2))
43  {
44    $propertieslist[$row['id_prop_pho']] = $row['wording'];
45
46  }
47$template->set_filename('MMPP', realpath(ADD_PROP_PHOTO_PATH.'mmp.tpl'));
48$template->assign('propertieslist', $propertieslist);
49$template->append('element_set_global_plugins_actions', array(
50    'ID' => 'MPP', 
51    'NAME' => l10n('Change properties'), 
52    'CONTENT' => $template->parse('MMPP', true)
53        ));
54 }
55 
56 function MPP_element_set_global_action($action, $collection)
57 {
58  load_language('plugin.lang', ADD_PROP_PHOTO_PATH);
59        if ($action == 'MPP')
60  {
61    global $page,$template,$prefixeTable;
62   
63    if (empty($_POST['check_MPP']))
64    {
65
66          $template->assign('PLUG_MPP', $_POST['dataglob']);
67          $template->assign('SELECTEDMPP', $_POST['IDMPP']);
68      array_push($page['warnings'], l10n('You need to confirm'));
69    }
70    else
71    {
72$id_prop_pho= $_POST['IDMPP'];
73$data= $_POST['dataglob'];             
74         
75    foreach ($collection as $image_id)
76      {
77            $q = 'SELECT 1 FROM ' . ADD_PROP_PHOTO_DATA_TABLE . ' WHERE id_img=' . $image_id . ' AND id_prop_pho=' . $id_prop_pho;
78        $test = pwg_query($q);
79        $row = pwg_db_fetch_assoc($test);
80        if (count($row) > 0) {
81            if ($data != '') {
82                $query = 'UPDATE ' . $prefixeTable . 'add_properties_photos_data SET data="' . $data . '" WHERE id_img=' . $image_id . ' AND id_prop_pho=' . $id_prop_pho;
83                pwg_query($query);
84            } else {
85                $query = 'DELETE FROM ' . $prefixeTable . 'add_properties_photos_data WHERE id_img=' . $image_id . ' AND id_prop_pho=' . $id_prop_pho;
86                pwg_query($query);
87            }
88        } else if ($data != '') {
89            $query = 'INSERT ' . $prefixeTable . 'add_properties_photos_data(id_img,id_prop_pho,data) VALUES (' . $image_id . ',' . $id_prop_pho . ',"' . $data . '");';
90            pwg_query($query);
91        }
92      }
93    }
94  }
95 }
96 
97 
Note: See TracBrowser for help on using the repository browser.