
ma fonction
By: a guest on
Apr 25th, 2012 | syntax:
PHP | size: 1.44 KB | hits: 17 | expires: Never
function mod_install($db_update_mode, $install_error)
{
global $user, $db, $cache, $auth;
$auth_admin = new auth_admin();
$mod_sql_data = array(
'perm_name' => 'acl_m_user_notes',
'short_perm_name' => 'm_user_notes',
'mod_basename' => 'notes',
'config_name' => 'mod_munp_version',
'config_version' => '1.0.1',
);
switch($db_update_mode)
{
case'install_mod':
//Install Step
$sql = 'UPDATE ' . MODULES_TABLE . "
SET module_auth = 'acl_m_user_notes'
WHERE module_basename LIKE 'MCP_NOTES_%'";
$db->sql_query($sql);
if (!permission_exists($mod_sql_data['short_perm_name'], true))
{
$auth_admin->acl_add_option(array(
'local' => array(),
'global' => array($mod_sql_data['short_perm_name']),
));
}
set_config($mod_sql_data['config_name'], $mod_sql_data['config_version'], false); //Mod version
$cache->purge();
$install_error = false;//Ok if we are here no error occured... so $install_error is false
break;
case'remove_mod':
//Uninstall step
$sql = 'UPDATE ' . MODULES_TABLE . "
SET module_auth = ''
WHERE module_basename LIKE 'MCP_NOTES_%'";
$db->sql_query($sql);
$sql = 'DELETE FROM ' . CONFIG_TABLE . " WHERE config_name = '" . $db->sql_escape($mod_sql_data['config_name']) . "'";
$db->sql_query($sql);
$cache->purge();
$install_error = false; //Ok if we are here no error occured... so $install_error is false
break;
}
}