本文整理汇总了PHP中sql_insertq函数的典型用法代码示例。如果您正苦于以下问题:PHP sql_insertq函数的具体用法?PHP sql_insertq怎么用?PHP sql_insertq使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了sql_insertq函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: insert_rubrique
function insert_rubrique($id_parent) {
$champs = array(
'titre' => _T('item_nouvelle_rubrique'),
'id_parent' => intval($id_parent),
'statut' => 'new');
// Envoyer aux plugins
$champs = pipeline('pre_insertion',
array(
'args' => array(
'table' => 'spip_rubriques',
),
'data' => $champs
)
);
$id_rubrique = sql_insertq("spip_rubriques", $champs);
pipeline('post_insertion',
array(
'args' => array(
'table' => 'spip_rubriques',
'id_objet' => $id_rubrique
),
'data' => $champs
)
);
propager_les_secteurs();
calculer_langues_rubriques();
return $id_rubrique;
}
示例2: action_editer_mot_dist
function action_editer_mot_dist($arg=null)
{
if (is_null($arg)){
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
$id_mot = intval($arg);
$id_groupe = intval(_request('id_groupe'));
if (!$id_mot AND $id_groupe) {
$id_mot = sql_insertq("spip_mots", array('id_groupe' => $id_groupe));
}
// modifier le contenu via l'API
include_spip('inc/modifier');
$c = array();
foreach (array(
'titre', 'descriptif', 'texte', 'id_groupe'
) as $champ)
$c[$champ] = _request($champ);
revision_mot($id_mot, $c);
if ($redirect = _request('redirect')) {
include_spip('inc/headers');
redirige_par_entete(parametre_url(urldecode($redirect),
'id_mot', $id_mot, '&'));
} else
return array($id_mot,'');
}
示例3: peupler_base_0_0_1
function peupler_base_0_0_1()
{
// pas besoin d'insert si pas de mail webmaster défini
if ($GLOBALS['meta']['email_webmaster']) {
sql_insertq('spip_cm_settings', array('set_name' => 'CM_MAIL_FROM', 'set_value' => $GLOBALS['meta']['email_webmaster']));
sql_insertq('spip_cm_settings', array('set_name' => 'CM_MAIL_ADMIN', 'set_value' => $GLOBALS['meta']['email_webmaster']));
sql_insertq('spip_cm_settings', array('set_name' => 'CM_MAIL_RETURN', 'set_value' => $GLOBALS['meta']['email_webmaster']));
}
sql_insertq('spip_cm_settings', array('set_name' => 'CM_SEND_NUMBER', 'set_value' => 50));
// champ exercice
sql_insertq('spip_cm_champ_exercice', array('id' => 10, 'name' => 'Domaine de la santé/handicap'));
sql_insertq('spip_cm_champ_exercice', array('id' => 20, 'name' => "Domaine de l'éducation/insertion"));
sql_insertq('spip_cm_champ_exercice', array('id' => 30, 'name' => 'Domaine social'));
sql_insertq('spip_cm_champ_exercice', array('id' => 40, 'name' => 'Domaine de la prévention'));
sql_insertq('spip_cm_champ_exercice', array('id' => 50, 'name' => 'Domaine de la justice et de la sécurité publique'));
sql_insertq('spip_cm_champ_exercice', array('id' => 60, 'name' => 'Domaine de la communication'));
sql_insertq('spip_cm_champ_exercice', array('id' => 70, 'name' => 'Domaine de la recherche'));
sql_insertq('spip_cm_champ_exercice', array('id' => 80, 'name' => 'Domaine de la santé publique'));
sql_insertq('spip_cm_champ_exercice', array('id' => 90, 'name' => 'Autre'));
// territoire
sql_insertq('spip_cm_territoire', array('id' => 10, 'name' => 'France hexagonale'));
sql_insertq('spip_cm_territoire', array('id' => 20, 'name' => 'La Réunion'));
sql_insertq('spip_cm_territoire', array('id' => 30, 'name' => 'Martinique'));
sql_insertq('spip_cm_territoire', array('id' => 40, 'name' => 'Guadeloupe'));
sql_insertq('spip_cm_territoire', array('id' => 50, 'name' => 'Guyane'));
sql_insertq('spip_cm_territoire', array('id' => 60, 'name' => 'Mayotte'));
sql_insertq('spip_cm_territoire', array('id' => 70, 'name' => "Collectivité d'Outre-Mer"));
sql_insertq('spip_cm_territoire', array('id' => 80, 'name' => 'International'));
}
示例4: auth_ldap_dist
function auth_ldap_dist($login, $pass, $serveur = '', $phpauth = false)
{
#spip_log("ldap $login " . ($pass ? "mdp fourni" : "mdp absent"));
// Utilisateur connu ?
// si http auth, inutile de reauthentifier: cela
// ne marchera pas avec auth http autre que basic.
$checkpass = isset($_SERVER["REMOTE_USER"]) ? false : true;
if (!($dn = auth_ldap_search($login, $pass, $checkpass, $serveur))) {
return array();
}
$credentials_ldap = array('ldap_dn' => $dn, 'ldap_password' => $pass);
// Si l'utilisateur figure deja dans la base, y recuperer les infos
$r = sql_fetsel("*", "spip_auteurs", "login=" . sql_quote($login) . " AND source='ldap'", '', '', '', '', $serveur);
if ($r) {
return array_merge($r, $credentials_ldap);
}
// sinon importer les infos depuis LDAP,
if ($GLOBALS['meta']["ldap_statut_import"] and $desc = auth_ldap_retrouver($dn, array(), $serveur)) {
// rajouter le statut indique a l'install
$desc['statut'] = $GLOBALS['meta']["ldap_statut_import"];
$desc['login'] = $login;
$desc['source'] = 'ldap';
$desc['pass'] = '';
$r = sql_insertq('spip_auteurs', $desc, '', $serveur);
}
if ($r) {
return array_merge($credentials_ldap, sql_fetsel("*", "spip_auteurs", "id_auteur=" . intval($r), '', '', '', '', $serveur));
}
// sinon echec
spip_log("Creation de l'auteur '{$login}' impossible");
return array();
}
示例5: formulaires_editer_json_article_traiter_dist
function formulaires_editer_json_article_traiter_dist($id_article = 'new', $retour = '')
{
$message = array('editable' => true, 'message_ok' => '');
$vhplab_json = _request('vhplab_json');
$vhplab_json_num = intval($vhplab_json);
if ($vhplab_json_num > 0) {
// comprobamos si el articulo ya ha sido relacionado con un id
$result = sql_select('*', 'spip_vhplab_json_liens', 'id_objet=' . intval($id_article) . ' AND objet=' . sql_quote("article"));
if ($row = sql_fetch($result)) {
// si el articulo ya ha sido relacionado con un id actualizamos el enlace
sql_updateq('spip_vhplab_json', array('id_json' => $vhplab_json_num), 'id_vhplab_json=' . intval($row['id_vhplab_json']));
$message['message_ok'] = _T('vhplab:json_update_ok');
} else {
// si el articulo no ha sido relacionado con ningún id creamos un enlace
$id_vhplab = sql_insertq("spip_vhplab_json", array('id_json' => $vhplab_json_num));
sql_insertq('spip_vhplab_json_liens', array('id_vhplab_json' => intval($id_vhplab), 'id_objet' => intval($id_article), 'objet' => 'article'));
$message['message_ok'] = _T('vhplab:json_insert_ok');
}
}
if ($retour) {
include_spip('inc/headers');
$message['message_ok'] .= redirige_formulaire($retour);
}
return $message;
}
示例6: inserer_document_syndic_article
function inserer_document_syndic_article($liens, $id_syndic_article, $date, $titre_parent)
{
include_spip("base/abstract_sql");
$id_article_syndic = sql_getfetsel("id_syndic_article", "spip_syndic_articles", "id_syndic_article=" . _q($id_syndic_article), "", "date desc", "0,1");
if (!$date) {
$date = date("Y-m-d h:i:s");
}
foreach ($liens as $link) {
$id3 = recuperer_id3($link);
$champs = array('titre' => $titre_parent, 'fichier' => $link, 'tag_auteur' => $id3['artiste'], 'tag_titre' => $id3['titre'], 'date' => date("Y-m-d H:i:s", $date), 'distant' => 'oui', 'statut' => 'publie', 'date' => $date, 'extension' => 'mp3');
$s = sql_getfetsel("id_document", "spip_documents", "fichier=" . _q($champs['fichier']), "", "date desc", "0,1");
if ($s) {
// maj le document distant
sql_updateq('spip_documents', $champs, 'id_document=' . intval($s));
// a t'on un lien entre ce doc et cet article ?
$l = sql_getfetsel("id_document", "spip_documents_liens", "id_document=" . _q($s) . " and id_objet=" . _q($id_article_syndic));
if (!$l) {
$champs_liens = array('id_document' => $s, 'id_objet' => $id_article_syndic, 'objet' => 'syndic_article');
sql_insertq('spip_documents_liens', $champs_liens);
}
} else {
// enregistrer le document distant
$id_document = sql_insertq('spip_documents', $champs);
// le lier a son syndic article
$champs_liens = array('id_document' => $id_document, 'id_objet' => $id_article_syndic, 'objet' => 'syndic_article');
sql_insertq('spip_documents_liens', $champs_liens);
}
}
}
示例7: 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);
}
}
}
示例8: action_poster_forum_prive_post
function action_poster_forum_prive_post($r)
{
list(,$id, $id_parent, $statut, $script, $objet) = $r;
if (_request('valider_forum') AND ($statut!='')) {
include_spip('inc/texte');
include_spip('inc/forum');
$titre_message = corriger_caracteres(_request('titre_message'));
$texte = corriger_caracteres(_request('texte'));
$id_forum = sql_insertq('spip_forum', array(
$objet => $id,
'titre' => $titre_message,
'texte' => $texte,
'date_heure' => date('Y-m-d H:i:s'),
'nom_site' => _request('nom_site'),
'url_site' => _request('url_site'),
'statut' => $statut,
'id_auteur' =>$GLOBALS['visiteur_session']['id_auteur'],
'auteur' => $GLOBALS['visiteur_session']['nom'],
'email_auteur' => $GLOBALS['visiteur_session']['email'],
'id_parent' => $id_parent));
calculer_threads();
if ($objet == 'id_message') {
sql_updateq("spip_auteurs_messages", array("vu" => 'non'), "id_message=$id");
}
// Notification
if ($notifications = charger_fonction('notifications', 'inc')) {
$notifications('forumprive', $id_forum);
}
$retour = urldecode(_request('redirect'));
$retour = parametre_url($retour, 'modif_forum', 'fin', '&');
$retour = parametre_url($retour, 'texte', $objet, '&');
# $retour = parametre_url($retour, 'script', $script, '&');
redirige_par_entete($retour ."#id".$id_forum);
} else {
// previsualisation : on ne fait que passer ....
// et si les clients HTTP respectaient le RFC HTTP selon lequel
// une redirection d'un POST doit etre en POST et pas en GET
// on n'aurait pas a faire l'horreur ci-dessous.
set_request('action', '');
set_request('exec', 'poster_forum_prive');
set_request('id', $id);
set_request('id_parent', $id_parent);
set_request('statut', $statut);
set_request('script', $script);
include(_DIR_RESTREINT.'index.php');
exit;
}
}
示例9: document_inserer
/**
* Creer un nouveau document
*
* @return int
*/
function document_inserer()
{
$champs = array('statut' => 'prop', 'date' => 'NOW()');
// Envoyer aux plugins
$champs = pipeline('pre_insertion', array('args' => array('table' => 'spip_documents'), 'data' => $champs));
$id_document = sql_insertq("spip_documents", $champs);
pipeline('post_insertion', array('args' => array('table' => 'spip_documents', 'id_objet' => $id_document), 'data' => $champs));
return $id_document;
}
示例10: groupe_mots_inserer
/**
* Insertion d'un groupe de mots clés
*
* @pipeline_appel pre_insertion
* @pipeline_appel post_insertion
*
* @param string $table
* Tables sur lesquels des mots de ce groupe pourront être liés
* @return int|bool
* Identifiant du nouveau groupe de mots clés.
*/
function groupe_mots_inserer($table = '')
{
$champs = array('titre' => '', 'unseul' => 'non', 'obligatoire' => 'non', 'tables_liees' => $table, 'minirezo' => 'oui', 'comite' => 'non', 'forum' => 'non');
// Envoyer aux plugins
$champs = pipeline('pre_insertion', array('args' => array('table' => 'spip_groupes_mots'), 'data' => $champs));
$id_groupe = sql_insertq("spip_groupes_mots", $champs);
pipeline('post_insertion', array('args' => array('table' => 'spip_groupes_mots', 'id_objet' => $id_groupe), 'data' => $champs));
return $id_groupe;
}
示例11: stage_action_insert_candidature
function stage_action_insert_candidature($id_auteur)
{
// nouvelle candidature
$id_candidature = sql_insertq("spip_candidatures", array('id_auteur' => intval($id_auteur), 'date' => date("Y-m-d H:i:s"), "maj" => date("Y-m-d H:i:s")));
if (!$id_candidature) {
spip_log("action formulaire insert candidature : impossible d'ajouter une candidature", 'journal');
return false;
}
return $id_candidature;
}
示例12: insert_contact
/**
* Crée un nouveau contact et retourne son ID
*
* @param array $champs Un tableau avec les champs par défaut lors de l'insertion
* @return int id_organisation
*/
function insert_contact($champs = array())
{
$id_contact = false;
// Envoyer aux plugins avant insertion
$champs = pipeline('pre_insertion', array('args' => array('table' => 'spip_contacts'), 'data' => $champs));
// Insérer l'objet
$id_contact = sql_insertq('spip_contacts', $champs);
// Envoyer aux plugins après insertion
pipeline('post_insertion', array('args' => array('table' => 'spip_contacts'), 'data' => $champs));
return $id_contact;
}
示例13: formulaires_site_traiter_dist
function formulaires_site_traiter_dist($id_rubrique)
{
$res = array('message_erreur' => _T('titre_probleme_technique'));
$nom = _request('nom_site');
$url = _request('url_site');
$desc = _request('description_site');
include_spip('base/abstract_sql');
if ($id_syndic = sql_insertq('spip_syndic', array('nom_site' => $nom, 'url_site' => $url, 'id_rubrique' => $id_rubrique, 'id_secteur' => sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique=' . sql_quote($id_rubrique)), 'descriptif' => $desc, 'date' => date('Y-m-d H:i:s'), 'date_syndic' => date('Y-m-d H:i:s'), 'statut' => 'prop', 'syndication' => 'non'))) {
$res = array('message_ok' => _T('form_prop_enregistre'), 'id_syndic' => $id_syndic);
}
return $res;
}
示例14: souscription_inserer
/**
* Inserer une nouvelle souscription en en base.
*
* @return bool
*/
function souscription_inserer()
{
$champs = array('date_souscription' => date('Y-m-d H:i:s'), 'statut' => 'prepa');
if (!test_espace_prive() and is_null(_request('id_auteur')) and isset($GLOBALS['visiteur_session']['id_auteur'])) {
$champs['id_auteur'] = $GLOBALS['visiteur_session']['id_auteur'];
}
// Envoyer aux plugins
$champs = pipeline('pre_insertion', array('args' => array('table' => 'spip_souscriptions'), 'data' => $champs));
$id_souscription = sql_insertq("spip_souscriptions", $champs);
pipeline('post_insertion', array('args' => array('table' => 'spip_souscriptions', 'id_objet' => $id_souscription), 'data' => $champs));
return $id_souscription;
}
示例15: souscription_maj_liens_transactions
function souscription_maj_liens_transactions()
{
$done = sql_allfetsel("DISTINCT id_souscription", "spip_souscriptions_liens");
$done = array_map('reset', $done);
$res = sql_select("id_souscription,id_transaction_echeance", "spip_souscriptions", sql_in('id_souscription', $done, "NOT"));
while ($row = sql_fetch($res)) {
$ins = array('id_souscription' => $row['id_souscription'], 'id_objet' => $row['id_transaction_echeance'], 'objet' => 'transaction');
sql_insertq("spip_souscriptions_liens", $ins);
if (time() > _TIME_OUT) {
return;
}
}
}