l10n('Manage properties photos'), 'URL' => ADD_PROP_PHOTO_ADMIN, ); return $menu; } add_event_handler('tabsheet_before_select', 'aip_tabsheet_before_select', EVENT_HANDLER_PRIORITY_NEUTRAL); function aip_tabsheet_before_select($sheets, $id) { global $template, $page; if ($id == 'photo') { $sheets['iap'] = array( 'caption' => l10n('Properties additionals'), 'url' => ADD_PROP_PHOTO_ADMIN.'-iap&image_id='.$_GET['image_id'], ); } return $sheets; } //add manage by batch Manager add_event_handler('loc_end_element_set_global', 'MPP_loc_end_element_set_global'); add_event_handler('element_set_global_action', 'MPP_element_set_global_action', EVENT_HANDLER_PRIORITY_NEUTRAL, 2); function MPP_loc_end_element_set_global() { load_language('plugin.lang', ADD_PROP_PHOTO_PATH); global $template; $propertieslist = array(); $propertieslist2 = tab_add_info_by_photo(); $PAED = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'ExtendedDescription';")); if($PAED['state'] == 'active'){ add_event_handler('AP_render_content', 'get_user_language_desc'); $template->assign('useED',1); }else{ $template->assign('useED',0); } while ($row = pwg_db_fetch_assoc($propertieslist2)) { $propertieslist[$row['id_prop_pho']] = trigger_change('AP_render_content', $row['wording']); } $template->set_filename('MMPP', realpath(ADD_PROP_PHOTO_PATH.'mmp.tpl')); $template->assign('propertieslist', $propertieslist); $template->append('element_set_global_plugins_actions', array( 'ID' => 'MPP', 'NAME' => l10n('Change photos properties'), 'CONTENT' => $template->parse('MMPP', true) )); } function MPP_element_set_global_action($action, $collection) { load_language('plugin.lang', ADD_PROP_PHOTO_PATH); if ($action == 'MPP') { global $page,$template,$prefixeTable; if (empty($_POST['check_MPP'])) { $template->assign('PLUG_MPP', $_POST['dataglob']); $template->assign('SELECTEDMPP', $_POST['IDMPP']); array_push($page['warnings'], l10n('You need to confirm')); } else { $id_prop_pho= $_POST['IDMPP']; $data= $_POST['dataglob']; foreach ($collection as $image_id) { $q = 'SELECT 1 FROM ' . ADD_PROP_PHOTO_DATA_TABLE . ' WHERE id_img=' . $image_id . ' AND id_prop_pho=' . $id_prop_pho; $test = pwg_query($q); $row = pwg_db_fetch_assoc($test); if (count($row) > 0) { if ($data != '') { $query = 'UPDATE ' . $prefixeTable . 'add_properties_photos_data SET data="' . $data . '" WHERE id_img=' . $image_id . ' AND id_prop_pho=' . $id_prop_pho; pwg_query($query); } else { $query = 'DELETE FROM ' . $prefixeTable . 'add_properties_photos_data WHERE id_img=' . $image_id . ' AND id_prop_pho=' . $id_prop_pho; pwg_query($query); } } else if ($data != '') { $query = 'INSERT ' . $prefixeTable . 'add_properties_photos_data(id_img,id_prop_pho,data) VALUES (' . $image_id . ',' . $id_prop_pho . ',"' . $data . '");'; pwg_query($query); } } } } }