source: spip-zone/_plugins_/_test_/FpipR/trunk/FpipR.php @ 7852

Last change on this file since 7852 was 7852, checked in by pierre.andrews@…, 14 years ago

1- ajoute un bouton pour revoquer les droits
2- corriger l'inclure pour verifier les actions. C'est vraiment fatiguant d'avoir a suivre toutes ces petites modifications et trouver quel est le nouveau nom, etc... pfff

File size: 5.0 KB
Line 
1<?php
2
3function FpipR_affiche_milieu($flux) {
4  if(!isset($GLOBALS['FLICKR_API_KEY']) && !isset($GLOBALS['FLICKR_SECRET'])) return $flux;
5
6  if($flux['args']['exec'] == 'auteur_infos' && _request('initial') < 0) {
7                global $table_prefix, $connect_id_auteur;
8       
9                include_spip('base/abstract_sql');
10       
11                if($connect_id_auteur == $flux['args']['id_auteur']) {
12       
13                  include_spip('inc/presentation');
14       
15                  $html = '<div>&nbsp;</div>';
16                  $html .= '<div style="margin-top: 14px;" class="cadre-r">
17        <div style="position: relative;">
18        <div style="position: absolute; top: -16px; left: 10px;">
19        <img src="'.find_in_path('fpipr.gif').'"/>
20        </div>
21        </div>
22        <div style="overflow: hidden;" class="cadre-padding">';
23                  $html .= '<h3>'._T('fpipr:autorisation_titre').'</h3>';
24                  include_spip('inc/flickr_api');
25       
26       
27                  $from = array('spip_auteurs');
28                  $select = array('flickr_token','flickr_nsid');
29                  $where = array('id_auteur='.$flux['args']['id_auteur']);
30                  $rez = spip_abstract_select($select,$from,$where);
31                  $row = spip_abstract_fetch($rez);
32                  $wrong = false;
33                  if($row['flickr_nsid'] != '' && $row['flickr_token'] != '') {
34                        $check = flickr_auth_checkToken($row['flickr_token']);
35                        if($check) {
36                          $html .= _T('fpipr:identifie_ok',array('user_id'=>'<a href="http://www.flickr.com/photos/'.$row['flickr_nsid'].'">'.$row['flickr_nsid'].'</a>'));
37                          $html .= _T('fpipr:revoke_info');
38                          $html .= generer_action_auteur('flickr_revoke_auth',$infos['frob'], generer_url_ecrire('auteurs_edit','id_auteur='.$connect_id_auteur,true),'<button type="submit">'._T('fpipr:revoker').'</button>');
39                          $html .= flickr_bookmarklet_info();
40                        } else {
41                          include_spip('base/abstract_sql');
42                          global $table_prefix;
43                          spip_query("UPDATE ".$table_prefix."_auteurs SET flickr_nsid = '', flickr_token = '' WHERE id_auteur=$connect_id_auteur");
44                          $wrong = true;
45                        }
46                  } else $wrong = true;
47                  if($wrong){
48                        $infos = flickr_authenticate_get_frob();
49                        $html .= '<ol><li>'.
50                          _T('fpipr:identifie_etape1',array('url'=>$infos['url'])).
51                          '</li>
52        <li>'.
53                          _T('fpipr:identifie_etape2',array('form'=>generer_action_auteur('flickr_authenticate_end',$infos['frob'], generer_url_ecrire('auteurs_edit','id_auteur='.$connect_id_auteur,true),'<button type="submit">'._T('fpipr:terminer').'</button>'))).
54                          '</li></ol>';
55                  }
56                  spip_abstract_free($rez);
57                  $html .= fin_cadre_relief(true);
58                  $flux['data'].=$html;
59                }
60  }
61        return $flux;
62}
63
64function FpipR_affiche_gauche($flux) {
65  global $connect_id_auteur;
66  if(!isset($GLOBALS['FLICKR_API_KEY']) && !isset($GLOBALS['FLICKR_SECRET'])) return $flux;
67
68  //Verifier les droits des auteurs
69  if((($flux['args']['exec'] == 'articles') && ($GLOBALS['meta']["documents_articles"] != 'non')) || (($flux['args']['exec'] == 'naviguer')&& ($GLOBALS['meta']["documents_rubriques"] != 'non')) || (($flux['args']['exec'] == 'breves_edit')&& ($GLOBALS['meta']["documents_breves"] != 'non'))) {
70        include_spip('base/abstract_sql');
71        if($flux['args']['exec'] == 'articles') {
72          $type = 'article';
73          $id = intval(_request('id_article'));
74          $row = spip_abstract_fetsel(array('statut','id_rubrique'),array('spip_articles'),array("id_article=$id"));
75          $cnt = spip_abstract_fetsel(array('count(*) as cnt'),array('spip_auteurs_articles'),array("id_article=$id",'id_auteur='.$connect_id_auteur));
76          $acces = acces_rubrique($row['id_rubrique']) || acces_restreint_rubrique($row['id_rubrique']) || (($row['statut'] == 'prepa' || $row['statut'] == 'prop' || $row['statut'] == 'poubelle') && $cnt['cnt'] > 0);
77        } else if($flux['args']['exec'] == 'naviguer') {
78          $type = 'rubrique';
79          $id = intval(_request('id_rubrique'));
80          $acces = acces_rubrique($id_rubrique);
81        } /*else if($flux['args']['exec'] == 'breves_edit') {
82          $type = 'breve';
83          $id = _request('id_breve');
84          $row = spip_abstract_fetsel(array('statut','id_rubrique'),array('spip_breves'), array('id_breve='.$flux['args']['id_breve']));
85          $acces = true; //si on est arrivé là c'est qu'on a le droit de faire les modifs
86          }*/
87        if($acces) {
88          $to_ret = '<div>&nbsp;</div>';
89          $to_ret .='<div style="z-index: 1;" class="bandeau_rubriques">
90<div style="position: relative;">
91<div style="position: absolute; top: -12px; left: 3px;">
92<font size="1" face="Verdana,Arial,Sans,sans-serif">
93<img alt="article-24" src="'.find_in_path('fpipr.gif').'"/>
94</font>
95</div>
96<div class="verdana2" style="border-bottom: 1px solid rgb(68, 68, 68); padding: 3px 3px 3px 30px; background-color: white; color: black;">
97<font size="1" face="Verdana,Arial,Sans,sans-serif">
98   <b>'._T('fpipr:Flickr').'</b>
99                </font>
100                </div>
101                </div>';
102          $to_ret .= '<div class="plan-articles">';
103
104          $to_ret .= '<a class="thickbox" href="'.generer_url_ecrire('flickr_choix_photos',"type=$type&id=$id",true).'">'._T('fpipr:ajouter_photos').'</a>';
105          $to_ret .= '<a class="thickbox" href="'.generer_url_ecrire('flickr_choix_sets',"type=$type&id=$id",true).'">'._T('fpipr:ajouter_sets').'</a>';
106          $to_ret .= '</div>';
107          $to_ret .= '</div></div>';
108
109          $flux['data'] .= $to_ret;
110
111        }
112  }
113  return $flux;
114}
115
116?>
Note: See TracBrowser for help on using the repository browser.