当前位置: 首页>>代码示例>>PHP>>正文


PHP effacer_meta函数代码示例

本文整理汇总了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);
}
开发者ID:samszo,项目名称:open-edition,代码行数:29,代码来源:roles_auteurs_administrations.php

示例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);
}
开发者ID:rhertzog,项目名称:lcs,代码行数:12,代码来源:acces_restreint_install.php

示例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);
}
开发者ID:jazzman346,项目名称:CAC_Site,代码行数:7,代码来源:agenda_administrations.php

示例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);
            }
        }
    }
}
开发者ID:jazzman346,项目名称:CAC_Site,代码行数:33,代码来源:zengarden_activer_theme.php

示例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);
}
开发者ID:rougerose,项目名称:vacarme_numeros,代码行数:7,代码来源:vacarme_numeros_install.php

示例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'");
}
开发者ID:rhertzog,项目名称:lcs,代码行数:30,代码来源:supprimer.php

示例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}'");
    }
}
开发者ID:nursit,项目名称:SPIP,代码行数:42,代码来源:supprimer_rubrique.php

示例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;
}
开发者ID:JLuc,项目名称:SPIP,代码行数:38,代码来源:maintenance.php

示例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);
}
开发者ID:rougerose,项目名称:fraap_candidatures,代码行数:8,代码来源:fraap_candidatures_upgrade.php

示例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);
}
开发者ID:rhertzog,项目名称:lcs,代码行数:8,代码来源:palette_install.php

示例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));
	}	
}
开发者ID:rhertzog,项目名称:lcs,代码行数:18,代码来源:rediriger.php

示例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);
}
开发者ID:genma,项目名称:spip_ynh,代码行数:13,代码来源:organiseur_administrations.php

示例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);
}
开发者ID:samszo,项目名称:open-edition,代码行数:15,代码来源:ckeditor_administrations.php

示例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);
}
开发者ID:loorenzooo,项目名称:aslfc,代码行数:14,代码来源:accesrestreint_administrations.php

示例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);
}
开发者ID:rhertzog,项目名称:lcs,代码行数:9,代码来源:player_install.php


注:本文中的effacer_meta函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。