Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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);
     //}
 }
Exemplo n.º 4
0
 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();
     }
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 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());
 }
Exemplo n.º 7
0
 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() . ';');
 }
Exemplo n.º 8
0
 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);
     //}
 }
Exemplo n.º 9
0
 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);
     }
 }
Exemplo n.º 10
0
 /**
  * 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);
     }
 }
Exemplo n.º 11
0
 public static function __run(AppExecutionContext $context, MMapResponse $response)
 {
     //DEBUG
     $context->setIncludeBody(true);
     $response->appendToBody(file_get_contents('./extern/js/eyeos/ui/widgets/TextArea.js'));
 }
Exemplo n.º 12
0
 /**
  * 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);
 }