Ignore:
Timestamp:
Apr 17, 2016, 10:06:37 PM (8 years ago)
Author:
ddtddt
Message:

[extensions] - manage_properties_photos - no use $confpicture_informations when plugin activate

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/manage_properties_photos/initadmin.php

    r31409 r31553  
    2323add_event_handler('get_admin_plugin_menu_links', 'add_info_photo_admin_menu');
    2424
    25 function add_info_photo_admin_menu($menu) {
     25function add_info_photo_admin_menu($menu){
    2626    load_language('plugin.lang', ADD_PROP_PHOTO_PATH);
    2727    $menu[] = array(
     
    3535    EVENT_HANDLER_PRIORITY_NEUTRAL);
    3636
    37 function aip_tabsheet_before_select($sheets, $id)
    38 {
    39     global $template, $page;
    40   if ($id == 'photo')
    41   {
     37function aip_tabsheet_before_select($sheets, $id){
     38  global $template, $page;
     39  if ($id == 'photo'){
    4240    $sheets['iap'] = array(
    4341      'caption' => l10n('Properties additionals'),
     
    5250add_event_handler('element_set_global_action', 'MPP_element_set_global_action', EVENT_HANDLER_PRIORITY_NEUTRAL, 2);
    5351 
    54 function MPP_loc_end_element_set_global()
    55  {
    56  load_language('plugin.lang', ADD_PROP_PHOTO_PATH);
    57         global $template;
    58        
    59 $q = 'SELECT 1 FROM ' . ADD_PROP_PHOTO_TABLE . ' WHERE edit=1';
    60         $test = pwg_query($q);
    61         $row = pwg_db_fetch_assoc($test);
    62         if (count($row) > 0) {
    63                
    64   $propertieslist = array();
    65   $propertieslist2 = tab_add_info_by_photo();
    66 
    67   $PAED = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'ExtendedDescription';"));
    68         if($PAED['state'] == 'active'){
     52function MPP_loc_end_element_set_global(){
     53  global $template;
     54  $q = 'SELECT 1 FROM ' . ADD_PROP_PHOTO_TABLE . ' WHERE edit=1';
     55  $test = pwg_query($q);
     56  $row = pwg_db_fetch_assoc($test);
     57  if (count($row) > 0){
     58        $propertieslist = array();
     59        $propertieslist2 = tab_add_info_by_photo();
     60        $PAED = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'ExtendedDescription';"));
     61          if($PAED['state'] == 'active'){
    6962                add_event_handler('AP_render_content', 'get_user_language_desc');
    7063                $template->assign('useED',1);
    71     }else{
     64      }else{
    7265        $template->assign('useED',0);
    73     }
    74 
    75   while ($row = pwg_db_fetch_assoc($propertieslist2))
    76   {
    77     $propertieslist[$row['id_prop_pho']] = trigger_change('AP_render_content', $row['wording']);
     66      }
     67        while ($row = pwg_db_fetch_assoc($propertieslist2)){
     68          $propertieslist[$row['id_prop_pho']] = trigger_change('AP_render_content', $row['wording']);
     69        }
     70    $template->set_filename('MMPP', realpath(ADD_PROP_PHOTO_PATH.'mmp.tpl'));
     71    $template->assign('propertieslist', $propertieslist);
     72    $template->append('element_set_global_plugins_actions', array(
     73      'ID' => 'MPP',
     74      'NAME' => l10n('Change photos properties'),
     75      'CONTENT' => $template->parse('MMPP', true)
     76        ));
    7877  }
    79 $template->set_filename('MMPP', realpath(ADD_PROP_PHOTO_PATH.'mmp.tpl'));
    80 $template->assign('propertieslist', $propertieslist);
    81 $template->append('element_set_global_plugins_actions', array(
    82     'ID' => 'MPP',
    83     'NAME' => l10n('Change photos properties'),
    84     'CONTENT' => $template->parse('MMPP', true)
    85         ));
    86         }
    87  }
     78}
    8879 
    89  function MPP_element_set_global_action($action, $collection)
    90  {
    91   load_language('plugin.lang', ADD_PROP_PHOTO_PATH);
    92         if ($action == 'MPP')
    93   {
    94     global $page,$template,$prefixeTable;
    95    
    96         $id_prop_pho= $_POST['IDMPP'];
     80function MPP_element_set_global_action($action, $collection){
     81  if ($action == 'MPP'){
     82        global $page,$template,$prefixeTable;
     83    $id_prop_pho= $_POST['IDMPP'];
    9784        $data= $_POST['dataglob'];     
    98        
    99     if (!empty($_POST['check_MPP']))
    100     {
    101     foreach ($collection as $image_id)
    102       {
     85        if (!empty($_POST['check_MPP'])){
     86          foreach ($collection as $image_id){
    10387                $query = 'DELETE FROM ' . $prefixeTable . 'add_properties_photos_data WHERE id_img=' . $image_id . ' AND id_prop_pho=' . $id_prop_pho;
    10488                pwg_query($query);
    10589      }
    106     }
    107     else
    108     {
    109     foreach ($collection as $image_id)
    110       {
     90    }else{
     91      foreach ($collection as $image_id){
    11192            $q = 'SELECT 1 FROM ' . ADD_PROP_PHOTO_DATA_TABLE . ' WHERE id_img=' . $image_id . ' AND id_prop_pho=' . $id_prop_pho;
    11293        $test = pwg_query($q);
    11394        $row = pwg_db_fetch_assoc($test);
    11495        if (count($row) > 0) {
    115             if ($data != '') {
    116                 $query = 'UPDATE ' . $prefixeTable . 'add_properties_photos_data SET data="' . $data . '" WHERE id_img=' . $image_id . ' AND id_prop_pho=' . $id_prop_pho;
    117                 pwg_query($query);
    118             } else {
    119                 $query = 'DELETE FROM ' . $prefixeTable . 'add_properties_photos_data WHERE id_img=' . $image_id . ' AND id_prop_pho=' . $id_prop_pho;
    120                 pwg_query($query);
    121             }
    122         } else if ($data != '') {
     96                  if ($data != '') {
     97                        $query = 'UPDATE ' . $prefixeTable . 'add_properties_photos_data SET data="' . $data . '" WHERE id_img=' . $image_id . ' AND id_prop_pho=' . $id_prop_pho;
     98                        pwg_query($query);
     99                  }else{
     100                        $query = 'DELETE FROM ' . $prefixeTable . 'add_properties_photos_data WHERE id_img=' . $image_id . ' AND id_prop_pho=' . $id_prop_pho;
     101                        pwg_query($query);
     102                  }
     103        }else if ($data != ''){
    123104            $query = 'INSERT ' . $prefixeTable . 'add_properties_photos_data(id_img,id_prop_pho,data) VALUES (' . $image_id . ',' . $id_prop_pho . ',"' . $data . '");';
    124105            pwg_query($query);
     
    127108    }
    128109  }
    129  }
     110}
    130111 
    131  
     112add_event_handler('loc_begin_admin_page', 'mpp_change_admin_show');
     113function mpp_change_admin_show(){
     114  global $template;
     115  $template->set_prefilter('config', 'mpp_change_admin_show_prefilter');
     116}
     117
     118function mpp_change_admin_show_prefilter($content, &$smarty){
     119  $search = '#(<fieldset id="pictureInfoConf">).*</fieldset>#ms';
     120  return preg_replace($search, '
     121  <fieldset id="pictureInfoConf">
     122    <legend>{\'Photo Properties\'|@translate}</legend>
     123          <a href="'.ADD_PROP_PHOTO_ADMIN.'">{\'Manage properties photos\'|@translate}</a>
     124  </fieldset>
     125  ', $content);
     126}
Note: See TracChangeset for help on using the changeset viewer.