本文整理汇总了PHP中sql_fetsel函数的典型用法代码示例。如果您正苦于以下问题:PHP sql_fetsel函数的具体用法?PHP sql_fetsel怎么用?PHP sql_fetsel使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了sql_fetsel函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: formulaires_adhi3_recherche_verifier_dist
/**
* Verification du formulaire
* @return
*/
function formulaires_adhi3_recherche_verifier_dist($type_objet, $id_objet)
{
global $visiteur_session;
global $email_env;
if (_request('mailer_liste')) {
$auteurs_checked = _request('check_aut');
if (is_array($auteurs_checked)) {
//include_spip('inc/autoriser');
foreach ($auteurs_checked as $key => $val) {
$email_envoi = sql_fetsel('nom_famille, prenom, email', 'spip_auteurs', 'id_auteur=' . intval($val));
// Recherche email_envoi ou email webmaster pour détecter les emails inactifs
$email_env = adhclub_imp_email_fictif(intval($val));
if ($email_envoi['email'] == $email_env['tmp']) {
$erreurs['check_aut' . $val] = array('nom' => $email_envoi['nom_famille'], 'prenom' => $email_envoi['prenom'], 'email' => $email_envoi['email']);
}
}
if (count($erreurs) > 0) {
foreach ($erreurs as $erreur => $infos) {
$infos_erreurs = "<p>" . _T('adhclub:erreur_email', $infos) . "</p>";
}
$erreurs['message_erreur'] = "<p>" . _T('adhclub:erreur_envoi_email') . "</p>";
$erreurs['message_erreur'] .= $infos_erreurs;
}
} else {
$erreurs['message_erreur'] = _T('adhclub:no_user_selected');
}
}
return $erreurs;
}
示例2: inc_petitionner_dist
function inc_petitionner_dist($id_article, $script, $args, $ajax=false)
{
global $spip_lang_right;
$petition = sql_fetsel("*", "spip_petitions", "id_article=$id_article");
if (!autoriser('modererpetition', 'article', $id_article))
return petitionner_decompte($id_article, $petition);
$choix = petitionner_choisir($petition);
if ($petition) {
$res = $choix
. petitionner_decompte($id_article, $petition)
. petitionner_params($petition)
. petitionner_message($petition);
$class = '';
} else {
$res = $choix;
$class = $ajax ? '' : ' visible_au_chargement';
}
$atts = " class='$class' style='float: $spip_lang_right;' id='valider_petition'";
$res = ajax_action_post('petitionner', $id_article, $script, $args, $res,_T('bouton_changer'), $atts);
return ajax_action_greffe("petitionner", $id_article, $res);
}
示例3: definir_barre_contexte
/**
* Calcule le contexte pour le menu du bandeau
*
* La fonction tente de retrouver la rubrique et le secteur d'appartenance
* à partir du nom du fichier exec, si celui ci correspond à un objet
* éditorial de SPIP (et qu'il possède ces champs), et dans ce cas,
* l'ajoute au contexte.
*
* @param null|array $contexte
* Contexte connu.
* S'il n'est pas transmis, on prend `$_GET`
* @return array
* Contexte
**/
function definir_barre_contexte($contexte = null)
{
if (is_null($contexte)) {
$contexte = $_GET;
} elseif (is_string($contexte)) {
$contexte = unserialize($contexte);
}
if (!isset($contexte['id_rubrique']) and isset($contexte['exec'])) {
if (!function_exists('trouver_objet_exec')) {
include_spip('inc/pipelines_ecrire');
}
if ($e = trouver_objet_exec($contexte['exec'])) {
$_id = $e['id_table_objet'];
if (isset($contexte[$_id]) and $id = intval($contexte[$_id])) {
$table = $e['table_objet_sql'];
$row = sql_fetsel('*', $table, "{$_id}=" . intval($id));
if (isset($row['id_rubrique'])) {
$contexte['id_rubrique'] = $row['id_rubrique'];
if (isset($row['id_secteur'])) {
$contexte['id_secteur'] = $row['id_secteur'];
}
}
}
}
}
return $contexte;
}
示例4: presta_virement_call_response
/**
* il faut avoir un id_transaction et un transaction_hash coherents
* pour se premunir d'une tentative d'appel exterieur
*
*
* @return array
*/
function presta_virement_call_response()
{
// recuperer la reponse en post et la decoder
$id_transaction = _request('id_transaction');
$transaction_hash = _request('hash');
$mode = 'virement';
if (!($row = sql_fetsel('*', 'spip_commandes_transactions', 'id_transaction=' . intval($id_transaction)))) {
spip_log("id_transaction {$id_transaction} non trouve", 'gratuit.' . _LOG_ERREUR);
return array($id_transaction, false);
}
if ($transaction_hash != $row['transaction_hash']) {
spip_log("id_transaction {$id_transaction}, hash {$transaction_hash} non conforme", 'gratuit.' . _LOG_ERREUR);
return array($id_transaction, false);
}
if ($row['statut'] == 'ok') {
spip_log("Check:Transaction {$id_transaction} deja validee", "virement");
return array($id_transaction, true);
}
// si pages publiques, c'est le client qui demande à payer par virement
if (!test_espace_prive()) {
$bank_recoit_notification = charger_fonction('recoit_notification', 'bank');
return bank_recoit_notification($id_transaction, $transaction_hash, $mode);
//retourne $id_transaction,true
}
return array($id_transaction, false);
}
示例5: inc_preselectionner_parent_nouvel_objet_dist
/**
* Preselectionner la rubrique lors de la creation
* desactive par defaut suite a remontee utilisateur mais activable par define
* ou surchargeable
*
* @param string $objet
* @param array $row
* @return string
*/
function inc_preselectionner_parent_nouvel_objet_dist($objet, $row)
{
if (!_AUTO_SELECTION_RUBRIQUE) {
return '';
}
if (!isset($row['id_rubrique'])) {
return '';
}
$id_rubrique = '';
if ($GLOBALS['connect_id_rubrique']) {
// si admin restreint : sa rubrique
$id_rubrique = $GLOBALS['connect_id_rubrique'][0];
} else {
// sinon la derniere rubrique cree
$row_rub = sql_fetsel("id_rubrique", "spip_rubriques", "", "", "id_rubrique DESC", "0,1");
$id_rubrique = $row_rub['id_rubrique'];
}
// si le choix ne convient pas, on cherche dans un secteur
if (!autoriser('creer' . $objet . 'dans', 'rubrique', $id_rubrique)) {
$id_rubrique = '';
// manque de chance, la rubrique n'est pas autorisee, on cherche un des secteurs autorises
$res = sql_select("id_rubrique", "spip_rubriques", "id_parent=0");
while (!$id_rubrique and $row_rub = sql_fetch($res)) {
if (autoriser('creer' . $objet . 'dans', 'rubrique', $row_rub['id_rubrique'])) {
$id_rubrique = $row_rub['id_rubrique'];
}
}
}
return $id_rubrique;
}
示例6: balise_FORMULAIRE_SIGNATURE_stat
function balise_FORMULAIRE_SIGNATURE_stat($args, $context_compil) {
// pas d'id_article => erreur de contexte
if (!$args[0]) {
$msg = array('zbug_champ_hors_motif',
array ('champ' => 'FORMULAIRE_SIGNATURE',
'motif' => 'ARTICLES'));
erreur_squelette($msg, $context_compil);
return '';
}
// article sans petition => pas de balise
else if (!$args[1])
return '';
else {
// aller chercher dans la base la petition associee
if ($r = sql_fetsel("texte, site_obli, message", 'spip_petitions', "id_article = ".intval($args[0]))) {
$args[2] = $r['texte'];
// le signataire doit-il donner un site ?
$args[3] = ($r['site_obli'] == 'oui') ? ' ':'';
// le signataire peut-il proposer un commentaire
$args[4] = ($r['message'] == 'oui') ? ' ':'';
}
return $args;
}
}
示例7: bank_rembourser_transaction_dist
/**
* Enregistrer le reglement effectif d'une transaction
* On peut passer ici 2 fois pour une meme transaction :
* - lors de la notification serveur a serveur
* - lors du retour de l'internaute par redirection depuis le presta bancaire
*
* @param int $id_transaction
* @param array $options
* string message
* array row_prec
* bool notifier
* @return bool
*/
function bank_rembourser_transaction_dist($id_transaction, $options = array())
{
$message = isset($options['message']) ? $options['message'] : "";
$notifier = isset($options['notifier']) ? $options['notifier'] : true;
if (!isset($options['row_prec'])) {
$options['row_prec'] = sql_fetsel("*", "spip_transactions", "id_transaction=" . intval($id_transaction));
}
$row_prec = $options['row_prec'];
// ne pas jouer 2 fois le traitement du remboursement
if (!$row_prec or $row_prec['statut'] !== 'ok') {
return false;
}
// et on le pose aussitot
sql_updateq('spip_transactions', array('statut' => 'rembourse'), "id_transaction=" . intval($id_transaction));
$notifier = ($notifier and $row_prec['statut'] != 'rembourse');
$message = trim($row_prec['message'] . "\n" . trim($message));
// ensuite un pipeline de traitement, notification etc...
$message = pipeline('bank_traiter_remboursement', array('args' => array('id_transaction' => $id_transaction, 'notifier' => $notifier, 'avant' => $row_prec, 'options' => $options), 'data' => $message));
sql_updateq("spip_transactions", array('message' => $message, 'finie' => 1), "id_transaction=" . intval($id_transaction));
// notifier aux admins avec un ticket caisse
if ($notifier) {
$bank_editer_ticket_admin = charger_fonction('bank_editer_ticket_admin', 'inc');
$bank_editer_ticket_admin($id_transaction, "REMBOURSEMENT Transaction");
}
return true;
}
示例8: action_supprimer_url_dist
function action_supprimer_url_dist($arg = null)
{
if (is_null($arg)) {
// Rien a faire ici pour le moment
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
if (strncmp($arg, "-1-", 3) == 0) {
$id_parent = -1;
$url = substr($arg, 3);
} else {
$arg = explode('-', $arg);
$id_parent = array_shift($arg);
$url = implode('-', $arg);
}
$where = 'id_parent=' . intval($id_parent) . " AND url=" . sql_quote($url);
if ($row = sql_fetsel('*', 'spip_urls', $where)) {
if (autoriser('modifierurl', $row['type'], $row['id_objet'])) {
sql_delete('spip_urls', $where);
} else {
spip_log('supprimer sans autorisation l\'URL ' . $id_parent . "://" . $url, "urls." . _LOG_ERREUR);
}
} else {
spip_log('Impossible de supprimer une URL inconnue ' . $id_parent . "://" . $url, "urls." . _LOG_INFO_IMPORTANTE);
}
}
示例9: formulaires_gestion_forum_traiter_dist
function formulaires_gestion_forum_traiter_dist($id_forum = '', $id_rubrique = '', $id_article = '', $id_breve = '', $id_syndic = '', $id_message = '', $id_auteur = '', $auteur = '', $email_auteur = '', $ip = '')
{
$retour = array();
$retour['message_ok'] = 'rien a faire';
if (!($forum_ids = _request('forum_ids'))) {
$forum_ids = array();
}
$select_type = _request('select_type');
$select_statut = _request('select_statut');
$pagination = _request('pagination');
$pagination_ancien = _request('pagination_ancien');
set_request('select_type', $select_type);
set_request('voir_statut', $select_statut);
if ($pagination != $pagination_ancien) {
set_request('debut_forum', '');
}
if (_request('valider')) {
$statut = 'publie';
$retour['message_ok'] = 'messages publies';
}
if (_request('bruler')) {
$statut = 'spam';
$retour['message_ok'] = 'messages marquees comme spam';
}
if (_request('supprimer')) {
$statut = 'off';
$retour['message_ok'] = 'messages supprimes';
}
include_spip('action/instituer_forum');
foreach ($forum_ids as $id) {
$row = sql_fetsel("*", "spip_forum", "id_forum={$id}");
instituer_un_forum($statut, $row);
}
return $retour;
}
示例10: presta_gratuit_call_response_dist
/**
* il faut avoir un id_transaction et un transaction_hash coherents
* pour se premunir d'une tentative d'appel exterieur
*
*
* @return array
*/
function presta_gratuit_call_response_dist()
{
// recuperer la reponse en post et la decoder
$id_transaction = _request('id_transaction');
$transaction_hash = _request('hash');
if (!($row = sql_fetsel('*', 'spip_transactions', 'id_transaction=' . intval($id_transaction)))) {
spip_log("id_transaction {$id_transaction} non trouve", 'gratuit.' . _LOG_ERREUR);
return array($id_transaction, false);
}
if ($transaction_hash != $row['transaction_hash']) {
spip_log("id_transaction {$id_transaction}, hash {$transaction_hash} non conforme", 'gratuit.' . _LOG_ERREUR);
return array($id_transaction, false);
}
// verifier que la commande a bien un total nul, sinon ce mode de paiement n'est pas autorise
if (intval($row['montant']) > 0 or floatval($row['montant']) > 0.0) {
spip_log("id_transaction {$id_transaction}, montant " . $row['montant'] . ">0 interdit pour ce mode de paiement", 'gratuit.' . _LOG_CRITIQUE);
return array($id_transaction, false);
}
// Ouf, le reglement a ete accepte
sql_update("spip_transactions", array("mode" => sql_quote('gratuit'), "montant_regle" => 'montant', "date_paiement" => sql_quote(date('Y-m-d H:i:s')), "statut" => sql_quote('ok'), "reglee" => sql_quote('oui')), "id_transaction=" . intval($id_transaction));
spip_log("gratuit_response : id_transaction {$id_transaction}, reglee", 'gratuit');
$regler_transaction = charger_fonction('regler_transaction', 'bank');
$regler_transaction($id_transaction, "", $row);
return array($id_transaction, true);
}
示例11: tispipskelet_upgrade
function tispipskelet_upgrade($nom_meta_base_version,$version_cible){
// Installer les types de docs
$ext = array("ggb","glb","gxt","mm","zir");
$nm = array("GeoGebra","GeoLabo","GeoNExT","FreeMind","CarMetal");
$rep=_DIR_PLUGIN_TISPIPSKELET."img_pack/icones/";
foreach ($ext as $k => $val){
// on verifie si le user est deja dans cette zone
$champs = array('titre', 'extension');
$where = array( 'extension='.$val);
$row_type_docs = sql_fetsel($champs, "spip_types_documents", $where);
if (!$row_type_docs){
$vals['extension']=$val;
$vals['titre']=$nm[$k];
$vals['mime_type']="application/".strtolower($nm[$k]);
$vals['inclus']="embed";
$vals['upload']="oui";
$type_documents = sql_insertq("spip_types_documents", $vals,'',$serveur='connect',$option=true);
}
}
// Installer les icones
$rep_img=_DIR_PLUGIN_TISPIPSKELET."img_pack/icones/";
$ext_img = array("ggb","glb","gxt","mm","zir");
if (!@opendir(_DIR_IMG."icones")){
mkdir(_DIR_IMG."icones", 0777);
}
foreach ($ext_img as $k => $val){
if(file_exists($file=$rep_img.$val.".png")){
$newfile=_DIR_IMG."icones/".$val.".png";
copy($file,$newfile);
}
}
}
示例12: nospam_verifier_formulaire_signature_dist
/**
* Verification supplementaire antispam sur le formulaire_signature
*
* @param array $flux
* @return array
*/
function nospam_verifier_formulaire_signature_dist($flux)
{
$form = $flux['args']['form'];
$id_article = $flux['args']['args'][0];
$row = sql_fetsel('*', 'spip_petitions', "id_article=" . intval($id_article));
if (!isset($flux['data']['message']) && $row['message'] == "oui") {
include_spip("inc/nospam");
include_spip("inc/texte");
// regarder si il y a du contenu en dehors des liens !
$message = _request('message');
// on analyse le texte
$infos_texte = analyser_spams($message);
if ($infos_texte['nombre_liens'] > 0) {
// si un lien a un titre de moins de 3 caracteres = spam !
if ($infos_texte['caracteres_texte_lien_min'] < 3) {
$flux['data']['message_erreur'] = _T('nospam:erreur_spam');
}
// si le texte contient plus de trois liens = spam !
if ($infos_texte['nombre_liens'] >= 2) {
$flux['data']['message_erreur'] = _T('nospam:erreur_spam');
}
}
}
// S'il y a un lien dans le champ session_nom => spam
if (!isset($flux['data']['session_nom'])) {
include_spip("inc/nospam");
$infos_texte = analyser_spams(_request('session_nom'));
if ($infos_texte['nombre_liens'] > 0) {
$flux['data']['message_erreur'] = _T('nospam:erreur_spam');
spip_log("Lien dans le champ session_nom " . $flux['data']['message_erreur'], 'nospam');
}
}
return $flux;
}
示例13: presta_payzen_titre_type_paiement_dist
/**
* Titre "paiement SEPA" eventuel
* @param $mode
* @param $id_transaction
* @return mixed|string
*/
function presta_payzen_titre_type_paiement_dist($mode, $id_transaction)
{
if ($id_transaction and $trans = sql_fetsel("refcb", "spip_transactions", "id_transaction=" . intval($id_transaction)) and strncmp($trans['refcb'], "SEPA", 4) == 0) {
return _T("bank:label_type_paiement_sepa", array('presta' => "Payzen"));
}
return "";
}
示例14: presta_cheque_call_response_dist
/**
* il faut avoir un id_transaction et un transaction_hash coherents
* pour se premunir d'une tentative d'appel exterieur
*
*
* @return array
*/
function presta_cheque_call_response_dist()
{
// recuperer la reponse en post et la decoder
$id_transaction = _request('id_transaction');
$transaction_hash = _request('hash');
if (!($row = sql_fetsel('*', 'spip_transactions', 'id_transaction=' . intval($id_transaction)))) {
spip_log("id_transaction {$id_transaction} non trouve", 'gratuit.' . _LOG_ERREUR);
return array($id_transaction, false);
}
if ($transaction_hash != $row['transaction_hash']) {
spip_log("id_transaction {$id_transaction}, hash {$transaction_hash} non conforme", 'gratuit.' . _LOG_ERREUR);
return array($id_transaction, false);
}
// l'autorisation refere l'id_auteur et le nom de celui qui accepte le cheque
$autorisation = $GLOBALS['visiteur_session']['id_auteur'] . "/" . $GLOBALS['visiteur_session']['nom'];
include_spip("inc/autoriser");
if (!autoriser('encaissercheque', 'transaction', $id_transaction)) {
spip_log("id_transaction {$id_transaction}, tentative d'encaisser un cheque par auteur #{$autorisation} pas autorise", 'cheque.' . _LOG_CRITIQUE);
return array($id_transaction, false);
}
// OK, on peut accepter le reglement
sql_update("spip_transactions", array("mode" => sql_quote('cheque'), "autorisation_id" => sql_quote($autorisation), "montant_regle" => 'montant', "date_paiement" => sql_quote(date('Y-m-d H:i:s')), "statut" => sql_quote('ok'), "reglee" => sql_quote('oui')), "id_transaction=" . intval($id_transaction));
spip_log("cheque_response : id_transaction {$id_transaction}, reglee", 'cheque');
$regler_transaction = charger_fonction('regler_transaction', 'bank');
$regler_transaction($id_transaction, "", $row);
return array($id_transaction, true);
}
示例15: presta_stripe_call_resilier_abonnement_dist
/**
* Jamais appele directement dans le plugin bank/
* mais par une eventuelle methode abos/resilier d'un plugin externe
*
* @param string $uid
* @param array|string $config
* @return bool
*/
function presta_stripe_call_resilier_abonnement_dist($uid, $config = 'stripe')
{
include_spip('inc/bank');
$trans = sql_fetsel("mode, pay_id", "spip_transactions", "abo_uid=" . sql_quote($uid) . " AND mode LIKE " . sql_quote($config . '%'), '', 'id_transaction', '0,1');
if (!is_array($config)) {
$config = bank_config($trans['mode']);
}
$mode = $config['presta'];
// charger l'API Stripe avec la cle
stripe_init_api($config);
$erreur = $erreur_code = '';
try {
if ($sub = \Stripe\Subscription::retrieve($uid)) {
$res = $sub->cancel();
if ($res->status != 'canceled') {
$erreur = 'cancel failed' . var_export((array) $res, true);
}
} else {
$erreur = "unknown subscription";
}
} catch (Exception $e) {
if ($body = $e->getJsonBody()) {
$err = $body['error'];
list($erreur_code, $erreur) = stripe_error_code($err);
} else {
$erreur = $e->getMessage();
$erreur_code = 'error';
}
}
if ($erreur or $erreur_code) {
spip_log($s = "call_resilier_abonnement {$uid} : erreur {$erreur_code} - {$erreur}", $mode . _LOG_ERREUR);
return false;
}
return true;
}