Beispiel #1
0
/**
 * Initialize the community plugin repository plugin
 */
function init()
{
    elgg_register_library('plugins:upgrades', __DIR__ . '/lib/upgrades.php');
    register_js();
    // Set up menu for logged in users
    elgg_register_menu_item('site', array('href' => "/plugins", 'name' => 'plugins', 'text' => elgg_echo('plugins')));
    elgg_register_menu_item('site', array('href' => '/plugins/category/themes', 'name' => 'themes', 'text' => elgg_echo('plugins:type:theme')));
    /**
     * Extend views
     */
    // Extend CSS and JS
    elgg_extend_view('elgg.css', 'plugins/css');
    elgg_extend_view('css/admin', 'plugins/admin_css');
    // Extend hover-over and profile menu
    elgg_extend_view('profile/menu/links', 'plugins/profile_menu');
    elgg_extend_view('groups/left_column', 'plugins/groupprofile_files');
    // Register a page handler, so we can have nice URLs
    elgg_register_page_handler('plugins', __NAMESPACE__ . '\\plugins_page_handler');
    // Tell core to send notifications when new projects and releases are created
    elgg_register_notification_event('object', 'plugin_project', array('create'));
    elgg_register_notification_event('object', 'plugin_release', array('create'));
    /**
     * Register Hooks
     */
    // The notifications for projects and releases are almost identical so we can use the same handler for both
    elgg_register_plugin_hook_handler('prepare', 'notification:create:object:plugin_project', __NAMESPACE__ . '\\prepare_notification');
    elgg_register_plugin_hook_handler('prepare', 'notification:create:object:plugin_release', __NAMESPACE__ . '\\prepare_notification');
    // Releases are contained by a project so we need to get the notification subscriptions manually
    elgg_register_plugin_hook_handler('get', 'subscriptions', __NAMESPACE__ . '\\get_release_subscriptions');
    // Make sure Releases are editable
    elgg_register_plugin_hook_handler('permissions_check', 'object', __NAMESPACE__ . '\\release_permissions_check');
    // make projects non-commentable in the river
    elgg_register_plugin_hook_handler('permissions_check:comment', 'object', __NAMESPACE__ . '\\project_comments');
    // manage owner block menu
    elgg_register_plugin_hook_handler('register', 'menu:owner_block', __NAMESPACE__ . '\\owner_block_menu');
    // register url handlers for the 2 object subtypes
    elgg_register_plugin_hook_handler('entity:url', 'object', __NAMESPACE__ . '\\release_url_handler');
    elgg_register_plugin_hook_handler('entity:url', 'object', __NAMESPACE__ . '\\project_url_handler');
    elgg_register_plugin_hook_handler('register', 'menu:annotation', __NAMESPACE__ . '\\ownership_request_menu');
    // Special hook for searching against metadata (category)
    elgg_register_plugin_hook_handler('search', 'object:plugin_project', __NAMESPACE__ . '\\search_hook');
    elgg_register_plugin_hook_handler('cron', 'daily', __NAMESPACE__ . '\\update_download_counts');
    /**
     * Register Events
     */
    elgg_register_event_handler('pagesetup', 'system', __NAMESPACE__ . '\\add_submenus');
    elgg_register_event_handler('upgrade', 'system', __NAMESPACE__ . '\\upgrades');
    elgg_register_event_handler('create', 'object', __NAMESPACE__ . '\\release_comment_notification');
    elgg_register_event_handler('update', 'object', __NAMESPACE__ . '\\project_update');
    //register a widget
    elgg_register_widget_type('plugins', elgg_echo('plugins'), elgg_echo('plugins'), array('profile'));
    // Only projects should show up in search
    elgg_register_entity_type('object', 'plugin_project');
    // Elgg versions (The forms expect this to be an associative array)
    elgg_set_config('elgg_versions', array('2.0' => '2.0', '1.12' => '1.12', '1.11' => '1.11', '1.10' => '1.10', '1.9' => '1.9', '1.8' => '1.8', '1.7' => '1.7', '1.6' => '1.6', '1.5' => '1.5', '1.2' => '1.2', '1.0' => '1.0'));
    // GPL-compatible licenses
    elgg_set_config('gpllicenses', array('none' => 'No license selected', 'gpl2' => 'GNU General Public License (GPL) version 2', 'lgpl2.1' => 'GNU Lesser General Public License (LGPL) version 2.1', 'berkeleydb' => 'Berkeley Database License (aka the Sleepycat Software Product License)', 'mbsd' => 'Modified BSD license', 'cbsd' => 'The Clear BSD License', 'expat' => 'Expat (MIT) License', 'freebsd' => 'FreeBSD license', 'intel' => 'Intel Open Source License', 'openbsd' => 'ISC (OpenBSD) License', 'ncsa' => 'NCSA/University of Illinois Open Source License', 'w3c' => 'W3C Software Notice and License', 'x11' => 'X11 License', 'zope' => 'Zope Public License, versions 2.0 and 2.1'));
    // Defined plugin categories
    elgg_set_config('plugincats', array('admin' => 'Site admin', 'user' => 'User admin', 'authentication' => 'Authentication', 'tools' => 'Tools', 'spam' => 'Spam', 'communication' => 'Communication', 'events' => 'Events', 'media' => 'Media', 'photos' => 'Photos and Images', 'tpintegrations' => 'Third Party integrations', 'clients' => 'Clients', 'widgets' => 'Widgets', 'games' => 'Games', 'ecommerce' => 'eCommerce', 'languages' => 'Language packs', 'themes' => 'Themes', 'misc' => 'Misc', 'uncategorized' => 'Uncategorized'));
    /**
     * Register actions
     */
    $action_base = dirname(__FILE__) . "/actions/plugins";
    elgg_register_action("plugins/create_project", "{$action_base}/create_project.php");
    elgg_register_action("plugins/create_release", "{$action_base}/create_release.php");
    elgg_register_action("plugins/save_project", "{$action_base}/save_project.php");
    elgg_register_action("plugins/save_release", "{$action_base}/save_release.php");
    elgg_register_action("plugins/delete_project", "{$action_base}/delete_project.php");
    elgg_register_action("plugins/delete_release", "{$action_base}/delete_release.php");
    elgg_register_action("plugins/delete_project_image", "{$action_base}/delete_project_image.php");
    elgg_register_action("plugins/recommend", "{$action_base}/recommend.php");
    elgg_register_action("plugins/add_contributors", "{$action_base}/add_contributors.php");
    elgg_register_action("plugins/delete_contributor", "{$action_base}/delete_contributor.php");
    elgg_register_action("plugins/request_ownership", "{$action_base}/request_ownership.php");
    elgg_register_action("plugins/admin/upgrade", "{$action_base}/admin/upgrade.php", 'admin');
    elgg_register_action("plugins/admin/combine", "{$action_base}/admin/combine.php", 'admin');
    elgg_register_action("plugins/admin/normalize", "{$action_base}/admin/normalize.php", 'admin');
    elgg_register_action("plugins/admin/search", "{$action_base}/admin/search.php", 'admin');
    elgg_register_action("plugins/admin/transfer", "{$action_base}/admin/transfer.php", 'admin');
    elgg_register_tag_metadata_name('plugin_type');
    elgg_register_ajax_view('object/plugin_project/release_table');
}
    default:
        // Choose from browser settings
        switch (substr(@$_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2)) {
            case 'it':
                gettext_rocks('it_IT');
                break;
            case 'en':
                gettext_rocks('en_US');
                break;
            default:
                gettext_rocks('en_US');
        }
}
define('SITE_NAME', _("Compara carburanti"));
define('SITE_DESCRIPTION', _("Confronta i prezzi dei carburanti"));
// libjs-jquery
register_js('jquery', ROOT . '/javascript/jquery/jquery.min.js');
// libjs-jquery-ui
foreach ($JQUERY_UI_PARTS as $part) {
    register_js("jquery.ui.{$part}", ROOT . "/javascript/jquery-ui/ui/jquery.ui.{$part}.min.js");
}
register_js('materialize', ROOT . _ . MATERIALIZE . '/js/materialize.min.js');
register_js('leaflet', '/javascript/leaflet/leaflet.js');
register_js('leaflet.bouncemarker', ROOT . _ . INCLUDES . '/leaflet.bouncemarker/bouncemarker.js');
register_js('my-fuel-map.l10n', ROOT . '/api/L10n.scripts.js.php');
register_js('my-fuel-map', ROOT . _ . INCLUDES . '/scripts.js');
register_css('materialize', ROOT . _ . MATERIALIZE . '/css/materialize.min.css');
register_css('leaflet', '/javascript/leaflet/leaflet.css');
register_css('my-fuel-map', ROOT . _ . INCLUDES . '/style.css');
register_css('materialize.icons', ROOT . _ . INCLUDES . '/googlefonts/material-icons.css');
add_menu_entries([new MenuEntry('map', URL, _("Mappa carburanti")), new MenuEntry('about', URL . '/about.php', _("Informazioni sulla piattaforma"))]);
Beispiel #3
0
    $GLOBALS["VERBOSE"] = true;
    ini_set('display_errors', 1);
    ini_set('error_reporting', E_ALL);
    ini_set('error_prepend_string', null);
    ini_set('error_append_string', null);
}
if (isset($_GET["js"])) {
    js();
    exit;
}
if (isset($_GET["tweaks"])) {
    tweaks();
    exit;
}
if (isset($_GET["register-js"])) {
    register_js();
    exit;
}
if (isset($_GET["popup"])) {
    popup();
    exit;
}
none_page();
function wifidog_pong()
{
    $q = new mysql_squid_builder();
    $MAIN = unserialize(@file_get_contents("/usr/share/artica/postfix/ressources/logs/web/wifidog.status"));
    if (count($MAIN["SESSIONS"]) > 0) {
        $MySQLSessions = $q->COUNT_ROWS("hotspot_sessions");
        if ($GLOBALS["HOTSPOT_DEBUG"]) {
            ToSyslog("wifidog_pong:: " . count($MAIN["SESSIONS"]) . "/{$MySQLSessions} exists");
include_once('ressources/class.ldap.inc');
include_once('ressources/class.user.inc');
include_once('ressources/class.langages.inc');
include_once('ressources/class.sockets.inc');
include_once('ressources/class.mysql.inc');
include_once('ressources/class.privileges.inc');
include_once('ressources/class.browser.detection.inc');
include_once(dirname(__FILE__)."/ressources/class.mysql.squid.builder.php");

if(isset($_GET["reject-browser"])){reject_browser();exit;}
if(isset($_GET["lostpassworddiv"])){lost_password_link();exit;}
if(isset($_GET["lostpassword-popup"])){lost_password_popup();exit;}
if(isset($_POST["SendNewPassword"])){lost_password_perform();exit;}


if(isset($_GET["register-js"])){register_js();exit;}
if(isset($_GET["register-popup"])){register_popup();exit;}
if(isset($_POST["register-password"])){register_save();exit;}
if(isset($_GET["actregistr"])){register_enable();exit;}

if(isset($_GET["popup-lang"])){TEMPLATE_LANG_POPUP();exit;}
if(isset($_GET["TEMPLATE_LANG_LINK"])){TEMPLATE_LANG_LINK();exit;}
if($_GET["script"]=="autoaccount"){autoaccount_js();exit;}
if(isset($_GET["first_name"])){autoaccount_submit();exit;}
if(isset($_GET["createaccountForm"])){autoaccount_form();exit;}
if(isset($_GET["submitedform"])){autoaccount_form2();exit;}
if(isset($_GET["lang"])){lang();exit;}
if(isset($_POST["artica_username"])){logon();exit;}
if(isset($_GET["login-form"])){pagelogon();exit;}
if(count($_REQUEST)>0){while (list($num,$val)=each($_REQUEST)){	
	writelogs("Requested = $num= $val",__FUNCTION__,__FILE__,__LINE__);