示例#1
0
function kill_idle_logout($minutes, $output, $sleep)
{
    global $users;
    foreach ($users as $username => $options) {
        if ($options['status'] == "inactive") {
            continue;
        }
        $time = last_access($username);
        if ($output) {
            print "Username {$username} inactive " . round((time() - $time) / 60, 2) . " minutes\n";
        }
        if (time() - $time > $minutes * 60) {
            deactivate_user($username);
            if ($sleep > 0) {
                bfl_unlock();
                sleep($sleep);
                bfl_lock();
                read_files();
            }
        }
    }
    bfl_unlock();
}
示例#2
0
function read_email_files()
{
    global $failed_html;
    global $failed_text;
    global $failed_subject;
    global $lapsed_html;
    global $lapsed_text;
    global $lapsed_subject;
    $failed['html_file'] = $failed_html;
    $failed['text_file'] = $failed_text;
    $failed['subject'] = $failed_subject;
    $lapsed['html_file'] = $lapsed_html;
    $lapsed['text_file'] = $lapsed_text;
    $lapsed['subject'] = $lapsed_subject;
    read_files($failed);
    read_files($lapsed);
    $email_files['failed'] = $failed;
    $email_files['lapsed'] = $lapsed;
    return $email_files;
}
示例#3
0
function read_email_files()
{
    global $globals;
    global $email_failed_html;
    global $email_failed_text;
    global $email_failed_subject;
    global $email_lapsed_html;
    global $email_lapsed_text;
    global $email_lapsed_subject;
    global $email_current_html;
    global $email_current_text;
    global $email_current_subject;
    $failed['html_file'] = $email_failed_html;
    $failed['text_file'] = $email_failed_text;
    $failed['subject'] = $email_failed_subject;
    $lapsed['html_file'] = $email_lapsed_html;
    $lapsed['text_file'] = $email_lapsed_text;
    $lapsed['subject'] = $email_lapsed_subject;
    $current['html_file'] = $email_current_html;
    $current['text_file'] = $email_current_text;
    $current['subject'] = $email_current_subject;
    read_files($failed);
    read_files($lapsed);
    if (!$globals->nocurrent) {
        read_files($current);
    }
    $email_files['failed'] = $failed;
    $email_files['lapsed'] = $lapsed;
    $email_files['current'] = $current;
    return $email_files;
}
示例#4
0
/**
 * Grabs data for all plugins in plugin directory.
 * @return array
 */
function plugins()
{
    $files = read_files(BASEPATH . '../plugins/');
    foreach ($files as $plugin) {
        $plugins_data[] = get_plugin_data($plugin);
    }
    return $plugins_data;
}
function read_config_file($writable = '')
{
    //Select config file depending on user profile
    $ms_cfg_file = $_SESSION['OCS']['CONF_PROFILS_DIR'] . "4all_config.txt";
    $search = array('ORDER_FIRST_TABLE' => 'MULTI2', 'ORDER_SECOND_TABLE' => 'MULTI2', 'ORDER' => 'MULTI2', 'LBL' => 'MULTI', 'MENU' => 'MULTI', 'MENU_TITLE' => 'MULTI', 'MENU_NAME' => 'MULTI', 'URL' => 'MULTI', 'DIRECTORY' => 'MULTI', 'JAVASCRIPT' => 'MULTI');
    return read_files($search, $ms_cfg_file, $writable);
}