本文整理汇总了PHP中effacer_meta函数的典型用法代码示例。如果您正苦于以下问题:PHP effacer_meta函数的具体用法?PHP effacer_meta怎么用?PHP effacer_meta使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了effacer_meta函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: roles_auteurs_vider_tables
/**
* Fonction de désinstallation du plugin.
**/
function roles_auteurs_vider_tables($nom_meta_base_version) {
// tant qu'il existe des doublons, on supprime une ligne doublonnée
// sinon on ne pourra pas modifier la cle primaire ensuite
// cet algo est certainement a optimiser
while ($doublons = sql_allfetsel(
array('id_auteur', 'id_objet', 'objet', 'role'),
array('spip_auteurs_liens'),
'', 'id_auteur,id_objet,objet', '', '', 'COUNT(*) > 1'))
{
foreach ($doublons as $d) {
$where = array();
foreach ($d as $cle=>$valeur) {
$where[] = "$cle=".sql_quote($valeur);
}
sql_delete('spip_auteurs_liens', $where);
}
}
// supprimer la clé primaire, la colonne rôle, et remettre l'ancienne clé primaire
sql_alter("TABLE spip_auteurs_liens DROP PRIMARY KEY");
sql_alter("TABLE spip_auteurs_liens DROP COLUMN role");
sql_alter("TABLE spip_auteurs_liens ADD PRIMARY KEY (id_auteur,id_objet,objet)");
effacer_meta($nom_meta_base_version);
}
示例2: accesrestreint_vider_tables
/**
* Fonction de desinstallation
*
* @param unknown_type $nom_meta_base_version
*/
function accesrestreint_vider_tables($nom_meta_base_version) {
sql_drop_table("spip_zones");
sql_drop_table("spip_zones_auteurs");
sql_drop_table("spip_zones_rubriques");
effacer_meta('creer_htaccess');
effacer_meta($nom_meta_base_version);
}
示例3: agenda_vider_tables
function agenda_vider_tables($nom_meta_base_version)
{
sql_drop_table("spip_evenements");
#sql_drop_table("spip_mots_evenements"); // au cas ou ?
sql_alter("TABLE spip_rubriques DROP COLUMN agenda");
effacer_meta($nom_meta_base_version);
}
示例4: action_zengarden_activer_theme_dist
function action_zengarden_activer_theme_dist()
{
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
if (strncmp('defaut:', $arg, 7) == 0) {
$dir_theme = _DIR_RACINE . substr($arg, 7);
$flux = pipeline('zengarden_activer_theme', array('args' => array('dir' => $dir_theme, 'action' => 'effacer'), 'data' => true));
if ($flux) {
include_spip('inc/meta');
effacer_meta("zengarden_theme");
}
} elseif (strncmp('apercu:', $arg, 7) == 0) {
$theme = substr($arg, 7);
$dir_theme = _DIR_RACINE . $theme;
if (is_dir($dir_theme)) {
$flux = pipeline('zengarden_activer_theme', array('args' => array('dir' => $dir_theme, 'action' => 'apercevoir'), 'data' => true));
if ($flux) {
include_spip('inc/cookie');
spip_setcookie('spip_zengarden_theme', $theme);
}
}
} elseif (strncmp('activation:', $arg, 11) == 0) {
$theme = substr($arg, 11);
$dir_theme = _DIR_RACINE . $theme;
if (is_dir($dir_theme)) {
$flux = pipeline('zengarden_activer_theme', array('args' => array('dir' => $dir_theme, 'action' => 'activer'), 'data' => true));
if ($flux) {
include_spip('inc/meta');
ecrire_meta("zengarden_theme", $theme);
}
}
}
}
示例5: vacarme_numeros_vider_tables
function vacarme_numeros_vider_tables($nom_meta_version_base)
{
sql_drop_table('spip_vacarme_numeros');
sql_drop_table('spip_vacarme_numeros_details');
sql_drop_table('spip_vacarme_numeros_sommaires');
effacer_meta($nom_meta_version_base);
}
示例6: action_supprimer_rubrique
function action_supprimer_rubrique($r)
{
list(,,$id_rubrique) = $r;
sql_delete("spip_rubriques", "id_rubrique=$id_rubrique");
sql_delete("spip_mots_rubriques", "id_rubrique=$id_rubrique");
// Les admin restreints qui n'administraient que cette rubrique
// deviennent redacteurs
// (il y a sans doute moyen de faire ca avec un having)
$q = sql_select("id_auteur", "spip_auteurs_rubriques", "id_rubrique=$id_rubrique");
while ($r = sql_fetch($q)) {
$id_auteur = $r['id_auteur'];
sql_delete("spip_auteurs_rubriques", "id_rubrique=$id_rubrique AND id_auteur=$id_auteur");
$n = sql_countsel("spip_auteurs_rubriques", "id_auteur=$id_auteur");
if (!$n)
sql_updateq("spip_auteurs", array("statut" => '1comite'), "id_auteur=$id_auteur");
}
// menu_rubriques devra recalculer
effacer_meta("date_calcul_rubriques");
// Une rubrique supprimable n'avait pas le statut "publie"
// donc rien de neuf pour la rubrique parente
include_spip('inc/rubriques');
calculer_langues_rubriques();
// invalider les caches marques de cette rubrique
include_spip('inc/invalideur');
suivre_invalideur("id='id_rubrique/$id_rubrique'");
}
示例7: action_supprimer_rubrique_dist
/**
* Effacer une rubrique
*
* http://doc.spip.org/@action_supprimer_dist
*
* @param null $id_rubrique
* @return void
*/
function action_supprimer_rubrique_dist($id_rubrique = null)
{
if (is_null($id_rubrique)) {
$securiser_action = charger_fonction('securiser_action', 'inc');
$id_rubrique = $securiser_action();
}
if (intval($id_rubrique)) {
sql_delete("spip_rubriques", "id_rubrique=" . intval($id_rubrique));
// Les admin restreints qui n'administraient que cette rubrique
// deviennent redacteurs
// (il y a sans doute moyen de faire ca avec un having)
$q = sql_select("id_auteur", "spip_auteurs_liens", "objet='rubrique' AND id_objet=" . intval($id_rubrique));
while ($r = sql_fetch($q)) {
$id_auteur = $r['id_auteur'];
// degrader avant de supprimer la restriction d'admin
// section critique sur les droits
$n = sql_countsel("spip_auteurs_liens", "objet='rubrique' AND id_objet!=" . intval($id_rubrique) . " AND id_auteur=" . intval($id_auteur));
if (!$n) {
include_spip('action/editer_auteur');
auteurs_set($id_auteur, array("statut" => '1comite'));
}
sql_delete("spip_auteurs_liens", "objet='rubrique' AND id_objet=" . intval($id_rubrique) . " AND id_auteur=" . intval($id_auteur));
}
// menu_rubriques devra recalculer
effacer_meta("date_calcul_rubriques");
// Une rubrique supprimable n'avait pas le statut "publie"
// donc rien de neuf pour la rubrique parente
include_spip('inc/rubriques');
calculer_langues_rubriques();
// invalider les caches marques de cette rubrique
include_spip('inc/invalideur');
suivre_invalideur("id='rubrique/{$id_rubrique}'");
}
}
示例8: verifier_crash_tables
/**
* Vérifier si une table a crashé
*
* Pour cela, on vérifie si on peut se connecter à la base de données.
*
* @see message_crash_tables()
*
* @return bool|array
* Si pas de table de crashée, on retourne `false`.
* Sinon, retourne un tableau contenant tous les noms
* des tables qui ont crashé.
*/
function verifier_crash_tables()
{
if (spip_connect()) {
include_spip('base/serial');
include_spip('base/auxiliaires');
$crash = array();
foreach (array('tables_principales', 'tables_auxiliaires') as $com) {
foreach ($GLOBALS[$com] as $table => $desc) {
if (!sql_select('*', $table, '', '', '', 1) and !defined('spip_interdire_cache')) {
# cas "LOST CONNECTION"
$crash[] = $table;
}
}
}
#$crash[] = 'test';
if ($crash) {
ecrire_meta('message_crash_tables', serialize($crash));
spip_log('crash des tables', 'err');
spip_log($crash, 'err');
} else {
effacer_meta('message_crash_tables');
}
return $crash;
}
return false;
}
示例9: fraap_candidatures_vider_tables
function fraap_candidatures_vider_tables($nom_meta_base_version)
{
include_spip('base/abstract_sql');
sql_drop_table("spip_candidatures");
sql_alter("TABLE spip_auteurs DROP COLUMN prenom");
sql_alter("TABLE spip_auteurs DROP COLUMN activite");
effacer_meta($nom_meta_base_version);
}
示例10: palette_vider_tables
function palette_vider_tables($nom_meta_base_version) {
if (function_exists('effacer_config')){
effacer_config('palette');
}else{
effacer_meta('palette');
}
effacer_meta($nom_meta_base_version);
}
示例11: cfg_pre_charger_param_rediriger
/**
* restaure des messages serialises dans une meta 'cfg_message_{id_auteur}'
*
* Si le formulaire cfg avait demande une redirection...
* (et provient de cette redirection), il est possible
* qu'il y ait un message a afficher
*
* @param mixed $valeur # inutilisé
* @param Object $cfg
*/
function cfg_pre_charger_param_rediriger($valeur, &$cfg){
if ($messages = $GLOBALS['meta']['cfg_message_'.$GLOBALS['auteur_session']['id_auteur']]){
include_spip('inc/meta');
effacer_meta('cfg_message_'.$GLOBALS['auteur_session']['id_auteur']);
if (defined('_COMPAT_CFG_192')) ecrire_metas();
$cfg->messages = array_merge($cfg->messages, unserialize($messages));
}
}
示例12: organiseur_vider_tables
/**
* Desinstallation/suppression des tables mots et groupes de mots
*
* @param string $nom_meta_base_version
*/
function organiseur_vider_tables($nom_meta_base_version)
{
sql_drop_table("spip_messages");
sql_alter("TABLE spip_auteurs DROP imessage");
sql_alter("TABLE spip_auteurs DROP messagerie");
effacer_meta('messagerie_agenda');
effacer_meta($nom_meta_base_version);
}
示例13: ckeditor_vider_tables
/**
* Fonction de désinstallation du plugin.
* Vous devez :
* - nettoyer toutes les données ajoutées par le plugin et son utilisation
* - supprimer les tables et les champs créés par le plugin.
**/
function ckeditor_vider_tables($nom_meta_base_version) {
# quelques exemples
# (que vous pouvez supprimer !)
# sql_drop_table("spip_xx");
# sql_drop_table("spip_xx_liens");
effacer_meta($nom_meta_base_version);
}
示例14: accesrestreint_vider_tables
/**
* Fonction de desinstallation
*
* @param unknown_type $nom_meta_base_version
*/
function accesrestreint_vider_tables($nom_meta_base_version)
{
sql_drop_table("spip_zones");
sql_drop_table("spip_zones_liens");
effacer_meta('accesrestreint_proteger_documents');
include_spip("inc/accesrestreint_documents");
accesrestreint_gerer_htaccess(false);
effacer_meta($nom_meta_base_version);
}
示例15: player_vider_tables
function player_vider_tables () {
spip_log("PLAYER: UNINSTALL");
effacer_meta(_PLAYER_META_PREFERENCES);
if(version_compare($GLOBALS['spip_version_code'],'1.9300','<')) {
include_spip("inc/meta");
ecrire_metas();
}
return(true);
}