Changeset 27458


Ignore:
Timestamp:
02/23/14 09:08:38 (6 years ago)
Author:
ddtddt
Message:

[extensions] - Photo_add_by - if plugin see photo by user is actif - can show link on user on picture page with parameter plugin see photo by user

Location:
extensions/Photo_add_by
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • extensions/Photo_add_by/admin/admin.php

    r21231 r27458  
    4545        $options['Average'] = l10n('Rating score'); 
    4646 
    47          
    48  
    4947  $template->assign( 
    5048    'gestionA', 
    5149    array( 
    5250      'OPTIONS' => $options, 
    53       'SELECTED' => $selected 
     51      'SELECTED' => $selected, 
    5452      )); 
    55     
    5653 
    57 if (isset($_POST['infopab'])) 
     54$PASPBY = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'see_photos_by_user';")); 
     55if($PASPBY['state'] == 'active') 
     56{ 
     57$PABS2T = array( 
     58    l10n('No'), 
     59    l10n('Yes'), 
     60  ); 
     61   
     62$PABS2 = array( 
     63    '0', 
     64    '1', 
     65  ); 
     66 
     67  $template->assign( 
     68    'gestionB', 
     69    array( 
     70          'TOTO' => 'toto', 
     71      )); 
     72            global $conf; 
     73$template->assign('pabs2', $PABS2); 
     74$template->assign('pabs2t', $PABS2T); 
     75$template->assign('PABS', $conf['Photo_add_by_show']);  
     76           
     77} 
     78 
     79if (isset($_POST['submitpab'])) 
    5880        { 
    5981conf_update_param('Photo_add_by', $_POST['infopab']); 
     82if($PASPBY['state'] == 'active') 
     83{ 
     84conf_update_param('Photo_add_by_show', $_POST['inspabs2']); 
     85  $template->assign( 
     86    'gestionB', 
     87    array( 
     88          'TOTO' => 'toto', 
     89      )); 
     90$template->assign('PABS', $_POST['inspabs2']);  
     91} 
    6092$template->delete_compiled_templates(); 
    6193array_push($page['infos'], l10n('Your configuration settings are saved')); 
     
    6698    array( 
    6799      'OPTIONS' => $options, 
    68       'SELECTED' => $selected 
     100      'SELECTED' => $selected, 
    69101      )); 
    70     
    71  
    72  
    73102        } 
    74103  break; 
  • extensions/Photo_add_by/admin/admin.tpl

    r21231 r27458  
    33</div> 
    44{if isset ($gestionA)} 
    5         <div> 
    6                 <form method="post" > 
    7                         <fieldset> 
    8                                 <legend>{'Add information before'|@translate}</legend> 
    9                 {html_options name="infopab" options=$gestionA.OPTIONS selected=$gestionA.SELECTED} 
    10                                 <br>     
    11                                 <br> 
    12                                         <div style="text-align:center;"> 
    13                                         <input class="submit" name="submitpab" type="submit" value="{'Save Settings'|@translate}"> 
    14                                         </div> 
    15                         </fieldset> 
    16                 </form> 
    17         </div> 
     5<div> 
     6<form method="post" > 
     7<fieldset> 
     8<legend></legend> 
     9 <p> 
     10  <strong>{'Add information before'|@translate}</strong> 
     11  {html_options name="infopab" options=$gestionA.OPTIONS selected=$gestionA.SELECTED} 
     12 </p> 
     13{if isset ($gestionB)} 
     14 <p> 
     15  <strong>{'Link on users'|@translate}</strong>  
     16  {html_options name="inspabs2" values=$pabs2 output=$pabs2t selected="{$PABS}"} 
     17  ({'parameter show from the plugin'|@translate} "{'See photos by user'|@translate}") 
     18 </p> 
    1819{/if} 
     20 <p> 
     21  <div style="text-align:center;"> 
     22  <input class="submit" name="submitpab" type="submit" value="{'Save Settings'|@translate}"> 
     23  </div> 
     24 </p> 
     25</fieldset> 
     26</form> 
     27</div> 
     28{/if} 
  • extensions/Photo_add_by/initpicture.php

    r26560 r27458  
    1717  
    1818  $search = '#<div id="'.$conf['Photo_add_by'].'" class="imageInfo">#'; 
    19    
     19 
    2020  $replacement = ' 
    2121  {if $PAB} 
     
    4949$row = pwg_db_fetch_assoc($result); 
    5050$userab=$row['added_by']; 
    51    
     51 
    5252  $query = ' 
    5353select '.$conf['user_fields']['username'].' AS username 
     
    5959$pab=$row['username']; 
    6060 
     61$PASPBY = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'see_photos_by_user';")); 
     62$showpab = $conf['Photo_add_by_show']; 
     63if($showpab == 1 and $PASPBY['state'] == 'active') 
     64{ 
     65$query2 = ' 
     66SELECT UT.id, UT.username, COUNT(DISTINCT(IT.id)) AS PBU, IT.id 
     67 FROM ' . USERS_TABLE . ' as UT 
     68 INNER JOIN '.IMAGES_TABLE.' AS IT ON IT.added_by = UT.id 
     69 INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON IT.id = ic.image_id 
     70  '.get_sql_condition_FandF 
     71  ( 
     72    array 
     73      ( 
     74        'forbidden_categories' => 'category_id', 
     75        'visible_categories' => 'category_id', 
     76        'visible_images' => 'id' 
     77      ), 
     78    'WHERE' 
     79  ).' 
     80 GROUP BY IT.added_by 
     81 HAVING PBU >'.$conf['see_photos_by_user_nbphotos'].' 
     82 ORDER BY '.$conf['see_photos_by_user_order'].' 
     83 LIMIT '.$conf['see_photos_by_user_limit'].';'; 
    6184 
    62     // Envoi des données au template 
    63             $template->assign   ( 
    64                 array   ( 
    65                 'PAB' => $pab, 
    66                                 )                       ); 
     85$result2 = pwg_query($query2); 
     86 
     87$userok = array(); 
     88while ($row2 = pwg_db_fetch_assoc($result2)) 
     89 { 
     90  $userok[] = $row2['username']; 
     91} 
     92if(in_array($pab, $userok) and $showpab == 1 and $PASPBY['state'] == 'active') 
     93{ 
     94$urlpab = get_root_url().'index.php?/user-'.($pab); 
     95$pab2 ='<a href="'.$urlpab.'">'.$pab.'</a>'; 
     96} 
     97else 
     98{ 
     99$pab2=$pab; 
     100} 
     101} 
     102else 
     103{ 
     104$pab2=$pab; 
     105} 
     106$template->assign(array('PAB' => $pab2,)); 
     107 
    67108  } 
    68109} 
  • extensions/Photo_add_by/language/en_UK/plugin.lang.php

    r21231 r27458  
    22$lang['Photo added by'] = 'Photo added by'; 
    33$lang['Add information before'] = 'Add information before'; 
     4$lang['Link on users'] = 'Link on users'; 
     5$lang['parameter show from the plugin'] = 'parameter show from the plugin'; 
    46?> 
  • extensions/Photo_add_by/language/fr_FR/plugin.lang.php

    r22050 r27458  
    22$lang['Photo added by'] = 'Photo Ajoutée par'; 
    33$lang['Add information before'] = 'Ajouter l\'information avant'; 
     4$lang['Link on users'] = 'Liens sur les utilisateurs'; 
     5$lang['parameter show from the plugin'] = 'Parametre d\'affichage issus du plugin'; 
    46?> 
  • extensions/Photo_add_by/main.inc.php

    r21222 r27458  
    2626function PAB_admin_menu($menu) 
    2727{ 
     28load_language('plugin.lang', PAB_PATH); 
    2829  array_push($menu, array( 
    29         'NAME' => 'Photo added by', 
     30        'NAME' => l10n('Photo added by'), 
    3031    'URL' => get_admin_plugin_menu_link(PAB_PATH . 'admin/admin.php'))); 
    3132  return $menu; 
  • extensions/Photo_add_by/maintain.inc.php

    r21630 r27458  
    66function plugin_install() 
    77{ 
    8         $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment) VALUES ("Photo_add_by","datecreate","Photo_add_by");'; 
    9     pwg_query($query); 
     8 
    109} 
    1110 
     
    1312{ 
    1413  global $conf; 
    15   if (empty($conf['Photo_add_by'])) 
    16   { 
    17         $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment) VALUES ("Photo_add_by","datecreate","Photo_add_by");'; 
    18     pwg_query($query); 
    19   } 
     14if (!isset($conf['Photo_add_by'])) 
     15 { 
     16 conf_update_param('Photo_add_by', 'datecreate'); 
     17 } 
     18if (!isset($conf['Photo_add_by_show'])) 
     19 { 
     20 conf_update_param('Photo_add_by_show', '0'); 
     21 } 
     22   
     23   
    2024} 
    2125 
     
    2327function plugin_uninstall() 
    2428{ 
    25         $q = 'DELETE FROM ' . CONFIG_TABLE . ' WHERE param="Photo_add_by" LIMIT 1;'; 
    26     pwg_query($q); 
     29        conf_delete_param('Photo_add_by_show','Photo_add_by'); 
    2730} 
    2831?> 
Note: See TracChangeset for help on using the changeset viewer.