Changeset 30415


Ignore:
Timestamp:
Nov 10, 2014, 11:38:20 PM (9 years ago)
Author:
ddtddt
Message:

[extensions] - see_photos_by_user - users home page

Location:
extensions/see_photos_by_user
Files:
1 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • extensions/see_photos_by_user/admin.php

    r30403 r30415  
    2222            'SPBU4' => $conf['see_photos_by_user_show'],
    2323            'SPBU5' => $conf['see_photos_by_user_color'],
     24            'SPBU6' => $conf['see_photos_by_user_show_user_home'],
    2425            'SPBA_PATH2'=> get_root_url() . SPBA_PATH,
    2526        )
     
    4445
    4546$SPBU3T2 = array(
    46     l10n('link Specials menu') . " - " . l10n('select users box'),
    47     l10n('bloc menu users') . " - " . l10n('select users box'),
    48     l10n('link Specials menu') . " - " . l10n('select users box') . " - " . l10n('bloc menu users'),
     47    l10n('nothing'),
     48    l10n('link Specials menu'),
    4949    l10n('bloc menu users'),
    50     l10n('select users box'),
    51     l10n('nothing'),
    5250);
    5351
    5452$SPBU32 = array(
     53    '-1',
    5554    '1',
    5655    '2',
    57     '3',
    58     '4',
    59     '5',
    60     '6',
    6156);
    6257
    6358$template->assign('spbu2', $SPBU32);
    6459$template->assign('spbuT2', $SPBU3T2);
     60
     61$SPBU4T2 = array(
     62    l10n('nothing'),
     63    l10n('users cloud'),
     64    l10n('cumulus users cloud'),
     65    l10n('select users box'),
     66);
     67
     68$SPBU42 = array(
     69    '-1',
     70    '1',
     71    '2',
     72    '3'
     73);
     74
     75$template->assign('spbu6', $SPBU42);
     76$template->assign('spbuT6', $SPBU4T2);
    6577
    6678if (isset($_POST['submitspbu'])) {
     
    7890    conf_update_param('see_photos_by_user_show', $_POST['insspbu4']);
    7991    conf_update_param('see_photos_by_user_color', $_POST['insspbu5']);
     92    conf_update_param('see_photos_by_user_show_user_home', $_POST['insspbu6']);
    8093
    8194    if (!$page['errors']) {
     
    90103                'SPBU4' => stripslashes($_POST['insspbu4']),
    91104                'SPBU5' => stripslashes($_POST['insspbu5']),
     105                'SPBU6' => stripslashes($_POST['insspbu6']),
    92106            )
    93107    );
  • extensions/see_photos_by_user/admin.tpl

    r30403 r30415  
    2424    </p>
    2525    <p>
    26         <strong>{'Show'|@translate}</strong>
    27         {html_options name="insspbu4" values=$spbu2 output=$spbuT2 selected="{$SPBU4}"}
     26        <strong>{'Show menu'|@translate}</strong>
     27        {html_radios name="insspbu4" values=$spbu2 output=$spbuT2 selected="{$SPBU4}"}
     28    </p>
     29    <p>
     30        <strong>{'Show home page users'|@translate}</strong>
     31        {html_radios name="insspbu6" values=$spbu6 output=$spbuT6 selected="{$SPBU6}"}
    2832    </p>
    2933    <p>
  • extensions/see_photos_by_user/include/function.see.inc.php

    r30403 r30415  
    4040}
    4141
     42function 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'];
     51}
     52
     53
    4254?>
  • extensions/see_photos_by_user/language/en_UK/plugin.lang.php

    r30403 r30415  
    1616$lang['select users box'] = 'select users box';
    1717$lang['bloc menu users'] = 'bloc menu users';
    18 $lang['Show'] = 'Show';
    1918$lang['Photos by user'] = 'Photos by user';
    2019$lang['You must use colorpicker'] = 'You must use colorpicker';
     20$lang['users cloud'] = 'users cloud';
     21$lang['cumulus users cloud'] = 'cumulus users cloud';
     22$lang['Show menu'] = 'Show menu';
     23$lang['Show home page users'] = 'Show home page user';
    2124?>
  • extensions/see_photos_by_user/language/fr_FR/plugin.lang.php

    r30403 r30415  
    1919$lang['Photos by user'] = 'Photos par utilisateur';
    2020$lang['You must use colorpicker'] = 'Vous devez utiliser le colorpicker';
     21$lang['users cloud'] = 'nuage d\'utilisateurs';
     22$lang['cumulus users cloud'] = 'nuage animé d\'utilisateurs';
     23$lang['Show menu'] = 'Montrer menu';
     24$lang['Show home page users'] = 'Montrer sur la page d\'accueil des utilisateurs';
    2125?>
  • extensions/see_photos_by_user/main.inc.php

    r30403 r30415  
    1818
    1919include_once(SPBA_PATH . 'include/function.see.inc.php');
    20 
    2120global $conf;
    22 $showSPBU = $conf['see_photos_by_user_show'];
    2321
    2422/*init plugin - filter http*/
    2523add_event_handler('loc_end_section_init', 'section_init_SPBA');
    26 
    2724function section_init_SPBA() {
    2825    /*init plugin lang*/
     
    6663 
    6764}
     65
     66
     67
     68
    6869/*Schow link in menu*/
    69 if (in_array($showSPBU, array(1, 3))) {
     70if ($conf['see_photos_by_user_show']==1) {
    7071    add_event_handler('blockmanager_apply', 'add_link_SPBA');
    7172}
     
    9394
    9495/*schow users menu*/
    95 if (in_array($showSPBU, array(2, 3, 4))) {
     96if ($conf['see_photos_by_user_show']==2) {
    9697    add_event_handler('blockmanager_register_blocks', 'register_users_menubar_blocks');
    9798    add_event_handler('blockmanager_apply', 'users_apply');
  • extensions/see_photos_by_user/pagespba.php

    r30403 r30415  
    4747        );
    4848    }else{
    49         show_users_cloud();
     49        show_users_home();
    5050    }
    5151}else{
    52     show_users_cloud();
     52    show_users_home();
    5353}
    54 $showSPBU = $conf['see_photos_by_user_show'];
     54
    5555/*fin gestion URL*/
    5656
    57 function show_users_cloud(){
     57function show_users_home(){
     58   
    5859    /*users cloud*/
    5960// template vars
    6061    global $page, $conf, $user, $template;
    61    
     62           
    6263     $me = 'user-';
    6364    $page['section'] = $me;
    6465    $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>';       
    6566   
    66 $template->assign(
    67    'gestionC', array(
    68     'SPBA_PATH'=> get_root_url() . SPBA_PATH,
    69   ));
    70 
    71  $userslistecloud1 = pwg_query('
    72 SELECT UT.id, UT.username, COUNT(DISTINCT(IT.id)) AS PBU
    73  FROM ' . USERS_TABLE . ' as UT
    74  INNER JOIN ' . IMAGES_TABLE . ' AS IT ON IT.added_by = UT.id
    75  INNER JOIN ' . IMAGE_CATEGORY_TABLE . ' AS ic ON IT.id = ic.image_id
    76   ' . get_sql_condition_FandF
    77                     (
    78                     array
    79                 (
    80                 'forbidden_categories' => 'category_id',
    81                 'visible_categories' => 'category_id',
    82                 'visible_images' => 'id'
    83                     ), 'WHERE'
    84             ) . '
    85  GROUP BY IT.added_by
    86  HAVING PBU >' . $conf['see_photos_by_user_nbphotos'] . '
    87  ORDER BY ' . $conf['see_photos_by_user_order'] . '
    88  LIMIT ' . $conf['see_photos_by_user_limit'] . ';');
    89 
     67     $userslistecloud1 = see_userlist_nb_photo();
     68     $level=see_nb_photo();
     69     
    9070    if (pwg_db_num_rows($userslistecloud1)) {
    9171        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           
    9278            $items = array(
    9379                'USERSSPBYLID' => $userslistecloud['id'],
     
    9581                'USERSSPBYLC' => $userslistecloud['PBU'],
    9682                'USERSSPBYCOLOR' => $conf['see_photos_by_user_color'],
     83                'USERSSPBYWEIGHT' => $wheight,
    9784            );
    9885
     
    10087        }
    10188    }
     89   
     90   
    10291    $linkusersliste = get_root_url() . 'index.php?/user-';
    10392    $template->assign('USERSSPBY', $linkusersliste);
     93   
     94   
     95    if($conf['see_photos_by_user_show_user_home']==1){
     96$template->assign(
     97    'gestionD', array(
     98    'SPBA_PATH'=> get_root_url() . SPBA_PATH,
     99  ));
     100    }else if($conf['see_photos_by_user_show_user_home']==2){
     101     $template->assign(
     102   'gestionC', array(
     103    'SPBA_PATH'=> get_root_url() . SPBA_PATH,
     104  ));           
     105       
     106    }else if($conf['see_photos_by_user_show_user_home']==3){
     107        $groups = array();
     108        $result = see_userlist_nb_photo();
     109        while ($row = pwg_db_fetch_assoc($result)) {
     110            $groups[$row['id']] = $row['username'] . ' (' . $row['PBU'] . ')';
     111        }
     112        $selected = 0;
     113            if (empty($testd[0])) {
     114                $options['b'] = l10n('select user');
     115            } else {
     116                $options['b'] = l10n('select other user');
     117            }
     118        $options['a'] = '----------------------';
     119
     120        foreach ($groups as $metalist => $metalist2) {
     121            $options[$metalist] = $metalist2;
     122        }
     123        $template->assign(
     124                'gestionA', array(
     125            'OPTIONS' => $options,
     126            'SELECTED' => $selected
     127        ));
     128        if (isset($_POST['submitchoixauteur'])) {
     129            $redirect_url = get_root_url() . 'index.php?/user-';
     130            if(is_numeric($_POST['metalist'])){
     131             $query = '
     132        SELECT id, username
     133        FROM ' . USERS_TABLE . '
     134        WHERE id = \'' . $_POST['metalist'] . '\'
     135        ;';
     136            $result = pwg_query($query);
     137            $row = pwg_db_fetch_assoc($result);
     138            $username = $row['username'];
     139
     140            $redirect_url .=($_POST['metalist']).'-'.$username;
     141                 }
     142            redirect($redirect_url);
     143        }
     144    }else{}
     145
    104146
    105147}
    106148
    107149
    108 /*select box*/
    109 if (in_array($showSPBU, array(1, 2, 3, 5))) {
    110 //read auteur list
    111     $groups = array();
    112     $result = see_userlist_nb_photo();
    113 
    114     while ($row = pwg_db_fetch_assoc($result)) {
    115         $groups[$row['id']] = $row['username'] . ' (' . $row['PBU'] . ')';
    116     }
    117     $selected = 0;
    118     if (empty($testd[0])) {
    119         $options['b'] = l10n('select user');
    120     } else {
    121         $options['b'] = l10n('select other user');
    122     }
    123     $options['a'] = '----------------------';
    124 
    125     foreach ($groups as $metalist => $metalist2) {
    126         $options[$metalist] = $metalist2;
    127     }
    128     $template->assign(
    129             'gestionA', array(
    130         'OPTIONS' => $options,
    131         'SELECTED' => $selected
    132     ));
    133 
    134     if (isset($_POST['submitchoixauteur'])) {
    135         $redirect_url = get_root_url() . 'index.php?/user-';
    136         if(is_numeric($_POST['metalist'])){
    137          $query = '
    138     SELECT id, username
    139     FROM ' . USERS_TABLE . '
    140     WHERE id = \'' . $_POST['metalist'] . '\'
    141     ;';
    142         $result = pwg_query($query);
    143         $row = pwg_db_fetch_assoc($result);
    144         $username = $row['username'];
    145        
    146         $redirect_url .=($_POST['metalist']).'-'.$username;
    147              }
    148         redirect($redirect_url);
    149     }
    150    
    151 }
    152150?>
  • extensions/see_photos_by_user/pagespba.tpl

    r30403 r30415  
    1212    {combine_script id='jquery.tagcanvas' require="jquery" load='footer' path=$gestionC.SPBA_PATH|@cat:"js/jquery.tagcanvas.min.js"}
    1313    {combine_script id='jquery.see' load='footer' path=$gestionC.SPBA_PATH|@cat:"js/see.js"}
    14     <h1>{'select user'|@translate}</h1>
    1514<div id="myCanvasContainer">
    1615     
     
    2625</div>
    2726{/if}
     27
     28{if isset ($gestionD)}
     29<div id="fullTagCloud">
     30  {foreach from=$userslistecloud1 item=userslistecloud}
     31      <span><a class="tagLevel{$userslistecloud.USERSSPBYWEIGHT}" style="color:{$userslistecloud.USERSSPBYCOLOR}" href = "{$USERSSPBY}{$userslistecloud.USERSSPBYLID}-{$userslistecloud.USERSSPBYL}">{$userslistecloud.USERSSPBYL}</a></span>
     32  {/foreach}
     33</div>
     34{/if}
Note: See TracChangeset for help on using the changeset viewer.