Example #1
0
 function build_modules_maps()
 {
     import('modules/modules_discovery_service');
     $Modules = new ModulesDiscoveryService();
     foreach ($Modules->get_available_modules('get_module_map') as $module) {
         $module_map = $module->get_module_map(SITE_MAP_AUTH_USER);
         $this->add($module_map);
     }
 }
Example #2
0
function change_day()
{
    global $Sql, $CONFIG_USER;
    #######Taches de maintenance#######
    $yesterday_timestamp = time() - 86400;
    $Sql->query_inject("INSERT INTO " . DB_TABLE_STATS . " (stats_year, stats_month, stats_day, nbr, pages, pages_detail) VALUES ('" . gmdate_format('Y', $yesterday_timestamp, TIMEZONE_SYSTEM) . "', '" . gmdate_format('m', $yesterday_timestamp, TIMEZONE_SYSTEM) . "', '" . gmdate_format('d', $yesterday_timestamp, TIMEZONE_SYSTEM) . "', 0, 0, '')", __LINE__, __FILE__);
    $last_stats = $Sql->insert_id("SELECT MAX(id) FROM " . PREFIX . "stats");
    #######Statistiques#######
    $Sql->query_inject("UPDATE " . DB_TABLE_STATS_REFERER . " SET yesterday_visit = today_visit", __LINE__, __FILE__);
    $Sql->query_inject("UPDATE " . DB_TABLE_STATS_REFERER . " SET today_visit = 0, nbr_day = nbr_day + 1", __LINE__, __FILE__);
    $Sql->query_inject("DELETE FROM " . DB_TABLE_STATS_REFERER . " WHERE last_update < '" . (time() - 604800) . "'", __LINE__, __FILE__);
    $pages_displayed = pages_displayed();
    import('io/filesystem/file');
    $pages_file = new File(PATH_TO_ROOT . '/cache/pages.txt');
    $pages_file->delete();
    $total_visit = $Sql->query("SELECT total FROM " . DB_TABLE_VISIT_COUNTER . " WHERE id = 1", __LINE__, __FILE__);
    $Sql->query_inject("DELETE FROM " . DB_TABLE_VISIT_COUNTER . " WHERE id <> 1", __LINE__, __FILE__);
    $Sql->query_inject("UPDATE " . DB_TABLE_VISIT_COUNTER . " SET time = '" . gmdate_format('Y-m-d', time(), TIMEZONE_SYSTEM) . "', total = 1 WHERE id = 1", __LINE__, __FILE__);
    $Sql->query_inject("INSERT INTO " . DB_TABLE_VISIT_COUNTER . " (ip, time, total) VALUES('" . USER_IP . "', '" . gmdate_format('Y-m-d', time(), TIMEZONE_SYSTEM) . "', '0')", __LINE__, __FILE__);
    $Sql->query_inject("UPDATE " . DB_TABLE_STATS . " SET nbr = '" . $total_visit . "', pages = '" . array_sum($pages_displayed) . "', pages_detail = '" . addslashes(serialize($pages_displayed)) . "' WHERE id = '" . $last_stats . "'", __LINE__, __FILE__);
    Session::garbage_collector();
    import('io/filesystem/folder');
    $week = 3600 * 24 * 7;
    $cache_image_folder_path = new Folder(PATH_TO_ROOT . '/images/maths/');
    foreach ($cache_image_folder_path->get_files('`\\.png$`') as $image) {
        if (time() - $image->get_last_modification_date() > $week) {
            $image->delete();
        }
    }
    import('modules/modules_discovery_service');
    $modules_loader = new ModulesDiscoveryService();
    $modules = $modules_loader->get_available_modules('on_changeday');
    foreach ($modules as $module) {
        if ($module->is_enabled()) {
            $module->functionality('on_changeday');
        }
    }
    $CONFIG_USER['delay_unactiv_max'] = $CONFIG_USER['delay_unactiv_max'] * 3600 * 24;
    if (!empty($CONFIG_USER['delay_unactiv_max']) && $CONFIG_USER['activ_mbr'] != 2) {
        $Sql->query_inject("DELETE FROM " . DB_TABLE_MEMBER . " WHERE timestamp < '" . (time() - $CONFIG_USER['delay_unactiv_max']) . "' AND user_aprob = 0", __LINE__, __FILE__);
    }
    if ($CONFIG_USER['verif_code'] == '1') {
        $Sql->query_inject("DELETE FROM " . DB_TABLE_VERIF_CODE . " WHERE timestamp < '" . (time() - 3600 * 24) . "'", __LINE__, __FILE__);
    }
    import('core/updates');
    new Updates();
}
Example #3
0
    if (!$weighting) {
        $SEARCH_CONFIG['search_cache_time'] = isset($CONFIG['search_cache_time']) ? $CONFIG['search_cache_time'] : 15;
        $SEARCH_CONFIG['search_max_use'] = isset($CONFIG['search_max_use']) ? $CONFIG['search_max_use'] : 200;
        $SEARCH_CONFIG['nb_results_per_page'] = isset($SEARCH_CONFIG['nb_results_per_page']) ? $SEARCH_CONFIG['nb_results_per_page'] : 15;
        $SEARCH_CONFIG['unauthorized_modules'] = isset($SEARCH_CONFIG['unauthorized_modules']) && is_array($SEARCH_CONFIG['unauthorized_modules']) ? $SEARCH_CONFIG['unauthorized_modules'] : array();
        $Modules = new ModulesDiscoveryService();
        $searchModules = $Modules->get_available_modules('get_search_request');
        foreach ($searchModules as $module) {
            if (in_array($module->get_id(), $SEARCH_CONFIG['unauthorized_modules'])) {
                $selected = ' selected="selected"';
            } else {
                $selected = '';
            }
            $Tpl->assign_block_vars('authorized_modules', array('MODULE' => $module->get_id(), 'SELECTED' => $selected, 'L_MODULE_NAME' => ucfirst($module->get_name())));
        }
        $Tpl->assign_vars(array('L_CACHE_TIME' => $LANG['cache_time'], 'L_CACHE_TIME_EXPLAIN' => $LANG['cache_time_explain'], 'L_NB_RESULTS_P' => $LANG['nb_results_per_page'], 'L_MAX_USE' => $LANG['max_use'], 'L_MAX_USE_EXPLAIN' => $LANG['max_use_explain'], 'L_CLEAR_OUT_CACHE' => $LANG['clear_out_cache'], 'L_AUTHORIZED_MODULES' => $LANG['unauthorized_modules'], 'L_AUTHORIZED_MODULES_EXPLAIN' => $LANG['unauthorized_modules_explain'], 'L_SEARCH_CACHE' => $LANG['search_cache'], 'CACHE_TIME' => $SEARCH_CONFIG['search_cache_time'], 'MAX_USE' => $SEARCH_CONFIG['search_max_use'], 'NB_RESULTS_P' => $SEARCH_CONFIG['nb_results_per_page']));
    } else {
        $modules = new ModulesDiscoveryService();
        $all_modules = $modules->get_available_modules('get_search_request');
        $authorized_modules = array_diff(array_keys($all_modules), $SEARCH_CONFIG['unauthorized_modules']);
        foreach ($authorized_modules as $module_id) {
            $module = $all_modules[$module_id];
            if (!$module->got_error()) {
                $Tpl->assign_block_vars('weights', array('MODULE' => $module->get_id(), 'L_MODULE_NAME' => ucfirst($module->get_name()), 'WEIGHT' => !empty($SEARCH_CONFIG['modules_weighting']) && !empty($SEARCH_CONFIG['modules_weighting'][$module->get_id()]) ? $SEARCH_CONFIG['modules_weighting'][$module->get_id()] : 1));
            }
        }
        $Tpl->assign_vars(array('L_MODULES' => $LANG['modules'], 'L_WEIGHTS' => $LANG['search_weights'], 'L_SEARCH_CONFIG_WEIGHTING_EXPLAIN' => $LANG['search_config_weighting_explain']));
    }
    $Tpl->parse();
}
require_once '../admin/admin_footer.php';
Example #4
0
$feed_url = '';
if ($edit) {
    $menu = MenuService::load($id);
    if (!of_class($menu, FEED_MENU__CLASS)) {
        redirect('menus.php');
    }
    $block = $menu->get_block();
    $feed_url = $menu->get_url(true);
    $tpl->assign_vars(array('IDMENU' => $id, 'NAME' => $menu->get_title(), 'AUTH_MENUS' => Authorizations::generate_select(AUTH_MENUS, $menu->get_auth()), 'C_ENABLED' => $menu->is_enabled(), 'C_EDIT' => true));
} else {
    $tpl->assign_vars(array('C_NEW' => true, 'C_ENABLED' => true, 'AUTH_MENUS' => Authorizations::generate_select(AUTH_MENUS, array(), array(-1 => true, 0 => true, 1 => true, 2 => true))));
}
import('util/url');
import('modules/modules_discovery_service');
$modules = new ModulesDiscoveryService();
$feeds_modules = $modules->get_available_modules('get_feeds_list');
function build_feed_urls($elts, $module_id, &$feed_type, $level = 0)
{
    $urls = array();
    global $edit, $feed_url;
    static $already_selected = false;
    foreach ($elts as $elt) {
        $url = $elt->get_url($feed_type);
        if (!$already_selected && $edit && $feed_url == $url) {
            $selected = true;
            $already_selected = true;
        } else {
            $selected = false;
        }
        $urls[] = array('name' => $elt->get_category_name(), 'url' => $url, 'level' => $level, 'feed_name' => $feed_type, 'selected' => $selected);
        $urls = array_merge($urls, build_feed_urls($elt->get_children(), $module_id, $feed_type, $level + 1));
Example #5
0
<?php

require_once '../kernel/begin.php';
$Bread_crumb->add($LANG['member_area'], 'member.php' . SID);
$Bread_crumb->add($LANG['member_msg'], 'membermsg.php' . SID);
define('TITLE', $LANG['member_msg']);
require_once '../kernel/header.php';
$memberId = retrieve(GET, 'id', 0, TUNSIGNED_INT);
$script = retrieve(GET, 'script', '');
if (!empty($memberId)) {
    $Template->set_filenames(array('membermsg' => 'member/membermsg.tpl'));
    import('modules/modules_discovery_service');
    $modulesLoader = new ModulesDiscoveryService();
    $modules = $modulesLoader->get_available_modules('get_member_msg_link');
    foreach ($modules as $module) {
        $img = $module->functionality('get_member_msg_img');
        $Template->assign_block_vars('available_modules_msg', array('NAME_USER_MSG' => $module->functionality('get_member_msg_name'), 'IMG_USER_MSG' => $img, 'C_IMG_USER_MSG' => !empty($img) ? true : false, 'U_LINK_USER_MSG' => $module->functionality('get_member_msg_link', array($memberId))));
    }
    $Template->assign_vars(array('L_USER_MSG' => $LANG['member_msg'], 'L_USER_MSG_DISPLAY' => $LANG['member_msg_display'], 'L_COMMENTS' => $LANG['com_s'], 'L_BACK' => $LANG['back'], 'U_BACK' => url('.php?id=' . $memberId, '-' . $memberId . '.php'), 'U_USER_MSG' => url('.php?id=' . $memberId), 'U_COMMENTS' => url('.php?id=' . $memberId . '&amp;script=com')));
    if (!empty($script)) {
        import('util/pagination');
        $Pagination = new Pagination();
        $nbr_msg = $Sql->query("SELECT COUNT(*) FROM " . DB_TABLE_COM . " WHERE user_id = '" . $memberId . "'", __LINE__, __FILE__);
        $Template->assign_vars(array('C_START_MSG' => true, 'PAGINATION' => $Pagination->display('membermsg.php?pmsg=%d', $nbr_msg, 'pmsg', 25, 3), 'L_GO_MSG' => $LANG['go_msg'], 'L_ON' => $LANG['on']));
        $result = $Sql->query_while("SELECT c.timestamp, c.script, c.path, m.login, s.user_id AS connect, c.contents\n\t\tFROM " . DB_TABLE_COM . " c\n\t\tLEFT JOIN " . DB_TABLE_MEMBER . " m ON m.user_id = c.user_id\n\t\tLEFT JOIN " . DB_TABLE_SESSIONS . " s ON s.user_id = c.user_id AND s.session_time > '" . (time() - $CONFIG['site_session_invit']) . "'\n\t\tWHERE m.user_id = '" . $memberId . "'\n\t\tORDER BY c.timestamp DESC \n\t\t" . $Sql->limit($Pagination->get_first_msg(25, 'pmsg'), 25), __LINE__, __FILE__);
        $row = $Sql->fetch_assoc($result);
        while ($row = $Sql->fetch_assoc($result)) {
            $Template->assign_block_vars('msg_list', array('USER_PSEUDO' => '<a class="msg_link_pseudo" href="../member/member' . url('.php?id=' . $memberId, '-' . $memberId . '.php') . '"><span class="text_strong">' . wordwrap_html($row['login'], 13) . '</span></a>', 'USER_ONLINE' => '<img src="../templates/' . get_utheme() . '/images/' . (!empty($row['connect']) ? 'online' : 'offline') . '.png" alt="" class="valign_middle" />', 'DATE' => gmdate_format('date_format', $row['timestamp']), 'CONTENTS' => ucfirst(second_parse($row['contents'])), 'U_TITLE' => url($row['path'] . '#' . $row['script'])));
        }
    }
    $Template->pparse('membermsg');
require_once '../kernel/begin.php';
load_module_lang('search');
$search_txt = retrieve(POST, 'q', '');
$module_id = strtolower(retrieve(POST, 'moduleName', ''));
$id_search = retrieve(POST, 'idSearch', -1);
$selected_modules = retrieve(POST, 'searched_modules', array());
import('modules/modules_discovery_service');
require_once PATH_TO_ROOT . '/search/search.inc.php';
$modules = new ModulesDiscoveryService();
$modules_args = array();
if ($id_search >= 0 && $module_id != '') {
    echo 'var syncErr = false;';
    $search = new Search();
    if (!$search->is_search_id_in_cache($id_search)) {
        $search_modules = array();
        $all_search_modules = $modules->get_available_modules('get_search_request');
        foreach ($all_search_modules as $search_module) {
            if (in_array($search_module->get_id(), $selected_modules)) {
                $search_modules[] = $search_module;
            }
        }
        $forms_module = $modules->get_available_modules('get_search_form', $search_modules);
        foreach ($search_modules as $module) {
            $modules_args[$module->get_id()] = array('search' => $search_txt);
        }
        foreach ($forms_module as $form_module) {
            if ($form_module->has_functionality('get_search_args')) {
                $form_module_args = $form_module->functionality('get_search_args');
                foreach ($form_module_args as $arg) {
                    if (isset($_POST[$arg])) {
                        $modules_args[$form_module->get_id()][$arg] = $_POST[$arg];
Example #7
0
 function generate_all_modules()
 {
     global $MODULES;
     import('modules/modules_discovery_service');
     $modulesLoader = new ModulesDiscoveryService();
     $modules = $modulesLoader->get_available_modules('get_cache');
     foreach ($modules as $module) {
         if ($MODULES[strtolower($module->id)]['activ'] == '1') {
             $this->write(strtolower($module->id), $module->functionality('get_cache'));
         }
     }
 }