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"); }
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(); } }