Changeset 31460


Ignore:
Timestamp:
03/19/16 06:33:31 (4 years ago)
Author:
ddtddt
Message:

[extensions] - see_photos_by_user - 2.8

Location:
extensions/see_photos_by_user
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • extensions/see_photos_by_user/admin.php

    r30432 r31460  
    11<?php 
    2  
     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// +-----------------------------------------------------------------------+ 
    321if (!defined('PHPWG_ROOT_PATH')) 
    422    die('Hacking attempt!'); 
    523global $template, $conf, $user; 
    6 include_once(PHPWG_ROOT_PATH . 'admin/include/tabsheet.class.php'); 
    7 load_language('plugin.lang', SPBA_PATH); 
    8 $my_base_url = get_admin_plugin_menu_link(__FILE__); 
    924 
    1025// +-----------------------------------------------------------------------+ 
     
    1631 
    1732$template->assign( 
    18         array( 
    19             'SPBU1' => $conf['see_photos_by_user_nbphotos'], 
    20             'SPBU2' => $conf['see_photos_by_user_limit'], 
    21             'SPBU3' => $conf['see_photos_by_user_order'], 
    22             'SPBU4' => $conf['see_photos_by_user_show'], 
    23             'SPBU5' => $conf['see_photos_by_user_color'], 
    24             'SPBU6' => $conf['see_photos_by_user_show_user_home'], 
    25             'SPBU7' => $conf['see_photos_by_user_shape'], 
    26             'SPBA_PATH2'=> get_root_url() . SPBA_PATH, 
    27         ) 
     33  array( 
     34        'SPBU1' => $conf['see_photos_by_user_nbphotos'], 
     35        'SPBU2' => $conf['see_photos_by_user_limit'], 
     36        'SPBU3' => $conf['see_photos_by_user_order'], 
     37        'SPBU4' => $conf['see_photos_by_user_show'], 
     38        'SPBU5' => $conf['see_photos_by_user_color'], 
     39        'SPBU6' => $conf['see_photos_by_user_show_user_home'], 
     40        'SPBU7' => $conf['see_photos_by_user_shape'], 
     41        'SPBA_PATH2'=> get_root_url() . SPBA_PATH, 
     42  ) 
    2843); 
    2944 
    3045$SPBU3T = array( 
    31     l10n('users in alphabetical order'), 
    32     l10n('users by reverse alphabetical order'), 
    33     l10n('by increasing number of photos'), 
    34     l10n('by decreasing number of photos'), 
     46  l10n('users in alphabetical order'), 
     47  l10n('users by reverse alphabetical order'), 
     48  l10n('by increasing number of photos'), 
     49  l10n('by decreasing number of photos'), 
    3550); 
    3651 
    3752$SPBU3 = array( 
    38     'username ASC', 
    39     'username DESC', 
    40     'PBU ASC', 
    41     'PBU DESC', 
     53  'username ASC', 
     54  'username DESC', 
     55  'PBU ASC', 
     56  'PBU DESC', 
    4257); 
    4358 
     
    4661 
    4762$PAPAB = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'Photo_add_by';")); 
    48 if($PAPAB['state'] == 'active') 
    49 { 
    50    $SPBU3T2 = array( 
     63if($PAPAB['state'] == 'active'){ 
     64  $SPBU3T2 = array( 
    5165    l10n('nothing'), 
    5266    l10n('link Specials menu'), 
    5367    l10n('bloc menu users'), 
    54     ); 
    55     $SPBU32 = array( 
     68  ); 
     69  $SPBU32 = array( 
    5670    '-1', 
    5771    '1', 
     
    5973    );  
    6074}else{ 
    61     $SPBU3T2 = array( 
     75  $SPBU3T2 = array( 
    6276    l10n('link Specials menu'), 
    6377    l10n('bloc menu users'), 
    64     ); 
    65     $SPBU32 = array( 
    66         '1', 
    67         '2', 
    68     ); 
     78  ); 
     79  $SPBU32 = array( 
     80        '1', 
     81        '2', 
     82  ); 
    6983} 
    7084 
     
    7387 
    7488$SPBU4T2 = array( 
    75   //  l10n('nothing'), 
    76     l10n('users cloud'), 
    77     l10n('cumulus users cloud'), 
    78     l10n('select users box'), 
     89  l10n('users cloud'), 
     90  l10n('cumulus users cloud'), 
     91  l10n('select users box'), 
    7992); 
    8093 
    8194$SPBU42 = array( 
    82   //  '-1', 
    83     '1', 
    84     '2', 
    85     '3' 
     95  '1', 
     96  '2', 
     97  '3' 
    8698); 
    8799 
     
    90102 
    91103$SPBU7 = array( 
    92     'sphere', 
    93     'vcylinder', 
    94     'hcylinder', 
    95     'vring', 
    96     'hring', 
     104  'sphere', 
     105  'vcylinder', 
     106  'hcylinder', 
     107  'vring', 
     108  'hring', 
    97109); 
    98110 
    99111$SPBUT7 = array( 
    100     l10n('sphere'), 
    101     l10n('vertical cylinder'), 
    102     l10n('horizontal cylinder'), 
    103     l10n('vertical ring'), 
    104     l10n('horizontal ring'), 
     112  l10n('sphere'), 
     113  l10n('vertical cylinder'), 
     114  l10n('horizontal cylinder'), 
     115  l10n('vertical ring'), 
     116  l10n('horizontal ring'), 
    105117); 
    106118 
     
    109121 
    110122if (isset($_POST['submitspbu'])) { 
    111     if (is_numeric($_POST['insspbu1'])) { 
    112         conf_update_param('see_photos_by_user_nbphotos', $_POST['insspbu1']); 
    113     } else { 
    114         array_push($page['errors'], l10n('Maximal number users is incorrect !')); 
    115     } 
    116     if (is_numeric($_POST['insspbu2'])) 
    117         conf_update_param('see_photos_by_user_limit', $_POST['insspbu2']); 
    118     else { 
    119         array_push($page['errors'], l10n('Minimal number photos for show users is incorrect !')); 
    120     } 
    121     conf_update_param('see_photos_by_user_order', $_POST['insspbu3']); 
    122     conf_update_param('see_photos_by_user_show', $_POST['insspbu4']); 
    123     conf_update_param('see_photos_by_user_color', $_POST['insspbu5']); 
    124     conf_update_param('see_photos_by_user_show_user_home', $_POST['insspbu6']); 
    125     conf_update_param('see_photos_by_user_shape', $_POST['insspbu7']); 
    126     if (!$page['errors']) { 
    127         array_push($page['infos'], l10n('Update Complete')); 
    128     } 
    129  
    130     $template->assign( 
    131             array( 
    132                 'SPBU1' => stripslashes($_POST['insspbu1']), 
    133                 'SPBU2' => stripslashes($_POST['insspbu2']), 
    134                 'SPBU3' => stripslashes($_POST['insspbu3']), 
    135                 'SPBU4' => stripslashes($_POST['insspbu4']), 
    136                 'SPBU5' => stripslashes($_POST['insspbu5']), 
    137                 'SPBU6' => stripslashes($_POST['insspbu6']), 
    138                 'SPBU7' => stripslashes($_POST['insspbu7']), 
    139             ) 
    140     ); 
     123  if (is_numeric($_POST['insspbu1'])) { 
     124    conf_update_param('see_photos_by_user_nbphotos', $_POST['insspbu1']); 
     125  } else { 
     126    array_push($page['errors'], l10n('Maximal number users is incorrect !')); 
     127  } 
     128  if (is_numeric($_POST['insspbu2'])) 
     129    conf_update_param('see_photos_by_user_limit', $_POST['insspbu2']); 
     130  else { 
     131    array_push($page['errors'], l10n('Minimal number photos for show users is incorrect !')); 
     132  } 
     133  conf_update_param('see_photos_by_user_order', $_POST['insspbu3']); 
     134  conf_update_param('see_photos_by_user_show', $_POST['insspbu4']); 
     135  conf_update_param('see_photos_by_user_color', $_POST['insspbu5']); 
     136  conf_update_param('see_photos_by_user_show_user_home', $_POST['insspbu6']); 
     137  conf_update_param('see_photos_by_user_shape', $_POST['insspbu7']); 
     138  if (!$page['errors']) { 
     139    array_push($page['infos'], l10n('Update Complete')); 
     140  } 
     141  $template->assign( 
     142        array( 
     143          'SPBU1' => stripslashes($_POST['insspbu1']), 
     144          'SPBU2' => stripslashes($_POST['insspbu2']), 
     145          'SPBU3' => stripslashes($_POST['insspbu3']), 
     146          'SPBU4' => stripslashes($_POST['insspbu4']), 
     147          'SPBU5' => stripslashes($_POST['insspbu5']), 
     148          'SPBU6' => stripslashes($_POST['insspbu6']), 
     149          'SPBU7' => stripslashes($_POST['insspbu7']), 
     150        ) 
     151  ); 
    141152} 
    142153 
  • extensions/see_photos_by_user/include/function.see.inc.php

    r30497 r31460  
    11<?php  
    2  
     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// +-----------------------------------------------------------------------+ 
    321function see_username($id_user){ 
    4 $query = ' 
    5     SELECT id, username 
    6     FROM ' . USERS_TABLE . ' 
    7     WHERE id = \'' . $id_user . '\' 
    8     ;'; 
    9         $result = pwg_query($query); 
    10         $row = pwg_db_fetch_assoc($result); 
    11         $username = str_replace(' ','_',$row['username']); 
    12         $username = str_replace('.','_',$username); 
    13 return $username; 
     22  $query = 'SELECT id, username FROM ' . USERS_TABLE . ' WHERE id = \'' . $id_user . '\';'; 
     23  $result = pwg_query($query); 
     24  $row = pwg_db_fetch_assoc($result); 
     25  $username = str_replace(' ','_',$row['username']); 
     26  $username = str_replace('.','_',$username); 
     27  return $username; 
    1428} 
    1529 
    1630function see_userlist_nb_photo(){ 
    17     global $conf; 
    18             $query = ' 
    19 SELECT UT.id, UT.username, COUNT(DISTINCT(IT.id)) AS PBU 
    20  FROM ' . USERS_TABLE . ' as UT 
    21  INNER JOIN ' . IMAGES_TABLE . ' AS IT ON IT.added_by = UT.id 
    22  INNER JOIN ' . IMAGE_CATEGORY_TABLE . ' AS ic ON IT.id = ic.image_id 
    23   ' . get_sql_condition_FandF 
    24                         ( 
    25                         array 
    26                     ( 
    27                     'forbidden_categories' => 'category_id', 
    28                     'visible_categories' => 'category_id', 
    29                     'visible_images' => 'id' 
    30                         ), 'WHERE' 
    31                 ) . ' 
    32  GROUP BY IT.added_by 
    33  HAVING PBU >' . $conf['see_photos_by_user_nbphotos'] . ' 
    34  ORDER BY ' . $conf['see_photos_by_user_order'] . ' 
    35  LIMIT ' . $conf['see_photos_by_user_limit'] . ';'; 
     31  global $conf; 
     32  $query = ' 
     33        SELECT UT.id, UT.username, COUNT(DISTINCT(IT.id)) AS PBU 
     34        FROM ' . USERS_TABLE . ' as UT 
     35        INNER JOIN ' . IMAGES_TABLE . ' AS IT ON IT.added_by = UT.id 
     36        INNER JOIN ' . IMAGE_CATEGORY_TABLE . ' AS ic ON IT.id = ic.image_id 
     37        ' . get_sql_condition_FandF( 
     38      array( 
     39                'forbidden_categories' => 'category_id', 
     40                'visible_categories' => 'category_id', 
     41                'visible_images' => 'id' 
     42          ), 'WHERE' 
     43    ) . ' 
     44        GROUP BY IT.added_by 
     45        HAVING PBU >' . $conf['see_photos_by_user_nbphotos'] . ' 
     46        ORDER BY ' . $conf['see_photos_by_user_order'] . ' 
     47        LIMIT ' . $conf['see_photos_by_user_limit'] . ';'; 
    3648 
    37         $result = pwg_query($query); 
    38  
    39     return $result; 
     49  $result = pwg_query($query); 
     50  return $result; 
    4051} 
    4152 
    4253function see_nb_photo(){ 
    43 $query = ' 
    44  SELECT COUNT(DISTINCT(id)) AS PBU 
    45  FROM ' . IMAGES_TABLE . ';'; 
    46  
    47 $result = pwg_query($query); 
    48 $row = pwg_db_fetch_assoc($result); 
    49  
    50     return $row['PBU']; 
     54  $query = 'SELECT COUNT(DISTINCT(id)) AS PBU FROM ' . IMAGES_TABLE . ';'; 
     55  $result = pwg_query($query); 
     56  $row = pwg_db_fetch_assoc($result); 
     57  return $row['PBU']; 
    5158} 
    5259 
    53  
    5460?> 
  • extensions/see_photos_by_user/index.php

    r26643 r31460  
    11<?php 
    2 // +-----------------------------------------------------------------------+ 
    3 // | Piwigo - a PHP based picture gallery                                  | 
    4 // +-----------------------------------------------------------------------+ 
    5 // | Copyright(C) 2008-2014 Piwigo Team                  http://piwigo.org | 
    6 // | Copyright(C) 2003-2008 PhpWebGallery Team    http://phpwebgallery.net | 
    7 // | Copyright(C) 2002-2003 Pierrick LE GALL   http://le-gall.net/pierrick | 
    8 // +-----------------------------------------------------------------------+ 
    9 // | This program is free software; you can redistribute it and/or modify  | 
    10 // | it under the terms of the GNU General Public License as published by  | 
    11 // | the Free Software Foundation                                          | 
    12 // |                                                                       | 
    13 // | This program is distributed in the hope that it will be useful, but   | 
    14 // | WITHOUT ANY WARRANTY; without even the implied warranty of            | 
    15 // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      | 
    16 // | General Public License for more details.                              | 
    17 // |                                                                       | 
    18 // | You should have received a copy of the GNU General Public License     | 
    19 // | along with this program; if not, write to the Free Software           | 
    20 // | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | 
    21 // | USA.                                                                  | 
    22 // +-----------------------------------------------------------------------+ 
    23  
    242// Recursive call 
    253$url = '../'; 
  • extensions/see_photos_by_user/language/en_UK/index.php

    r26643 r31460  
    11<?php 
    2 // +-----------------------------------------------------------------------+ 
    3 // | Piwigo - a PHP based picture gallery                                  | 
    4 // +-----------------------------------------------------------------------+ 
    5 // | Copyright(C) 2008-2014 Piwigo Team                  http://piwigo.org | 
    6 // | Copyright(C) 2003-2008 PhpWebGallery Team    http://phpwebgallery.net | 
    7 // | Copyright(C) 2002-2003 Pierrick LE GALL   http://le-gall.net/pierrick | 
    8 // +-----------------------------------------------------------------------+ 
    9 // | This program is free software; you can redistribute it and/or modify  | 
    10 // | it under the terms of the GNU General Public License as published by  | 
    11 // | the Free Software Foundation                                          | 
    12 // |                                                                       | 
    13 // | This program is distributed in the hope that it will be useful, but   | 
    14 // | WITHOUT ANY WARRANTY; without even the implied warranty of            | 
    15 // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      | 
    16 // | General Public License for more details.                              | 
    17 // |                                                                       | 
    18 // | You should have received a copy of the GNU General Public License     | 
    19 // | along with this program; if not, write to the Free Software           | 
    20 // | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | 
    21 // | USA.                                                                  | 
    22 // +-----------------------------------------------------------------------+ 
    23  
    242// Recursive call 
    253$url = '../'; 
  • extensions/see_photos_by_user/language/en_UK/plugin.lang.php

    r30429 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// +-----------------------------------------------------------------------+ 
    221$lang['See photos by user'] = 'See photos by user'; 
    322$lang['select user'] = 'select user'; 
  • extensions/see_photos_by_user/language/fr_FR/index.php

    r26643 r31460  
    11<?php 
    2 // +-----------------------------------------------------------------------+ 
    3 // | Piwigo - a PHP based picture gallery                                  | 
    4 // +-----------------------------------------------------------------------+ 
    5 // | Copyright(C) 2008-2014 Piwigo Team                  http://piwigo.org | 
    6 // | Copyright(C) 2003-2008 PhpWebGallery Team    http://phpwebgallery.net | 
    7 // | Copyright(C) 2002-2003 Pierrick LE GALL   http://le-gall.net/pierrick | 
    8 // +-----------------------------------------------------------------------+ 
    9 // | This program is free software; you can redistribute it and/or modify  | 
    10 // | it under the terms of the GNU General Public License as published by  | 
    11 // | the Free Software Foundation                                          | 
    12 // |                                                                       | 
    13 // | This program is distributed in the hope that it will be useful, but   | 
    14 // | WITHOUT ANY WARRANTY; without even the implied warranty of            | 
    15 // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      | 
    16 // | General Public License for more details.                              | 
    17 // |                                                                       | 
    18 // | You should have received a copy of the GNU General Public License     | 
    19 // | along with this program; if not, write to the Free Software           | 
    20 // | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | 
    21 // | USA.                                                                  | 
    22 // +-----------------------------------------------------------------------+ 
    23  
    242// Recursive call 
    253$url = '../'; 
  • extensions/see_photos_by_user/language/fr_FR/plugin.lang.php

    r30721 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// +-----------------------------------------------------------------------+ 
    221$lang['See photos by user'] = 'Voir les photos par utilisateur'; 
    322$lang['select user'] = 'selectionner un utilisateur'; 
  • extensions/see_photos_by_user/language/index.php

    r26635 r31460  
    11<?php 
    2 // +-----------------------------------------------------------------------+ 
    3 // | Piwigo - a PHP based picture gallery                                  | 
    4 // +-----------------------------------------------------------------------+ 
    5 // | Copyright(C) 2008-2014 Piwigo Team                  http://piwigo.org | 
    6 // | Copyright(C) 2003-2008 PhpWebGallery Team    http://phpwebgallery.net | 
    7 // | Copyright(C) 2002-2003 Pierrick LE GALL   http://le-gall.net/pierrick | 
    8 // +-----------------------------------------------------------------------+ 
    9 // | This program is free software; you can redistribute it and/or modify  | 
    10 // | it under the terms of the GNU General Public License as published by  | 
    11 // | the Free Software Foundation                                          | 
    12 // |                                                                       | 
    13 // | This program is distributed in the hope that it will be useful, but   | 
    14 // | WITHOUT ANY WARRANTY; without even the implied warranty of            | 
    15 // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      | 
    16 // | General Public License for more details.                              | 
    17 // |                                                                       | 
    18 // | You should have received a copy of the GNU General Public License     | 
    19 // | along with this program; if not, write to the Free Software           | 
    20 // | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | 
    21 // | USA.                                                                  | 
    22 // +-----------------------------------------------------------------------+ 
    23  
    242// Recursive call 
    253$url = '../'; 
  • extensions/see_photos_by_user/main.inc.php

    r30497 r31460  
    11<?php 
    2  
    32/* 
    43  Plugin Name: See photos by user 
     
    76  Plugin URI: http://piwigo.org/ext/extension_view.php?eid=723 
    87  Author: ddtddt 
    9   Author URI: 
    10  */ 
     8Author URI: http://temmii.com/piwigo/ 
     9*/ 
     10// +-----------------------------------------------------------------------+ 
     11// | See photos by user plugin for piwigo                                  | 
     12// +-----------------------------------------------------------------------+ 
     13// | Copyright(C) 2014 - 2016 ddtddt             http://temmii.com/piwigo/ | 
     14// +-----------------------------------------------------------------------+ 
     15// | This program is free software; you can redistribute it and/or modify  | 
     16// | it under the terms of the GNU General Public License as published by  | 
     17// | the Free Software Foundation                                          | 
     18// |                                                                       | 
     19// | This program is distributed in the hope that it will be useful, but   | 
     20// | WITHOUT ANY WARRANTY; without even the implied warranty of            | 
     21// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      | 
     22// | General Public License for more details.                              | 
     23// |                                                                       | 
     24// | You should have received a copy of the GNU General Public License     | 
     25// | along with this program; if not, write to the Free Software           | 
     26// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | 
     27// | USA.                                                                  | 
     28// +-----------------------------------------------------------------------+ 
    1129 
    1230if (!defined('PHPWG_ROOT_PATH')) 
     
    1634define('SPBA_PATH', PHPWG_PLUGINS_PATH . SPBA_DIR . '/'); 
    1735define('SPBA_ADMIN',get_root_url().'admin.php?page=plugin-'.SPBA_DIR); 
    18 load_language('plugin.lang', SPBA_PATH); 
    1936 
    2037include_once(SPBA_PATH . 'include/function.see.inc.php'); 
     38 
     39add_event_handler('loading_lang', 'see_photos_by_user_loading_lang');      
     40function see_photos_by_user_loading_lang(){ 
     41  load_language('plugin.lang', SPBA_PATH); 
     42  load_language('lang', PHPWG_ROOT_PATH . 'local/', array('no_fallback' => true, 'local' => true)); 
     43} 
     44 
     45 
    2146global $conf; 
    2247 
    2348/*init plugin - filter http*/ 
    2449add_event_handler('loc_end_section_init', 'section_init_SPBA'); 
    25 function section_init_SPBA() { 
    26     /*init plugin lang*/ 
    27     load_language('plugin.lang', SPBA_PATH); 
    28     load_language('lang', PHPWG_ROOT_PATH . 'local/', array('no_fallback' => true, 'local' => true)); 
    29      
    30     global $tokens, $conf, $template; 
     50function section_init_SPBA(){ 
     51  global $tokens, $conf, $template; 
    3152  if(strpbrk('user-', $_SERVER['REQUEST_URI'])!=false){ 
    3253    $testa = explode('user-', $_SERVER['REQUEST_URI']); 
     
    5879    } 
    5980  } 
    60    
    61   //$template->assign('SPBA2', 'toto'); 
    6281  $template->set_filename('SPBA', realpath(SPBA_PATH . 'pagespba.tpl')); 
    6382  $template->assign_var_from_handle('CONTENT', 'SPBA'); //2.6 
    64    
    6583} 
    66  
    67  
    68  
    6984 
    7085/*Schow link in menu*/ 
     
    7388} 
    7489 
    75 function add_link_SPBA($menu_ref_arr) { 
     90function add_link_SPBA($menu_ref_arr){ 
    7691    global $conf, $user; 
    7792    $menu = & $menu_ref_arr[0]; 
    7893    if (($block = $menu->get_block('mbSpecials')) != null) { 
    79         load_language('plugin.lang', SPBA_PATH); 
    8094        $position = (isset($conf['SPBA_position']) and is_numeric($conf['SPBA_position'])) ? $conf['SPBA_position'] : count($block->data) + 1; 
    8195        array_splice 
     
    92106    } 
    93107} 
    94  
    95108 
    96109/*schow users menu*/ 
     
    137150 
    138151function SPBA_admin_menu($menu) { 
    139     /*load_language('plugin.lang', SPBA_PATH); 
    140     array_push( 
    141             $menu, array( 
    142         'NAME' => l10n('Photos by user'), 
    143         'URL' => get_admin_plugin_menu_link(SPBA_PATH . 'admin.php') 
    144             ) 
    145     );*/ 
    146     load_language('plugin.lang', SPBA_PATH); 
    147     $menu[] = array( 
     152  $menu[] = array( 
    148153    'NAME' => l10n('Photos by user'), 
    149154    'URL' => SPBA_ADMIN, 
    150155    ); 
    151  
    152    
    153     return $menu; 
     156  return $menu; 
    154157} 
    155158 
  • extensions/see_photos_by_user/maintain.class.php

    r30768 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// +-----------------------------------------------------------------------+ 
    221defined('PHPWG_ROOT_PATH') or die('Hacking attempt!'); 
    322 
  • 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.