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(){ global $template; $q = 'SELECT 1 FROM ' . ADD_PROP_PHOTO_TABLE . ' WHERE edit=1'; $test = pwg_query($q); $row = pwg_db_fetch_assoc($test); if (count($row) > 0){ $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){ if ($action == 'MPP'){ global $page,$template,$prefixeTable; $id_prop_pho= $_POST['IDMPP']; $data= $_POST['dataglob']; if (!empty($_POST['check_MPP'])){ foreach ($collection as $image_id){ $query = 'DELETE FROM ' . $prefixeTable . 'add_properties_photos_data WHERE id_img=' . $image_id . ' AND id_prop_pho=' . $id_prop_pho; pwg_query($query); } }else{ 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); } } } } } add_event_handler('loc_begin_admin_page', 'mpp_change_admin_show'); function mpp_change_admin_show(){ global $template; $template->set_prefilter('config', 'mpp_change_admin_show_prefilter'); } function mpp_change_admin_show_prefilter($content, &$smarty){ $search = '#(
).*
#ms'; return preg_replace($search, '
{\'Photo Properties\'|@translate} {\'Manage properties photos\'|@translate}
', $content); }