Ejemplo n.º 1
0
include_once 'lib/syncobjects/syncdevicepassword.php';
include_once 'lib/syncobjects/syncitemoperationsattachment.php';
include_once 'lib/syncobjects/syncsendmail.php';
include_once 'lib/syncobjects/syncsendmailsource.php';
include_once 'lib/default/backend.php';
include_once 'lib/default/searchprovider.php';
include_once 'lib/request/request.php';
include_once 'lib/request/requestprocessor.php';
include_once 'config.php';
include_once 'version.php';
// Attempt to set maximum execution time
ini_set('max_execution_time', SCRIPT_TIMEOUT);
set_time_limit(SCRIPT_TIMEOUT);
try {
    // check config & initialize the basics
    ZPush::CheckConfig();
    Request::Initialize();
    ZLog::Initialize();
    ZLog::Write(LOGLEVEL_DEBUG, "-------- Start");
    ZLog::Write(LOGLEVEL_INFO, sprintf("Version='%s' method='%s' from='%s' cmd='%s' getUser='******' devId='%s' devType='%s'", @constant('ZPUSH_VERSION'), Request::GetMethod(), Request::GetRemoteAddr(), Request::GetCommand(), Request::GetGETUser(), Request::GetDeviceID(), Request::GetDeviceType()));
    // Stop here if this is an OPTIONS request
    if (Request::IsMethodOPTIONS()) {
        throw new NoPostRequestException("Options request", NoPostRequestException::OPTIONS_REQUEST);
    }
    ZPush::CheckAdvancedConfig();
    // Process request headers and look for AS headers
    Request::ProcessHeaders();
    // Check required GET parameters
    if (Request::IsMethodPOST() && (Request::GetCommandCode() === false || !Request::GetGETUser() || !Request::GetDeviceID() || !Request::GetDeviceType())) {
        throw new FatalException("Requested the Z-Push URL without the required GET parameters");
    }
Ejemplo n.º 2
0
 public static function includeZpushFiles()
 {
     $moduleFolder = self::getModuleFolder();
     \GO::debug("Using z-push folder: " . $moduleFolder);
     if (self::zpushAdminFileExists($moduleFolder)) {
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/utils/zpushadmin.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/core/zpushdefs.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/core/zpush.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/core/stateobject.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/core/syncparameters.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/core/bodypreference.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/core/contentparameters.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/core/synccollections.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/core/zlog.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/core/statemanager.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/core/streamer.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/core/asdevice.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/core/interprocessdata.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/core/loopdetection.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/exceptions/exceptions.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/utils/utils.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/utils/zpushadmin.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/request/request.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/request/requestprocessor.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/interface/ibackend.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/interface/ichanges.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/interface/iexportchanges.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/interface/iimportchanges.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/interface/isearchprovider.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/interface/istatemachine.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/syncobject.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/syncbasebody.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/syncbaseattachment.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/syncmailflags.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/syncrecurrence.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/syncappointment.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/syncappointmentexception.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/syncattachment.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/syncattendee.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/syncmeetingrequestrecurrence.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/syncmeetingrequest.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/syncmail.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/syncnote.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/synccontact.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/syncfolder.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/syncprovisioning.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/synctaskrecurrence.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/synctask.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/syncoofmessage.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/syncoof.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/syncuserinformation.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/syncdeviceinformation.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/syncdevicepassword.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/lib/syncobjects/syncitemoperationsattachment.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/config.php';
         include_once \GO::config()->root_path . 'modules/' . $moduleFolder . '/version.php';
         set_include_path(get_include_path() . PATH_SEPARATOR . BASE_PATH);
         \ZPush::CheckConfig();
     }
 }