Changeset 22062


Ignore:
Timestamp:
Apr 7, 2013, 9:06:52 PM (11 years ago)
Author:
nikrou
Message:

Admin can allow users to add only existing tags

Location:
extensions/user_tags
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • extensions/user_tags/CHANGELOG

    r20988 r22062  
     1User Tags 0.8.0 - 2013-04-07
     2================================
     3* Admin can allow users to add only existing tags.
     4
    15User Tags 0.7.5 - 2013-02-23
    26================================
  • extensions/user_tags/MANIFEST

    r20985 r22062  
    2222user_tags/language/en_UK/help/index.php
    2323user_tags/language/en_UK/help/readme.html
     24user_tags/language/pt_PT/plugin.lang.php
     25user_tags/language/pt_PT/description.txt
     26user_tags/language/pt_PT/help/readme.html
    2427user_tags/language/de_DE/plugin.lang.php
    2528user_tags/language/de_DE/index.php
     
    3235user_tags/language/lv_LV/help/index.php
    3336user_tags/language/lv_LV/help/readme.html
     37user_tags/language/ru_RU/plugin.lang.php
     38user_tags/language/ru_RU/description.txt
     39user_tags/language/ru_RU/help/readme.html
    3440user_tags/language/da_DK/plugin.lang.php
    3541user_tags/language/da_DK/description.txt
  • extensions/user_tags/admin.php

    r20762 r22062  
    4141    $save_config = true;
    4242  }
     43
     44  Log::getInstance()->debug($_POST);
     45  Log::getInstance()->debug($me);
     46  if (!empty($_POST['existing_tags_only'])
     47      && $_POST['existing_tags_only']!=$me->getPermission('existing_tags_only')) {
     48    Log::getInstance()->debug('à mettre à 1');
     49    $me->setPermission('existing_tags_only', 1);
     50    $save_config = true;
     51  } elseif (!isset($_POST['existing_tags_only']) && $me->getPermission('existing_tags_only')!=0) {
     52    Log::getInstance()->debug('à mettre à O');
     53    $me->setPermission('existing_tags_only', 0);
     54    $save_config = true;   
     55  }
     56 
    4357  if (isset($_POST['permission_delete']) && isset($status_options[$_POST['permission_delete']])
    4458      && $_POST['permission_delete']!=$me->getPermission('delete')) {
     
    5872$template->assign('T4U_PERMISSION_ADD', $me->getPermission('add'));
    5973$template->assign('T4U_PERMISSION_DELETE', $me->getPermission('delete'));
     74$template->assign('T4U_EXISTING_TAG_ONLY', $me->getPermission('existing_tags_only'));
    6075$template->assign('STATUS_OPTIONS', $status_options);
    6176$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
  • extensions/user_tags/include/t4u_content.class.php

    r20762 r22062  
    4444      $template->assign('T4U_REFERER', urlencode($picture['url']));
    4545      $template->assign('T4U_PERMISSION_DELETE', $this->plugin_config->hasPermission('delete'));
     46      if ($this->plugin_config->hasPermission('existing_tags_only')) {
     47        $template->assign('T4U_ALLOW_CREATION', 'false');
     48      } else {
     49        $template->assign('T4U_ALLOW_CREATION', 'true');
     50      }
    4651     
    4752      $related_tags = array();
  • extensions/user_tags/js/jquery.addtags.js

    r20985 r22062  
    1 eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 $j=17.1j();(2($,1p){$.m=2(w,4){$(w).B(\'\');$(w).1u().R(4).1h(14).13(12)};$.11.m=2(4){7.E(2(){15 $.m(7,4)})};H 7})($j);$j(2(){3 6=[];$j(\'#I\').G(2(){$j(7).16(\'G\');$j(\'#5-c\').1a(\'19\').E(2(){6.z({t:$j(7).x(),u:$j(7).10()})});$j(7).B($j(\'#5-g-c\').1b());$j(\'#5-c\').S(U,{V:f.Y,W:f.X,Z:f.T,18:f.1x,1r:1q,1c:C,1o:C,k:k,l:l,n:n});$j(\'#5-g-c\').1s(2(e){3 8=\'1t=\'+$j(\'#5-1w-t\').x();8+=\'&D=\'+$j(\'#5-D\').x();8+=\'&c=\';3 o=6.v;A(3 i=0;i<o;i++){8+=6[i].t+\',\'}8=8.1v(0,8.v-1);$j.1n($j(7).J(\'1g\'),8,2(4,p){Q(4,p)},\'1f\');e.1e()})});3 n=2 n(F){H F.b};3 l=2 l(s){6.z(s);h()};3 k=2 k(s){3 o=6.v,r=[];A(3 i=0;i<o;i++){q(6[i].u!=s.u){r.z(6[i])}}6=r;h()};3 h=2 h(){$j(\'#5-g\').1k(\'5-d\').1l(\'d\')};3 Q=2 1i(4,p){3 a=\'\';$j(\'#5-g\').1d(\'5-d\').J(\'d\',\'d\');q(4.b.K){a=\'<9 y="N">\'+4.b.K+\'</9>\'}O q(4.b.M){a=\'<9 y="1m">\'+4.b.M+\'</9>\'}O{a=\'<9 y="N">\'+p+\'</9>\'}q(a!==\'\'){$j(\'#I\').R(\'<9 t="L-P"></9>\');$j(\'#L-P\').m(a)}}});',62,96,'||function|var|data|t4u|existing_tags|this|serialized_form|div|message|result|tags|disabled||vocab|update|onChange|||onDelete|onAdd|flashMessage|onResult|nbItems|textStatus|if||item|id|name|length|source|val|class|push|for|html|true|referer|each|results|click|return|Tags|attr|info|flash|error|infos|else|messages|formSuccess|append|tokenInput|searching_text|t4u_list_script|hintText|noResultsText|no_results|start_to_type|searchingText|text|fn|3000|fadeOut|500|new|unbind|jQuery|newText|option|children|show|preventDuplicates|addClass|preventDefault|json|action|fadeIn|formSucess|noConflict|removeClass|removeAttr|errors|post|allowCreation|undefined|false|animateDropdown|submit|image_id|hide|substring|image|new_text'.split('|'),0,{}))
     1eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 $j=12.16();(2($,1c){$.n=2(y,4){$(y).H(\'\');$(y).17().A(4).W(Z).1d(15)};$.14.n=2(4){8.I(2(){13 $.n(8,4)})};E 8})($j);$j(2(){3 6=[];$j(\'#B\').D(2(){$j(8).18(\'D\');$j(\'#5-d\').1b(\'1a\').I(2(){6.x({l:$j(8).w(),v:$j(8).U()})});$j(8).H($j(\'#5-h-d\').R());$j(\'#5-d\').S(V,{10:m.Y,X:m.11,T:m.19,1h:m.1y,1s:1r,1q:1t,1x:1w,o:o,k:k,t:t});$j(\'#5-h-d\').1v(2(e){3 7=\'1u=\'+$j(\'#5-1p-l\').w();7+=\'&J=\'+$j(\'#5-J\').w();7+=\'&d=\';3 f=6.u;Q(3 i=0;i<f;i++){7+=6[i].l+\',\'}7=7.1i(0,7.u-1);$j.1g($j(8).O(\'1f\'),7,2(4,s){N(4,s)},\'1e\');e.1j()})});3 t=2 t(C){E C.c};3 k=2 k(g){6.x(g);q()};3 o=2 o(g){3 f=6.u,r=[];Q(3 i=0;i<f;i++){p(6[i].v!=g.v){r.x(6[i])}}6=r;q()};3 q=2 q(){$j(\'#5-h\').1l(\'5-b\').1o(\'b\')};3 N=2 1m(4,s){3 a=\'\';$j(\'#5-h\').1n(\'5-b\').O(\'b\',\'b\');p(4.c.P){a=\'<9 z="L">\'+4.c.P+\'</9>\'}K p(4.c.M){a=\'<9 z="1k">\'+4.c.M+\'</9>\'}K{a=\'<9 z="L">\'+s+\'</9>\'}p(a!==\'\'){$j(\'#B\').A(\'<9 l="F-G"></9>\');$j(\'#F-G\').n(a)}}});',62,97,'||function|var|data|t4u|existing_tags|serialized_form|this|div|message|disabled|result|tags||nbItems|item|update|||onAdd|id|vocab|flashMessage|onDelete|if|onChange||textStatus|onResult|length|name|val|push|source|class|append|Tags|results|click|return|flash|messages|html|each|referer|else|infos|error|formSuccess|attr|info|for|show|tokenInput|searchingText|text|t4u_list_script|fadeIn|noResultsText|start_to_type|500|hintText|no_results|jQuery|new|fn|3000|noConflict|hide|unbind|searching_text|option|children|undefined|fadeOut|json|action|post|newText|substring|preventDefault|errors|removeClass|formSucess|addClass|removeAttr|image|preventDuplicates|false|animateDropdown|true|image_id|submit|t4u_allow_creation|allowCreation|new_text'.split('|'),0,{}))
  • extensions/user_tags/language/en_UK/help/readme.html

    r6806 r22062  
    77<p>Permissions are attached to users status (guest, generic, normal user, administrator, webmaster). Users can do an action (add, delete) if they have status greater than configured one's.</p>
    88<p>Users can delete tags they added before submiting form, even if you don't want users delete related tags.</p>
     9<p>You can allow user to add only existing tags when you check the checkbox "only existing tags".</p>
  • extensions/user_tags/language/fr_FR/help/readme.html

    r6929 r22062  
    88<p>Par exemple, si on définit que seuls les utilisateurs ayant le statut visiteur pourront ajouter des tags, alors les utilisateurs ayant les statuts invité et générique ne pourront pas ajouter de tags.</p>
    99<p>Le fait de restreindre les droits sur qui peut supprimer des tags n'agît que sur la suppression des tags déjà existants. Si l'utilisateur essaie d'ajouter de nouveaux tags, il pourra les supprimer avant de mettre à jour.</p>
     10<p>Il est possible de restreindre l'ajout de tags aux tags existants en cochant la case appropriée.</p>
  • extensions/user_tags/language/fr_FR/plugin.lang.php

    r20251 r22062  
    2626$lang['That plugin allow visitors to add tags to image.'] = 'Ce plugin permet aux visiteurs de votre galerie d\'ajouter des tags aux images.';
    2727$lang['Who can add tags?'] = 'Qui peut ajouter des tags ?';
     28$lang['Only add existing tags'] = 'Ajouter seulement des tags existants';
    2829$lang['Who can delete related tags?'] = 'Qui peut supprimer les tags déjà liés à une image ?';
    2930$lang['You can choose which users (per status) can add and delete tags.'] = 'Vous pouvez définir quel type d\'utilisateur peut ajouter/supprimer des tags.';
  • extensions/user_tags/language/nb_NO/plugin.lang.php

    r21258 r22062  
    3838$lang['You are not allowed to add tags'] = 'Du har ikke tillatelse til å legge til merknader';
    3939$lang['You are not allowed to delete tags'] = 'Du har ikke tillatelse til å slette merknader';
    40 ?>
  • extensions/user_tags/language/pt_PT/plugin.lang.php

    r21182 r22062  
    11<?php
    22// +-----------------------------------------------------------------------+
    3 // | Piwigo - a PHP based photo gallery                                    |
     3// | User Tags  - a plugin for Piwigo                                      |
    44// +-----------------------------------------------------------------------+
    5 // | Copyright(C) 2008-2013 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 |
     5// | Copyright(C) 2010-2013 Nicolas Roudaire        http://www.nikrou.net  |
    86// +-----------------------------------------------------------------------+
    97// | 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                                          |
     8// | it under the terms of the GNU General Public License version 2 as     |
     9// | published by the Free Software Foundation                             |
    1210// |                                                                       |
    1311// | This program is distributed in the hope that it will be useful, but   |
     
    1816// | You should have received a copy of the GNU General Public License     |
    1917// | 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.                                                                  |
     18// | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,            |
     19// | MA 02110-1301 USA.                                                    |
    2220// +-----------------------------------------------------------------------+
     21
    2322$lang['Add permission updated'] = 'Adicionar permissão de atualização';
    2423$lang['Be careful, whatever the configuration value is, new tag can be deleted anyway'] = 'Tenha cuidado, qualquer que seja o valor de configurado,a nova etiqueta pode ser apagada.';
     
    3534$lang['You are not allowed to delete tags'] = 'Não lhe é permitido apagar etiquetas';
    3635$lang['You can choose which users (per status) can add and delete tags.'] = 'Pode escolher quais os utilizadores( por atatus) que podem adicionar e apagar etiquetas';
    37 ?>
  • extensions/user_tags/language/ru_RU/plugin.lang.php

    r21458 r22062  
    11<?php
    22// +-----------------------------------------------------------------------+
    3 // | Piwigo - a PHP based photo gallery                                    |
     3// | User Tags  - a plugin for Piwigo                                      |
    44// +-----------------------------------------------------------------------+
    5 // | Copyright(C) 2008-2013 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 |
     5// | Copyright(C) 2010-2013 Nicolas Roudaire        http://www.nikrou.net  |
    86// +-----------------------------------------------------------------------+
    97// | 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                                          |
     8// | it under the terms of the GNU General Public License version 2 as     |
     9// | published by the Free Software Foundation                             |
    1210// |                                                                       |
    1311// | This program is distributed in the hope that it will be useful, but   |
     
    1816// | You should have received a copy of the GNU General Public License     |
    1917// | 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.                                                                  |
     18// | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,            |
     19// | MA 02110-1301 USA.                                                    |
    2220// +-----------------------------------------------------------------------+
     21
    2322$lang['Add permission updated'] = 'Разрешение на добавление обновлено';
    2423$lang['Be careful, whatever the configuration value is, new tag can be deleted anyway'] = 'Будьте внимательны, независимо от значений конфигурации новый тег может быть удален';
     
    3534$lang['Click to add tags'] = 'Кликните для добавления тега';
    3635$lang['Start to type'] = 'Начните ввод';
    37 ?>
  • extensions/user_tags/language/templates/plugin.lang.php

    r20251 r22062  
    2626$lang['That plugin allow visitors to add tags to image.'] = '';
    2727$lang['Who can add tags?'] = '';
     28$lang['Only add existing tags'] = '';
    2829$lang['Who can delete related tags?'] = '';
    2930$lang['You can choose which users (per status) can add and delete tags.'] = '';
  • extensions/user_tags/main.inc.php

    r20988 r22062  
    2222/*
    2323Plugin Name: User Tags
    24 Version: 0.7.5
     24Version: 0.8.0
    2525Description: Allow visitors to add tag to images
    2626Plugin URI: http://piwigo.org/ext/extension_view.php?eid=441
  • extensions/user_tags/template/add_tags.tpl

    r20985 r22062  
    1111vocab['searching_text'] = "{'Searching...'|@translate}",
    1212vocab['new_text'] = " ({'new'|@translate})";
     13var t4u_allow_creation = {$T4U_ALLOW_CREATION};
    1314{/footer_script}
    1415
  • extensions/user_tags/template/admin.tpl

    r6806 r22062  
    2020    </select>
    2121  </p>
     22  <p class="field"> 
     23    <label><input type="checkbox" value="1" name="existing_tags_only" {if ($T4U_EXISTING_TAG_ONLY)}checked="checked"{/if}>{'Only add existing tags'|@translate}</label>
     24  </p>
    2225</fieldset>
    2326<fieldset>
Note: See TracChangeset for help on using the changeset viewer.