';
$html .= '
'._T('fpipr:autorisation_titre').'
';
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'=>'
'.$row['flickr_nsid'].''));
$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),'
');
$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 .= '
- '.
_T('fpipr:identifie_etape1',array('url'=>$infos['url'])).
'
- '.
_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),''))).
'
';
}
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 = '
';
$to_ret .='
';
$to_ret .= '
';
$to_ret .= '
';
$flux['data'] .= $to_ret;
}
}
return $flux;
}
?>