Example #1
0
 ********************************************************************************/
/*********************************************************************************
 * $Header: /advent/projects/wesat/vtiger_crm/sugarcrm/modules/Users/Logout.php,v 1.8 2005/03/21 04:51:21 ray Exp $
 * Description:  TODO: To be written.
 ********************************************************************************/
require_once 'include/logging.php';
require_once 'database/DatabaseConnection.php';
require_once 'modules/Users/LoginHistory.php';
require_once 'modules/Users/Users.php';
require_once 'config.php';
require_once 'include/db_backup/backup.php';
require_once 'include/db_backup/ftp.php';
require_once 'include/database/PearDatabase.php';
require_once 'user_privileges/enable_backup.php';
require_once 'modules/VtigerBackup/VtigerBackup.php';
global $adb, $enable_backup, $current_user;
if (is_admin($current_user) == true && PerformancePrefs::getBoolean('LOGOUT_BACKUP', true)) {
    $backup = new VtigerBackup();
    $backup->backup();
}
// Recording Logout Info
$usip = $_SERVER['REMOTE_ADDR'];
$outtime = date("Y/m/d H:i:s");
$loghistory = new LoginHistory();
$loghistory->user_logout($current_user->user_name, $usip, $outtime);
$local_log =& LoggerManager::getLogger('Logout');
// clear out the autthenticating flag
session_destroy();
define("IN_LOGIN", true);
// go to the login screen.
header("Location: index.php?action=Login&module=Users");
require_once 'modules/Users/Users.php';
require_once 'config.php';
require_once 'include/db_backup/backup.php';
require_once 'include/db_backup/ftp.php';
require_once 'include/database/PearDatabase.php';
require_once 'user_privileges/enable_backup.php';
global $adb, $enable_backup;
if (isset($_REQUEST['backupnow'])) {
    define("dbserver", $dbconfig['db_hostname']);
    define("dbuser", $dbconfig['db_username']);
    define("dbpass", $dbconfig['db_password']);
    define("dbname", $dbconfig['db_name']);
    $path_query = $adb->pquery("SELECT * FROM vtiger_systems WHERE server_type = ?", array('local_backup'));
    $path = $adb->query_result($path_query, 0, 'server_path');
    $currenttime = date("Ymd_His");
    if (is_dir($path) && is_writable($path)) {
        require_once 'modules/VtigerBackup/VtigerBackup.php';
        require_once 'include/db_backup/DatabaseBackup.php';
        $backup = new VtigerBackup();
        $backup->backup();
        $fileName = $backup->getBackupFileName();
        $smarty->assign("BACKUP_RESULT", '<b><font color="red">' . $fileName . '</font></b>');
    } else {
        $smarty->assign("BACKUP_RESULT", '<b><font color="red">Failed to backup</font></b>');
    }
}
if ($_REQUEST['ajax'] == 'true' && $_REQUEST['server_type'] == 'ftp_backup') {
    $smarty->display("Settings/BackupServerContents.tpl");
} else {
    $smarty->display("Settings/BackupServer.tpl");
}
function vtiger_runBackupJob()
{
    $backup = new VtigerBackup();
    $backup->backup();
}