Ejemplo n.º 1
0
 protected function afterDisplay(&$response, &$model, &$params)
 {
     $response['data']['user_name'] = $model->user ? $model->user->name : '';
     $response['data']['tasklist_name'] = $model->tasklist->name;
     $statuses = \GO::t('statuses', 'tasks');
     $response['data']['status_text'] = isset($statuses[$model->status]) ? $statuses[$model->status] : $model->status;
     $response['data']['late'] = $model->isLate();
     if ($model->percentage_complete > 0 && $model->status != 'COMPLETED') {
         $response['data']['status_text'] .= ' (' . $model->percentage_complete . '%)';
     }
     $response['data']['project_name'] = '';
     if (\GO::modules()->projects && $model->project) {
         $response['data']['project_name'] = $model->project->name;
     }
     if (\GO::modules()->projects2 && $model->project2) {
         $response['data']['project_name'] = $model->project2->name;
     }
     return parent::afterDisplay($response, $model, $params);
 }
Ejemplo n.º 2
0
 protected function afterDisplay(&$response, &$model, &$params)
 {
     \GO::debug(get_class($this));
     $response['data']['photo_url'] = $model->photoThumbURL;
     $response['data']['original_photo_url'] = $model->photoURL;
     $response['data']['addressbook_name'] = $model->addressbook->name;
     $response['data']['google_maps_link'] = \GO\Base\Util\Common::googleMapsLink($model->address, $model->address_no, $model->city, $model->country);
     $response['data']['formatted_address'] = nl2br($model->getFormattedAddress());
     $response['data']['post_google_maps_link'] = \GO\Base\Util\Common::googleMapsLink($model->post_address, $model->post_address_no, $model->post_city, $model->post_country);
     $response['data']['post_formatted_address'] = nl2br($model->getFormattedPostAddress());
     $response['data']['employees'] = array();
     $sortAlias = \GO::user()->sort_name == "first_name" ? array('first_name', 'last_name') : array('last_name', 'first_name');
     $stmt = $model->contacts(\GO\Base\Db\FindParams::newInstance()->order($sortAlias));
     while ($contact = $stmt->fetch()) {
         $response['data']['employees'][] = array('id' => $contact->id, 'name' => $contact->getName(\GO::user()->sort_name), 'function' => $contact->function, 'email' => $contact->email);
     }
     if (\GO::modules()->customfields && isset($response['data']['customfields']) && \GO\Customfields\Model\DisableCategories::isEnabled("GO\\Addressbook\\Model\\Company", $model->addressbook_id)) {
         $ids = \GO\Customfields\Model\EnabledCategory::model()->getEnabledIds("GO\\Addressbook\\Model\\Company", $model->addressbook_id);
         $enabled = array();
         foreach ($response['data']['customfields'] as $cat) {
             if (in_array($cat['id'], $ids)) {
                 $enabled[] = $cat;
             }
         }
         $response['data']['customfields'] = $enabled;
     }
     if (\GO::modules()->isInstalled('customfields')) {
         $response['data']['items_under_blocks'] = array();
         $enabledBlocksStmt = \GO\Customfields\Model\EnabledBlock::getEnabledBlocks($model->addressbook_id, 'GO\\Addressbook\\Model\\Addressbook', $model->className());
         foreach ($enabledBlocksStmt as $i => $enabledBlockModel) {
             $items = $enabledBlockModel->block->getItemNames($model->id, $model->name);
             if (!empty($items)) {
                 $blockedItemsEl = array('id' => $i, 'block_name' => $enabledBlockModel->block->name, 'items' => $items);
                 $blockedItemsEl['model_name'] = !empty($items[0]) ? $items[0]['model_name'] : '';
                 $modelNameArr = explode('_', $blockedItemsEl['model_name']);
                 $blockedItemsEl['type'] = !empty($modelNameArr[3]) ? $modelNameArr[3] : '';
                 $response['data']['items_under_blocks'][] = $blockedItemsEl;
             }
         }
     }
     return parent::afterDisplay($response, $model, $params);
 }
Ejemplo n.º 3
0
 protected function afterDisplay(&$response, &$model, &$params)
 {
     $response['data']['path'] = $model->path;
     $response['data']['size'] = \GO\Base\Util\Number::formatSize($model->fsFile->size());
     $response['data']['extension'] = strtolower($model->fsFile->extension());
     $response['data']['type'] = \GO::t($response['data']['extension'], 'base', 'filetypes');
     $response['data']['locked_user_name'] = $model->lockedByUser ? $model->lockedByUser->name : '';
     $response['data']['locked'] = $model->isLocked();
     $response['data']['unlock_allowed'] = $model->unlockAllowed();
     if (!empty($model->random_code) && time() < $model->expire_time) {
         $response['data']['expire_time'] = \GO\Base\Util\Date::get_timestamp(\GO\Base\Util\Date::date_add($model->expire_time, -1), false);
         $response['data']['download_link'] = $model->emailDownloadURL;
     } else {
         $response['data']['expire_time'] = "";
         $response['data']['download_link'] = "";
     }
     $response['data']['url'] = \GO::url('files/file/download', array('id' => $model->id), false, true);
     if ($model->fsFile->isImage()) {
         $response['data']['thumbnail_url'] = $model->thumbURL;
     } else {
         $response['data']['thumbnail_url'] = "";
     }
     $response['data']['handler'] = 'startjs:function(){' . $model->getDefaultHandler()->getHandler($model) . '}:endjs';
     try {
         if (\GO::modules()->filesearch) {
             $filesearch = \GO\Filesearch\Model\Filesearch::model()->findByPk($model->id);
             //				if(!$filesearch){
             //					$filesearch = \GO\Filesearch\Model\Filesearch::model()->createFromFile($model);
             //				}
             if ($filesearch) {
                 $response['data'] = array_merge($filesearch->getAttributes('formatted'), $response['data']);
                 if (!empty($params['query_params'])) {
                     $qp = json_decode($params['query_params'], true);
                     if (isset($qp['content_all'])) {
                         $c = new \GO\Filesearch\Controller\FilesearchController();
                         $response['data']['text'] = $c->highlightSearchParams($qp, $response['data']['text']);
                     }
                 }
             } else {
                 $response['data']['text'] = \GO::t('notIndexedYet', 'filesearch');
             }
         }
     } catch (\Exception $e) {
         \GO::debug((string) $e);
         $response['data']['text'] = "Index out of date. Please rebuild it using the admin tools.";
     }
     return parent::afterDisplay($response, $model, $params);
 }
Ejemplo n.º 4
0
 protected function afterDisplay(&$response, &$model, &$params)
 {
     $response['data']['name'] = $model->name;
     $response['data']['photo_url'] = $model->photoThumbURL;
     $response['data']['original_photo_url'] = $model->photoURL;
     $response['data']['addressbook_name'] = $model->addressbook->name;
     $company = $model->company();
     if ($company) {
         $response['data']['company_name'] = $company->name;
         $response['data']['company_name2'] = $company->name2;
         $response['data']['company_formatted_address'] = nl2br($company->getFormattedAddress());
         $response['data']['company_google_maps_link'] = \GO\Base\Util\Common::googleMapsLink($company->address, $company->address_no, $company->city, $company->country);
         $response['data']['company_formatted_post_address'] = nl2br($company->getFormattedPostAddress());
         $response['data']['company_google_maps_post_link'] = \GO\Base\Util\Common::googleMapsLink($company->post_address, $company->post_address_no, $company->post_city, $company->post_country);
         $response['data']['company_email'] = $company->email;
         $response['data']['company_phone'] = $company->phone;
     } else {
         $response['data']['company_name'] = '';
         $response['data']['company_name2'] = '';
         $response['data']['company_formatted_address'] = '';
         $response['data']['company_google_maps_link'] = '';
         $response['data']['company_formatted_post_address'] = '';
         $response['data']['company_google_maps_post_link'] = '';
         $response['data']['company_email'] = '';
         $response['data']['company_phone'] = '';
     }
     $response['data']['google_maps_link'] = \GO\Base\Util\Common::googleMapsLink($model->address, $model->address_no, $model->city, $model->country);
     $response['data']['formatted_address'] = nl2br($model->getFormattedAddress());
     $response['data']['action_date'] = \GO\Base\Util\Date::get_timestamp($model->action_date, false);
     if (\GO::modules()->customfields && isset($response['data']['customfields']) && \GO\Customfields\Model\DisableCategories::isEnabled("GO\\Addressbook\\Model\\Contact", $model->addressbook_id)) {
         $ids = \GO\Customfields\Model\EnabledCategory::model()->getEnabledIds("GO\\Addressbook\\Model\\Contact", $model->addressbook_id);
         $enabled = array();
         foreach ($response['data']['customfields'] as $cat) {
             if (in_array($cat['id'], $ids)) {
                 $enabled[] = $cat;
             }
         }
         $response['data']['customfields'] = $enabled;
     }
     if (\GO::modules()->isInstalled('customfields')) {
         $response['data']['items_under_blocks'] = array();
         $enabledBlocksStmt = \GO\Customfields\Model\EnabledBlock::getEnabledBlocks($model->addressbook_id, 'GO\\Addressbook\\Model\\Addressbook', $model->className());
         foreach ($enabledBlocksStmt as $i => $enabledBlockModel) {
             $items = $enabledBlockModel->block->getItemNames($model->id, $model->name);
             if (!empty($items)) {
                 $blockedItemsEl = array('id' => $i, 'block_name' => $enabledBlockModel->block->name, 'items' => $items);
                 $blockedItemsEl['model_name'] = !empty($items[0]) ? $items[0]['model_name'] : '';
                 $modelNameArr = explode('_', $blockedItemsEl['model_name']);
                 $blockedItemsEl['type'] = !empty($modelNameArr[3]) ? $modelNameArr[3] : '';
                 $response['data']['items_under_blocks'][] = $blockedItemsEl;
             }
         }
     }
     return parent::afterDisplay($response, $model, $params);
 }
Ejemplo n.º 5
0
 protected function afterDisplay(&$response, &$model, &$params)
 {
     $response['data']['path'] = $model->path;
     $response['data']['type'] = \GO::t('folder', 'files');
     $response['data']['url'] = $model->externalUrl;
     return parent::afterDisplay($response, $model, $params);
 }
Ejemplo n.º 6
0
 protected function afterDisplay(&$response, &$model, &$params)
 {
     $response['data']['event_html'] = $model->toHtml();
     $response['data']['calendar_name'] = $model->calendar->name;
     return parent::afterDisplay($response, $model, $params);
 }
Ejemplo n.º 7
0
 protected function afterDisplay(&$response, &$model, &$params)
 {
     $contact = $model->createContact();
     $response['data']['contact_id'] = $contact->id;
     return parent::afterDisplay($response, $model, $params);
 }