public static function __run(AppExecutionContext $context, MMapResponse $response) { $buffer = ''; $itemsPath = EYE_ROOT . '/' . APPS_DIR . '/files/mobile/'; $buffer .= file_get_contents($itemsPath . '/model/eyeosmobileFile.js'); $buffer .= file_get_contents($itemsPath . '/viewerManager/fileViewerManager.js'); // Load ViewManager Handlers $viewerHandlerPath = $itemsPath . 'viewerManager/handlers/'; $viewerHandlers = array(); $iterator = new DirectoryIterator($viewerHandlerPath); foreach ($iterator as $fileInfo) { if ($fileInfo->getFilename() == '.' || $fileInfo->getFilename() == '..' || $fileInfo->getFilename() == '.svn') { continue; } if ($fileInfo->isDir()) { continue; } // If is a file and is a js if ($fileInfo->isFile() && substr(strrchr($fileInfo->getFilename(), '.'), 1) == 'js') { $buffer .= file_get_contents($viewerHandlerPath . $fileInfo->getFilename()); $pathInfo = pathinfo($fileInfo->getFilename()); $handlerName = $pathInfo['filename']; $viewerHandlers[] = $handlerName; } } // Initialize fileViewManager and send handlers to it $buffer .= 'var fvm = fileViewerManager.getInstance();'; $buffer .= 'fvm.loadHandlers(' . json_encode($viewerHandlers) . ');'; $response->appendToBody($buffer); }
public static function __run(AppExecutionContext $context, MMapResponse $response) { $buffer = ''; $basePath = EYE_ROOT . '/' . APPS_DIR . '/contactmanager/'; $buffer .= file_get_contents($basePath . 'contactmanager.js'); $response->appendToBody($buffer); }
public static function __run(AppExecutionContext $context, MMapResponse $response) { //if ($context->getIncludeBody()) { $buffer = ''; // Internal components $buffer .= file_get_contents(EYE_ROOT . '/' . APPS_DIR . '/calendar/classes/interfaces.js'); $buffer .= file_get_contents(EYE_ROOT . '/' . APPS_DIR . '/calendar/classes/constants.js'); $buffer .= file_get_contents(EYE_ROOT . '/' . APPS_DIR . '/calendar/classes/model.js'); $buffer .= file_get_contents(EYE_ROOT . '/' . APPS_DIR . '/calendar/classes/Controller.js'); // Menu & Toolbar $buffer .= file_get_contents(EYE_ROOT . '/' . APPS_DIR . '/calendar/classes/Actions.js'); $buffer .= file_get_contents(EYE_ROOT . '/' . APPS_DIR . '/calendar/classes/menu/Items.js'); $buffer .= file_get_contents(EYE_ROOT . '/' . APPS_DIR . '/calendar/classes/toolbar/Items.js'); // Dialogs $buffer .= file_get_contents(EYE_ROOT . '/' . APPS_DIR . '/calendar/classes/dialogs/EditEvent.js'); $buffer .= file_get_contents(EYE_ROOT . '/' . APPS_DIR . '/calendar/classes/dialogs/Settings.js'); // GUI components $buffer .= file_get_contents(EYE_ROOT . '/' . APPS_DIR . '/calendar/classes/view/MiniGridCalendar.js'); $buffer .= file_get_contents(EYE_ROOT . '/' . APPS_DIR . '/calendar/classes/view/BlockCalendar.js'); $buffer .= file_get_contents(EYE_ROOT . '/' . APPS_DIR . '/calendar/classes/view/CalendarsList.js'); $buffer .= file_get_contents(EYE_ROOT . '/' . APPS_DIR . '/calendar/classes/view/ViewModeSelector.js'); $buffer .= file_get_contents(EYE_ROOT . '/' . APPS_DIR . '/calendar/classes/view/SimplePeriodDisplay.js'); $buffer .= file_get_contents(EYE_ROOT . '/' . APPS_DIR . '/calendar/classes/view/RibbonCalendar.js'); $buffer .= file_get_contents(EYE_ROOT . '/' . APPS_DIR . '/calendar/classes/view/Event.js'); $buffer .= file_get_contents(EYE_ROOT . '/' . APPS_DIR . '/calendar/classes/view/EventPopup.js'); $buffer .= file_get_contents(EYE_ROOT . '/' . APPS_DIR . '/calendar/classes/view/GridCalendar.js'); $buffer .= file_get_contents(EYE_ROOT . '/' . APPS_DIR . '/calendar/classes/view/GridCalendar.EventsContainer.js'); $response->appendToBody($buffer); //} }
private function handleClientMessageQueue(MMapResponse $response) { $messages = ClientMessageBusController::getInstance()->getQueue(); // Check for client bus messages to be appended to the response if ($messages->count() > 0) { self::$Logger->info($messages->count() . ' client bus message(s) found, processing...'); // Only if the current body/bodyrenderer is mappable to a control message $currentBodyRenderer = $response->getBodyRenderer(); if ($currentBodyRenderer !== null && !$currentBodyRenderer instanceof DataManagerBodyRenderer) { self::$Logger->error('Cannot append client bus messages: unable to replace current BodyRenderer from class ' . get_class($currentBodyRenderer) . ', ignoring.'); ClientMessageBusController::getInstance()->getQueue()->clear(); return; } $messages = $messages->getArrayCopy(); foreach ($messages as &$message) { $message = $message->toArray(); } $data = $currentBodyRenderer !== null ? $currentBodyRenderer->getRenderedBody() : $response->getBody(); $newBody = array('messages' => $messages, 'data' => $data); // When using qx.io.ScriptLoader on the JS side, no callback proxy is available // to intercept control messages, so we're using a little workaround here by // calling directly eyeos._callbackProxyWithContent() with the messages queue in // argument. $controlMessageBodyRenderer = new ControlMessageBodyRenderer(ControlMessageBodyRenderer::TYPE_ENHANCEDDATA, $newBody); $responseContent = $controlMessageBodyRenderer->getRenderedBody(); $response->appendToBody('eyeos._callbackProxyWithContent(null, null, null, ' . $responseContent . ');'); ClientMessageBusController::getInstance()->getQueue()->clear(); } }
public static function __run(AppExecutionContext $context, MMapResponse $response) { $buffer = ''; $basePath = EYE_ROOT . '/' . APPS_DIR . '/usermanagement/'; $buffer .= file_get_contents($basePath . 'usermanagement.js'); $buffer .= file_get_contents($basePath . 'pages/users/userpage.js'); $buffer .= file_get_contents($basePath . 'utils/userList.js'); $buffer .= file_get_contents($basePath . 'pages/groups/grouppage.js'); $buffer .= file_get_contents($basePath . 'utils/groupList.js'); $buffer .= file_get_contents($basePath . 'pages/groups/groupTabView.js'); $buffer .= file_get_contents($basePath . 'pages/groups/groupInfoPage.js'); $buffer .= file_get_contents($basePath . 'pages/groups/groupManagePage.js'); $buffer .= file_get_contents($basePath . 'pages/groups/assignWindow.js'); $buffer .= file_get_contents($basePath . 'pages/system/system.js'); $response->appendToBody($buffer); }
public static function __run(AppExecutionContext $context, MMapResponse $response) { //if ($context->getIncludeBody()) { $buffer = ''; $itemsPath = EYE_ROOT . '/' . APPS_DIR . '/viewer/library'; $dir = new DirectoryIterator($itemsPath); foreach ($dir as $file) { $fileName = $file->getBasename(); if (!$file->isDot() && $fileName[0] != '.' && strchr($fileName, '.js')) { $buffer .= file_get_contents($itemsPath . '/' . $fileName); } } $response->appendToBody($buffer); //} $instance = MemoryManager::getInstance(); $instance->set('playList', $context->getArgs()->getArrayCopy()); }
public static function __run(AppExecutionContext $context, MMapResponse $response) { $memoryManager = MemoryManager::getInstance(); Kernel::enterSystemMode(); $isExternLogin = $memoryManager->get('isExternLogin'); Kernel::exitSystemMode(); $list = new ArrayList(); $list->append($isExternLogin); if ($isExternLogin) { Kernel::enterSystemMode(); $username = $memoryManager->get('username'); $password = $memoryManager->get('password'); Kernel::exitSystemMode(); $list->append($username); $list->append($password); } $context->setArgs($list); $response->appendToBody('eyeos.isRegisterActive=' . self::isRegisterActive() . ';'); }
public static function __run(AppExecutionContext $context, MMapResponse $response) { //if ($context->getIncludeBody()) { $buffer = ''; $itemsPath = EYE_ROOT . '/' . APPS_DIR . '/files'; $dir = new DirectoryIterator($itemsPath); foreach ($dir as $file) { $fileName = $file->getBasename(); if (!$file->isDot() && $fileName[0] != '.' && strchr($fileName, '.js') && $fileName != 'eyeos.js') { $buffer .= file_get_contents($itemsPath . '/' . $fileName); } } $buffer .= file_get_contents($itemsPath . '/SocialBarUpdater/interfaces.js'); $buffer .= file_get_contents($itemsPath . '/SocialBarUpdater/eyeos.files.ASocialBarHandler.js'); $buffer .= file_get_contents($itemsPath . '/SocialBarUpdater/eyeos.files.SUHandlerManager.js'); $buffer .= file_get_contents($itemsPath . '/SocialBarUpdater/eyeos.files.SUManager.js'); $buffer .= file_get_contents($itemsPath . '/SocialBarUpdater/eyeos.files.SUPathManager.js'); $response->appendToBody($buffer); //} }
public static function __run(AppExecutionContext $context, MMapResponse $response) { $currentUser = $context->getProcess()->getLoginContext()->getEyeosUser(); $files = EyeosApplicationExecutable::__callModule('FileSystem', 'browsePath', array('home:///Desktop/', null, null)); $context->getArgs()->offsetSet(0, $currentUser->getName()); $context->getArgs()->offsetSet(1, $files); if ($context->getIncludeBody()) { $buffer = ''; $itemsPath = EYE_ROOT . '/' . APPS_DIR . '/desktop/'; $buffer .= file_get_contents($itemsPath . '/desktop.WidgetManager.js'); $buffer .= file_get_contents($itemsPath . '/desktop.SelectionManager.js'); $buffer .= file_get_contents($itemsPath . '/desktop.actionManager.js'); $buffer .= file_get_contents($itemsPath . '/desktop.chatManager.js'); $buffer .= file_get_contents($itemsPath . '/widgets/desktop.widget.events.js'); $buffer .= file_get_contents($itemsPath . '/widgets/desktop.widget.favorites.js'); $buffer .= file_get_contents($itemsPath . '/widgets/desktop.widget.files.js'); $buffer .= file_get_contents($itemsPath . '/widgets/desktop.widget.groups.js'); $buffer .= file_get_contents($itemsPath . '/widgets/desktop.widget.notes.js'); $buffer .= file_get_contents($itemsPath . '/widgets/desktop.widget.desktop.js'); $response->appendToBody($buffer); } }
/** * program entrypoint * * @access public * @param AppExecutionContext $context * @param MMapResponse $response */ public static function __run(AppExecutionContext $context, MMapResponse $response) { $buffer = ''; $basePath = EYE_ROOT . '/' . APPS_DIR . '/netsync/'; $buffer .= file_get_contents($basePath . 'netsync.js'); $response->appendToBody($buffer); //notify users about my new online status, i'm inside netsync! $peopleController = PeopleController::getInstance(); //now we have the patch, lets apply it! $myProcManager = ProcManager::getInstance(); $currentUserId = $myProcManager->getCurrentProcess()->getLoginContext()->getEyeosUser()->getId(); $contacts = $peopleController->getAllContacts($currentUserId); $ids = array(); $myCometSender = new CometSenderLongPolling(); foreach ($contacts as $contact) { $id = $contact->getRelation()->getSourceId(); if ($id == $currentUserId) { $id = $contact->getRelation()->getTargetId(); } $message = new NetSyncMessage('status', 'online', $id, $currentUserId); $myCometSender->send($message); } }
public static function __run(AppExecutionContext $context, MMapResponse $response) { //DEBUG $context->setIncludeBody(true); $response->appendToBody(file_get_contents('./extern/js/eyeos/ui/widgets/TextArea.js')); }
/** * insert required JavaScript to the stdout * * @author Jordi Rubio * @access private * @package eyeDocs * @param MMapResponse $response * @since 1.0 */ private static function insertNeededJS(MMapResponse $response) { // output buffer $buffer = ''; // initial path for inclusion $itemsPath = EYE_ROOT . '/' . APPS_DIR; // list of files to include $filesToInclude = array('/documents/conf/genericbar.both.Actions.js', '/documents/conf/genericbar.menubar.Items.js', '/documents/conf/genericbar.toptoolbar.Items.js', '/documents/conf/genericbar.bottomtoolbar.basic.Items.js', '/documents/conf/genericbar.bottomtoolbar.advanced.Items.js', '/documents/libs/diff_match_patch.js', '/documents/libs/utils.js', '/documents/libs/file.js', '/documents/libs/edit.js', '/documents/libs/view.js', '/documents/libs/insert.js', '/documents/libs/format.js', '/documents/libs/table.js', '/documents/libs/tools.js', '/documents/libs/help.js', '/documents/libs/updates.js', '/documents/libs/windows_dialogs.js'); // include all foreach ($filesToInclude as $file) { $buffer .= file_get_contents($itemsPath . $file); } $response->appendToBody($buffer); }