You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
135 lines
5.5 KiB
135 lines
5.5 KiB
![]()
14 years ago
|
<?php
|
||
|
|
||
|
function FpipR_affiche_milieu($flux) {
|
||
|
|
||
|
if(function_exists('lire_config')) {
|
||
|
$api_key = lire_config('fpipr/api_key','');
|
||
|
$api_secret = lire_config('fpipr/api_secret','');
|
||
|
if(!$api_key) $api_key = $GLOBALS['FLICKR_API_KEY'];
|
||
|
if(!$api_secret) $api_secret = $GLOBALS['FLICKR_SECRET'];
|
||
|
} else {
|
||
|
$api_key = $GLOBALS['FLICKR_API_KEY'];
|
||
|
$api_secret = $GLOBALS['FLICKR_SECRET'];
|
||
|
}
|
||
|
if(!isset($api_key) && !isset($api_secret)) return $flux;
|
||
|
|
||
|
if($flux['args']['exec'] == 'auteur_infos') {
|
||
|
global $table_prefix, $connect_id_auteur;
|
||
|
|
||
|
include_spip('base/abstract_sql');
|
||
|
|
||
|
if($connect_id_auteur == $flux['args']['id_auteur']) {
|
||
|
include_spip('inc/presentation');
|
||
|
|
||
|
$html = '<div> </div>';
|
||
|
$html .= '<div style="margin-top: 14px;" class="cadre-r">
|
||
|
<div style="position: relative;">
|
||
|
<div style="position: absolute; top: -16px; left: 10px;">
|
||
|
<img src="'.find_in_path('fpipr.gif').'"/>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div style="overflow: hidden;" class="cadre-padding">';
|
||
|
$html .= '<h3>'._T('fpipr:autorisation_titre').'</h3>';
|
||
|
include_spip('inc/flickr_api');
|
||
|
|
||
|
$from = array('spip_auteurs');
|
||
|
$select = array('flickr_token','flickr_nsid');
|
||
|
$where = array('id_auteur='.$flux['args']['id_auteur']);
|
||
|
$rez = spip_abstract_select($select,$from,$where);
|
||
|
$row = spip_abstract_fetch($rez);
|
||
|
$wrong = false;
|
||
|
if($row['flickr_nsid'] != '' && $row['flickr_token'] != '') {
|
||
|
$check = flickr_auth_checkToken($row['flickr_token']);
|
||
|
if($check) {
|
||
|
$html .= _T('fpipr:identifie_ok',array('user_id'=>'<a href="http://www.flickr.com/photos/'.$row['flickr_nsid'].'">'.$row['flickr_nsid'].'</a>'));
|
||
|
$html .= _T('fpipr:revoke_info');
|
||
|
$html .= generer_action_auteur('flickr_revoke_auth',$infos['frob'], generer_url_ecrire('auteur_infos','id_auteur='.$connect_id_auteur,true),'<button type="submit">'._T('fpipr:revoke').'</button>');
|
||
|
$html .= flickr_bookmarklet_info();
|
||
|
} else {
|
||
|
include_spip('base/abstract_sql');
|
||
|
global $table_prefix;
|
||
|
spip_query("UPDATE ".$table_prefix."_auteurs SET flickr_nsid = '', flickr_token = '' WHERE id_auteur=$connect_id_auteur");
|
||
|
$wrong = true;
|
||
|
}
|
||
|
} else $wrong = true;
|
||
|
if($wrong){
|
||
|
$infos = flickr_authenticate_get_frob();
|
||
|
$html .= '<ol><li>'.
|
||
|
_T('fpipr:identifie_etape1',array('url'=>$infos['url'])).
|
||
|
'</li>
|
||
|
<li>'.
|
||
|
_T('fpipr:identifie_etape2',array('form'=>generer_action_auteur('flickr_authenticate_end',$infos['frob'], generer_url_ecrire('auteur_infos','id_auteur='.$connect_id_auteur,true),'<button type="submit">'._T('fpipr:terminer').'</button>'))).
|
||
|
'</li></ol>';
|
||
|
}
|
||
|
if ($rez) spip_abstract_free($rez);
|
||
|
$html .= fin_cadre_relief(true);
|
||
|
$flux['data'].=$html;
|
||
|
}
|
||
|
}
|
||
|
return $flux;
|
||
|
}
|
||
|
|
||
|
function FpipR_affiche_gauche($flux) {
|
||
|
global $connect_id_auteur;
|
||
|
|
||
|
if(function_exists('lire_config')) {
|
||
|
$api_key = lire_config('fpipr/api_key',$GLOBALS['FLICKR_API_KEY']);
|
||
|
$api_secret = lire_config('fpipr/api_secret',$GLOBALS['FLICKR_SECRET']);
|
||
|
} else {
|
||
|
$api_key = $GLOBALS['FLICKR_API_KEY'];
|
||
|
$api_secret = $GLOBALS['FLICKR_SECRET'];
|
||
|
}
|
||
|
if(!isset($api_key) && !isset($api_secret)) return $flux;
|
||
|
|
||
|
//Verifier les droits des auteurs
|
||
|
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'))) {
|
||
|
include_spip('base/abstract_sql');
|
||
|
if($flux['args']['exec'] == 'articles') {
|
||
|
$type = 'article';
|
||
|
$id = intval(_request('id_article'));
|
||
|
$row = spip_abstract_fetsel(array('statut','id_rubrique'),array('spip_articles'),array("id_article=$id"));
|
||
|
$cnt = spip_abstract_fetsel(array('count(*) as cnt'),array('spip_auteurs_articles'),array("id_article=$id",'id_auteur='.$connect_id_auteur));
|
||
|
$acces = autoriser('publierdans','rubrique',$row['id_rubrique']) || acces_restreint_rubrique($row['id_rubrique']) || (($row['statut'] == 'prepa' || $row['statut'] == 'prop' || $row['statut'] == 'poubelle') && $cnt['cnt'] > 0);
|
||
|
} else if($flux['args']['exec'] == 'naviguer') {
|
||
|
$type = 'rubrique';
|
||
|
$id = intval(_request('id_rubrique'));
|
||
|
$acces = autoriser('publierdans','rubrique',$id_rubrique);
|
||
|
} /*else if($flux['args']['exec'] == 'breves_edit') {
|
||
|
$type = 'breve';
|
||
|
$id = _request('id_breve');
|
||
|
$row = spip_abstract_fetsel(array('statut','id_rubrique'),array('spip_breves'), array('id_breve='.$flux['args']['id_breve']));
|
||
|
$acces = true; //si on est arrivé là c'est qu'on a le droit de faire les modifs
|
||
|
}*/
|
||
|
if($acces) {
|
||
|
$to_ret = '<div> </div>';
|
||
|
$to_ret .='
|
||
|
<div style="z-index: 1;" class="bandeau_rubriques">
|
||
|
<div style="position: relative;">
|
||
|
<div style="position: absolute; top: -12px; left: 3px;">
|
||
|
<font size="1" face="Verdana,Arial,Sans,sans-serif">
|
||
|
<img alt="article-24" src="'.find_in_path('fpipr.gif').'"/>
|
||
|
</font>
|
||
|
</div>
|
||
|
<div class="verdana2" style="border-bottom: 1px solid rgb(68, 68, 68); padding: 3px 3px 3px 30px; background-color: white; color: black;">
|
||
|
<font size="1" face="Verdana,Arial,Sans,sans-serif">
|
||
|
<b>'._T('fpipr:Flickr').'</b>
|
||
|
</font>
|
||
|
</div>
|
||
|
</div>';
|
||
|
|
||
|
$to_ret .= '<div class="plan-articles">';
|
||
|
|
||
|
$to_ret .= '<a class="thickbox" href="'.generer_url_ecrire('flickr_choix_photos',"type=$type&id=$id",true).'">'._T('fpipr:ajouter_photos').'</a>';
|
||
|
$to_ret .= '<a class="thickbox" href="'.generer_url_ecrire('flickr_choix_sets',"type=$type&id=$id",true).'">'._T('fpipr:ajouter_sets').'</a>';
|
||
|
$to_ret .= '</div>';
|
||
|
$to_ret .= '</div>';
|
||
|
|
||
|
$flux['data'] .= $to_ret;
|
||
|
|
||
|
}
|
||
|
}
|
||
|
return $flux;
|
||
|
}
|
||
|
|
||
|
?>
|