Ignore:
Timestamp:
Mar 19, 2016, 6:33:31 AM (8 years ago)
Author:
ddtddt
Message:

[extensions] - see_photos_by_user - 2.8

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/see_photos_by_user/pagespba.php

    r30430 r31460  
    11<?php
     2// +-----------------------------------------------------------------------+
     3// | See photos by user plugin for piwigo                                  |
     4// +-----------------------------------------------------------------------+
     5// | Copyright(C) 2014 - 2016 ddtddt             http://temmii.com/piwigo/ |
     6// +-----------------------------------------------------------------------+
     7// | This program is free software; you can redistribute it and/or modify  |
     8// | it under the terms of the GNU General Public License as published by  |
     9// | the Free Software Foundation                                          |
     10// |                                                                       |
     11// | This program is distributed in the hope that it will be useful, but   |
     12// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
     13// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
     14// | General Public License for more details.                              |
     15// |                                                                       |
     16// | You should have received a copy of the GNU General Public License     |
     17// | along with this program; if not, write to the Free Software           |
     18// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
     19// | USA.                                                                  |
     20// +-----------------------------------------------------------------------+
     21
    222global $page, $conf, $user, $template;
    323
    424 /*test URL*/
    5 
    625$testa = explode('user-', $_SERVER['REQUEST_URI']);
    726if(!empty($testa[1])){
    8     $testd = explode('-', $testa[1]);
    9     if(is_numeric($testd[0])){
    10        
    11         $username= see_username($testd[0]);
    12        
    13        
    14         $me = 'user-' . $testd[0].'-'.$username;
    15        
    16         $page['section'] = $me;
    17         $page['section_title'] = '<a href="' . get_absolute_root_url() . '">' . l10n('Home') . '</a>' . $conf['level_separator'] . '<a href="' . get_absolute_root_url() . 'index.php?/user-">' . l10n('Users').'</a>'. $conf['level_separator'] . '<a href="' . get_absolute_root_url() . 'index.php?/' . $me . '">'.$username. '</a>';
    18 
    19         $template->assign(
    20           'gestionB', array(
    21           'USERUSBU' => $username,
    22         ));
    23 
    24         $query = '
    25         SELECT DISTINCT(id)
    26          FROM ' . IMAGES_TABLE . '
    27         INNER JOIN ' . IMAGE_CATEGORY_TABLE . ' AS ic ON id = ic.image_id
    28         ' . get_sql_condition_FandF
    29                         (
    30                         array
    31                     (
    32                     'forbidden_categories' => 'category_id',
    33                     'visible_categories' => 'category_id',
    34                     'visible_images' => 'id'
    35                         ), 'WHERE'
    36                 ) . '
     27  $testd = explode('-', $testa[1]);
     28  if(is_numeric($testd[0])){
     29    $username= see_username($testd[0]);
     30    $me = 'user-' . $testd[0].'-'.$username;
     31    $page['section'] = $me;
     32    $page['section_title'] = '<a href="' . get_absolute_root_url() . '">' . l10n('Home') . '</a>' . $conf['level_separator'] . '<a href="' . get_absolute_root_url() . 'index.php?/user-">' . l10n('Users').'</a>'. $conf['level_separator'] . '<a href="' . get_absolute_root_url() . 'index.php?/' . $me . '">'.$username. '</a>';
     33    $template->assign(
     34      'gestionB', array(
     35      'USERUSBU' => $username,
     36    ));
     37    $query = '
     38      SELECT DISTINCT(id)
     39      FROM ' . IMAGES_TABLE . '
     40      INNER JOIN ' . IMAGE_CATEGORY_TABLE . ' AS ic ON id = ic.image_id
     41      ' . get_sql_condition_FandF
     42        (
     43          array
     44        (
     45          'forbidden_categories' => 'category_id',
     46          'visible_categories' => 'category_id',
     47          'visible_images' => 'id'
     48        ), 'WHERE'
     49        ) . '
    3750        AND added_by = \'' . $testd[0] . '\'
    3851        ' . $conf['order_by'] . '
    3952        ;';
    40         $page = array_merge
    41                 (
    42                 $page, array
    43             (
     53    $page = array_merge
     54      (
     55        $page, array
     56           (
    4457            'title' => '<a href="' . duplicate_index_url(array('start' => 0)) . '">' . $me . '</a>',
    4558            'items' => array_from_query($query, 'id'),
    46                 )
    47         );
    48     }else{
    49         show_users_home();
    50     }
     59            )
     60      );
     61  }else{
     62    show_users_home();
     63  }
    5164}else{
    5265    show_users_home();
     
    5669
    5770function show_users_home(){
    58    
    59     /*users cloud*/
    60 // template vars
    61     global $page, $conf, $user, $template;
    62            
    63      $me = 'user-';
    64     $page['section'] = $me;
    65     $page['section_title'] = '<a href="' . get_absolute_root_url() . '">' . l10n('Home') . '</a>' . $conf['level_separator'] . '<a href="' . get_absolute_root_url() . 'index.php?/' . $me . '">' . l10n('Users') . '</a>';       
    66    
    67      $userslistecloud1 = see_userlist_nb_photo();
    68      $level=see_nb_photo();
    69      
    70     if (pwg_db_num_rows($userslistecloud1)) {
    71         while ($userslistecloud = pwg_db_fetch_assoc($userslistecloud1)) {
    72             if($userslistecloud['PBU']>$level*4/5){$wheight=5;}
    73             else if($userslistecloud['PBU']>$level*3/5){$wheight=4;}
    74             else if($userslistecloud['PBU']>$level*2/5){$wheight=3;}
    75             else if($userslistecloud['PBU']>$level*1/5){$wheight=2;}
    76             else{$wheight=1;}
    77            
    78             $items = array(
    79                 'USERSSPBYLID' => $userslistecloud['id'],
    80                 'USERSSPBYL' => $userslistecloud['username'],
    81                 'USERSSPBYLC' => $userslistecloud['PBU'],
    82                 'USERSSPBYWEIGHT' => $wheight,
    83             );
    84 
    85             $template->append('userslistecloud1', $items);
    86         }
     71 /*users cloud*/
     72 // template vars
     73 global $page, $conf, $user, $template;
     74 $me = 'user-';
     75 $page['section'] = $me;
     76 $page['section_title'] = '<a href="' . get_absolute_root_url() . '">' . l10n('Home') . '</a>' . $conf['level_separator'] . '<a href="' . get_absolute_root_url() . 'index.php?/' . $me . '">' . l10n('Users') . '</a>';       
     77 $userslistecloud1 = see_userlist_nb_photo();
     78 $level=see_nb_photo();
     79 if (pwg_db_num_rows($userslistecloud1)) {
     80    while ($userslistecloud = pwg_db_fetch_assoc($userslistecloud1)) {
     81      if($userslistecloud['PBU']>$level*4/5){$wheight=5;}
     82      else if($userslistecloud['PBU']>$level*3/5){$wheight=4;}
     83      else if($userslistecloud['PBU']>$level*2/5){$wheight=3;}
     84      else if($userslistecloud['PBU']>$level*1/5){$wheight=2;}
     85      else{$wheight=1;}
     86                $items = array(
     87                        'USERSSPBYLID' => $userslistecloud['id'],
     88                        'USERSSPBYL' => $userslistecloud['username'],
     89                        'USERSSPBYLC' => $userslistecloud['PBU'],
     90                        'USERSSPBYWEIGHT' => $wheight,
     91                );
     92      $template->append('userslistecloud1', $items);
     93      }
    8794    }
    8895   
    89    
    90     $linkusersliste = get_root_url() . 'index.php?/user-';
    91     $template->assign(array(
    92         'USERSSPBY'=> $linkusersliste,
    93         'USERSSPBYCOLOR' => $conf['see_photos_by_user_color'],
    94         'USERSSPBYSHAPE' => $conf['see_photos_by_user_shape'],
    95             ));
    96    
    97    
    98     if($conf['see_photos_by_user_show_user_home']==1){
    99 $template->assign(
    100     'gestionD', array(
    101     'SPBA_PATH'=> get_root_url() . SPBA_PATH,
     96  $linkusersliste = get_root_url() . 'index.php?/user-';
     97  $template->assign(array(
     98        'USERSSPBY'=> $linkusersliste,
     99        'USERSSPBYCOLOR' => $conf['see_photos_by_user_color'],
     100        'USERSSPBYSHAPE' => $conf['see_photos_by_user_shape'],
    102101  ));
    103     }else if($conf['see_photos_by_user_show_user_home']==2){
    104      $template->assign(
    105    'gestionC', array(
    106     'SPBA_PATH'=> get_root_url() . SPBA_PATH,
    107   ));           
    108        
    109     }else if($conf['see_photos_by_user_show_user_home']==3){
    110         $groups = array();
    111         $result = see_userlist_nb_photo();
    112         while ($row = pwg_db_fetch_assoc($result)) {
    113             $groups[$row['id']] = $row['username'] . ' (' . $row['PBU'] . ')';
    114         }
    115         $selected = 0;
    116             if (empty($testd[0])) {
    117                 $options['b'] = l10n('select user');
    118             } else {
    119                 $options['b'] = l10n('select other user');
    120             }
    121         $options['a'] = '----------------------';
     102   
     103  if($conf['see_photos_by_user_show_user_home']==1){
     104        $template->assign(
     105      'gestionD', array(
     106      'SPBA_PATH'=> get_root_url() . SPBA_PATH,
     107        ));
     108  }else if($conf['see_photos_by_user_show_user_home']==2){
     109    $template->assign(
     110          'gestionC', array(
     111      'SPBA_PATH'=> get_root_url() . SPBA_PATH,
     112        ));           
     113  }else if($conf['see_photos_by_user_show_user_home']==3){
     114    $groups = array();
     115    $result = see_userlist_nb_photo();
     116    while ($row = pwg_db_fetch_assoc($result)) {
     117      $groups[$row['id']] = $row['username'] . ' (' . $row['PBU'] . ')';
     118    }
     119    $selected = 0;
     120          if (empty($testd[0])) {
     121                $options['b'] = l10n('select user');
     122          } else {
     123                $options['b'] = l10n('select other user');
     124          }
     125    $options['a'] = '----------------------';
    122126
    123         foreach ($groups as $metalist => $metalist2) {
    124             $options[$metalist] = $metalist2;
    125         }
    126         $template->assign(
    127                 'gestionA', array(
    128             'OPTIONS' => $options,
    129             'SELECTED' => $selected
    130         ));
    131         if (isset($_POST['submitchoixauteur'])) {
    132             $redirect_url = get_root_url() . 'index.php?/user-';
    133             if(is_numeric($_POST['metalist'])){
    134              $query = '
    135         SELECT id, username
    136         FROM ' . USERS_TABLE . '
    137         WHERE id = \'' . $_POST['metalist'] . '\'
    138         ;';
    139             $result = pwg_query($query);
    140             $row = pwg_db_fetch_assoc($result);
    141             $username = $row['username'];
    142 
    143             $redirect_url .=($_POST['metalist']).'-'.$username;
    144                  }
    145             redirect($redirect_url);
    146         }
    147     }else{}
    148 
    149 
     127    foreach ($groups as $metalist => $metalist2) {
     128      $options[$metalist] = $metalist2;
     129    }
     130    $template->assign(
     131      'gestionA', array(
     132      'OPTIONS' => $options,
     133      'SELECTED' => $selected
     134    ));
     135        if (isset($_POST['submitchoixauteur'])) {
     136          $redirect_url = get_root_url() . 'index.php?/user-';
     137          if(is_numeric($_POST['metalist'])){
     138                $query = 'SELECT id, username FROM ' . USERS_TABLE . ' WHERE id = \'' . $_POST['metalist'] . '\';';
     139                $result = pwg_query($query);
     140                $row = pwg_db_fetch_assoc($result);
     141                $username = $row['username'];
     142                $redirect_url .=($_POST['metalist']).'-'.$username;
     143          }
     144          redirect($redirect_url);
     145    }
     146  }else{}
    150147}
    151148
    152 
    153149?>
Note: See TracChangeset for help on using the changeset viewer.