diff --git a/Api/V8/BeanDecorator/BeanManager.php b/Api/V8/BeanDecorator/BeanManager.php index d4607f8bc..6fa97d933 100644 --- a/Api/V8/BeanDecorator/BeanManager.php +++ b/Api/V8/BeanDecorator/BeanManager.php @@ -208,6 +208,35 @@ class BeanManager return $linkFieldName; } + /** + * @param \SugarBean $sourceBean + * @param string $linkFieldName + * @return SugarBean + */ + public function getLinkedFieldBean(\SugarBean $sourceBean, $linkFieldName) + { + if (!$sourceBean->load_relationship($linkFieldName)) { + throw new \RuntimeException( + sprintf('Cannot load relationship %s for %s module', $linkFieldName, $sourceBean->getObjectName()) + ); + } + + $linkFieldModule = $sourceBean->$linkFieldName->getRelatedModuleName(); + $linkFieldBean = $this->getBean($linkFieldModule); + + if (!$linkFieldBean) { + throw new \DomainException( + sprintf( + 'Link field has not found in %s to determine relationship for %s', + $sourceBean->getObjectName(), + $linkFieldName + ) + ); + } + + return $linkFieldBean; + } + /** * @param string $module * @param string $where diff --git a/Api/V8/Config/services/services.php b/Api/V8/Config/services/services.php index 3a660eafe..0b05d9ba4 100644 --- a/Api/V8/Config/services/services.php +++ b/Api/V8/Config/services/services.php @@ -57,7 +57,8 @@ return CustomLoader::mergeCustomArray([ Service\RelationshipService::class => function (Container $container) { return new Service\RelationshipService( $container->get(BeanManager::class), - $container->get(AttributeObjectHelper::class) + $container->get(AttributeObjectHelper::class), + $container->get(PaginationObjectHelper::class) ); }, ], basename(__FILE__)); diff --git a/Api/V8/Controller/RelationshipController.php b/Api/V8/Controller/RelationshipController.php index ac7d922f8..7b723fbe3 100644 --- a/Api/V8/Controller/RelationshipController.php +++ b/Api/V8/Controller/RelationshipController.php @@ -35,7 +35,7 @@ class RelationshipController extends BaseController public function getRelationship(Request $request, Response $response, array $args, GetRelationshipParams $params) { try { - $jsonResponse = $this->relationshipService->getRelationship($params); + $jsonResponse = $this->relationshipService->getRelationship($params, $request); return $this->generateResponse($response, $jsonResponse, 200); } catch (\Exception $exception) { diff --git a/Api/V8/Helper/ModuleListProvider.php b/Api/V8/Helper/ModuleListProvider.php index a15f336f5..8ab8bc957 100644 --- a/Api/V8/Helper/ModuleListProvider.php +++ b/Api/V8/Helper/ModuleListProvider.php @@ -120,7 +120,8 @@ class ModuleListProvider } /** - * @param $actions + * @param mixed $moduleName + * @param mixed $actions * @return array */ private function buildAccessArray($moduleName, $actions) @@ -136,8 +137,8 @@ class ModuleListProvider } /** - * @param $level - * @param $module + * @param mixed $level + * @param mixed $module * @return bool */ private function hasACL($level, $module) diff --git a/Api/V8/JsonApi/Repository/Filter.php b/Api/V8/JsonApi/Repository/Filter.php index fe5487b8a..9f0c61649 100644 --- a/Api/V8/JsonApi/Repository/Filter.php +++ b/Api/V8/JsonApi/Repository/Filter.php @@ -10,6 +10,7 @@ class Filter const OP_GTE = '>='; const OP_LT = '<'; const OP_LTE = '<='; + const OP_LIKE = 'LIKE'; const OP_AND = 'AND'; const OP_OR = 'OR'; diff --git a/Api/V8/Param/GetRelationshipParams.php b/Api/V8/Param/GetRelationshipParams.php index ff927262e..8ac302913 100644 --- a/Api/V8/Param/GetRelationshipParams.php +++ b/Api/V8/Param/GetRelationshipParams.php @@ -39,6 +39,32 @@ class GetRelationshipParams extends BaseParam return $this->parameters['sourceBean']; } + /** + * @return PageParams + */ + public function getPage() + { + return isset($this->parameters['page']) + ? $this->parameters['page'] + : new PageParams($this->validatorFactory, $this->beanManager); + } + + /** + * @return string + */ + public function getSort() + { + return isset($this->parameters['sort']) ? $this->parameters['sort'] : ''; + } + + /** + * @return string + */ + public function getFilter() + { + return isset($this->parameters['filter']) ? $this->parameters['filter'] : ''; + } + /** * @inheritdoc */ @@ -64,5 +90,14 @@ class GetRelationshipParams extends BaseParam // dependency on sourceBean field $this->setOptions($resolver, [ParamOption\LinkFieldName::class]); + $this->setOptions( + $resolver, + [ + ParamOption\LinkFieldName::class, + ParamOption\Page::class, + ParamOption\Sort::class, + ParamOption\Filter::class + ] + ); } } diff --git a/Api/V8/Param/Options/Filter.php b/Api/V8/Param/Options/Filter.php index e0563ecd4..13d82413c 100644 --- a/Api/V8/Param/Options/Filter.php +++ b/Api/V8/Param/Options/Filter.php @@ -25,7 +25,11 @@ class Filter extends BaseOption ])) ->setNormalizer('filter', function (Options $options, $values) { // we don't support multiple level filtering. for now. - $bean = $this->beanManager->newBeanSafe($options->offsetGet('moduleName')); + if ($options->offsetExists('linkFieldName')) { + $bean = $this->beanManager->getLinkedFieldBean($options->offsetGet('sourceBean'), $options->offsetGet('linkFieldName')); + } else { + $bean = $this->beanManager->newBeanSafe($options->offsetGet('moduleName')); + } $filter = new FilterRepository($bean->db); return $filter->parseWhere($bean, $values); diff --git a/Api/V8/Param/Options/Sort.php b/Api/V8/Param/Options/Sort.php index dc8f1dca8..f6052a0fa 100644 --- a/Api/V8/Param/Options/Sort.php +++ b/Api/V8/Param/Options/Sort.php @@ -26,7 +26,11 @@ class Sort extends BaseOption ]), ], true)) ->setNormalizer('sort', function (Options $options, $value) { - $bean = $this->beanManager->newBeanSafe($options->offsetGet('moduleName')); + if ($options->offsetExists('linkFieldName')) { + $bean = $this->beanManager->getLinkedFieldBean($options->offsetGet('sourceBean'), $options->offsetGet('linkFieldName')); + } else { + $bean = $this->beanManager->newBeanSafe($options->offsetGet('moduleName')); + } $sort = new SortRepository(); return $sort->parseOrderBy($bean, $value); diff --git a/Api/V8/Service/ModuleService.php b/Api/V8/Service/ModuleService.php index b496f3596..a68466082 100644 --- a/Api/V8/Service/ModuleService.php +++ b/Api/V8/Service/ModuleService.php @@ -11,11 +11,17 @@ use Api\V8\JsonApi\Response\DataResponse; use Api\V8\JsonApi\Response\DocumentResponse; use Api\V8\JsonApi\Response\MetaResponse; use Api\V8\Param\CreateModuleParams; +use BeanFactory; +use DocumentRevision; use Api\V8\Param\DeleteModuleParams; use Api\V8\Param\GetModuleParams; use Api\V8\Param\GetModulesParams; use Api\V8\Param\UpdateModuleParams; +use Exception; +use InvalidArgumentException; +use LoggerManager; use Slim\Http\Request; +use SugarBean; use SuiteCRM\Exception\AccessDeniedException; class ModuleService @@ -145,12 +151,12 @@ class ModuleService $where = $modifiedWhere; // Sets and adds deleted to the query - if ($deleted == 0) { + if ($deleted === 0) { $whereAuto = '' . $bean->table_name . ' .deleted=0'; - } elseif ($deleted == 1) { + } else { $whereAuto = '' . $bean->table_name . ' .deleted=1'; } - if ($where != '') { + if ($where !== '') { $where = ' where (' . $where . ') AND ' . $whereAuto . ''; } else { $where = ' where ' . $whereAuto . ''; @@ -172,7 +178,7 @@ class ModuleService $beanList = []; foreach ($result['list'] as $resultBean) { - $queryModuleBean = \BeanFactory::newBean($module); + $queryModuleBean = BeanFactory::newBean($module); $queryModuleBean->id = $resultBean->id; $beanList[] = $queryModuleBean; } @@ -231,8 +237,9 @@ class ModuleService * @param Request $request * * @return DocumentResponse - * @throws \InvalidArgumentException When bean is already exist. + * @throws InvalidArgumentException When bean is already exist. * @throws AccessDeniedException + * @throws Exception */ public function createRecord(CreateModuleParams $params, Request $request) { @@ -240,12 +247,14 @@ class ModuleService $id = $params->getData()->getId(); $attributes = $params->getData()->getAttributes(); - if ($id !== null && $this->beanManager->getBean($module, $id, [], false) instanceof \SugarBean) { - throw new \InvalidArgumentException(sprintf( - 'Bean %s with id %s is already exist', - $module, - $id - )); + if ($id !== null && $this->beanManager->getBean($module, $id, [], false) instanceof SugarBean) { + throw new InvalidArgumentException( + sprintf( + 'Bean %s with id %s is already exist', + $module, + $id + ) + ); } $bean = $this->beanManager->newBeanSafe($module); @@ -263,9 +272,12 @@ class ModuleService $fileUpload = $this->processAttributes($bean, $attributes); $bean->save(); - if ($fileUpload) { + if ($fileUpload && $bean->module_dir === 'Notes') { $this->addFileToNote($bean->id, $attributes); } + if ($fileUpload && $bean->module_dir === 'Documents') { + $this->addFileToDocument($bean, $attributes); + } $bean->retrieve($bean->id); $dataResponse = $this->getDataResponse( @@ -281,16 +293,41 @@ class ModuleService } /** - * @param $beanId - * @param $attributes - * @throws \Exception + * @param SugarBean $bean + * @param array $attributes + * @throws Exception */ - private function addFileToNote($beanId, $attributes) + private function addFileToDocument(SugarBean $bean, array $attributes) { - global $sugar_config, $log; - - \BeanFactory::unregisterBean('Notes', $beanId); - $bean = $this->beanManager->getBeanSafe('Notes', $beanId); + global $sugar_config; + BeanFactory::unregisterBean('Documents', $bean->id); + $bean = BeanFactory::getBean('Documents', $bean->id); + $bean->filename = $attributes['filename']; + // Core code in this function + $Revision = new DocumentRevision(); + $Revision->in_workflow = true; + $Revision->not_use_rel_in_req = true; + $Revision->new_rel_id = $bean->id; + $Revision->new_rel_relname = 'Documents'; + $Revision->change_log = translate('DEF_CREATE_LOG', 'Documents'); + $Revision->revision = '1'; + $Revision->document_id = $bean->id; + $Revision->filename = $bean->filename; + if (isset($bean->file_ext)) { + $Revision->file_ext = $bean->file_ext; + } + if (isset($bean->file_mime_type)) { + $Revision->file_mime_type = $bean->file_mime_type; + } + $Revision->doc_type = $bean->doc_type; + if (isset($bean->doc_id)) { + $Revision->doc_id = $bean->doc_id; + } + if (isset($bean->doc_url)) { + $Revision->doc_url = $this->doc_url; + } + $Revision->id = create_guid(); + $Revision->new_with_id = true; // Write file to upload dir try { @@ -298,9 +335,60 @@ class ModuleService $extPos = strrpos($attributes['filename'], '.'); $fileExtension = substr($attributes['filename'], $extPos + 1); - if ($extPos === false || empty($fileExtension) || in_array($fileExtension, $sugar_config['upload_badext'], - true)) { - throw new \Exception('File upload failed: File extension is not included or is not valid.'); + if ($extPos === false || empty($fileExtension) || in_array( + $fileExtension, + $sugar_config['upload_badext'], + true + )) { + throw new Exception('File upload failed: File extension is not included or is not valid.'); + } + + $fileName = $Revision->id; + $fileContents = $attributes['filecontents']; + $targetPath = 'upload/' . $fileName; + $content = base64_decode($fileContents); + + $file = fopen($targetPath, 'wb'); + fwrite($file, $content); + fclose($file); + } catch (Exception $e) { + LoggerManager::getLogger()->error('addFileToNote: ' . $e->getMessage()); + throw new Exception($e->getMessage()); + } + $Revision->save(); + $bean->document_revision_id = $Revision->id; + $bean->save(); + } + + /** + * @param $beanId + * @param $attributes + * @throws Exception + */ + protected function addFileToNote($beanId, $attributes) + { + global $sugar_config, $log; + + $module = 'Notes'; + if (!empty($attributes['moduleName'])) { + $module = $attributes['moduleName']; + unset($attributes['moduleName']); + } + BeanFactory::unregisterBean($module, $beanId); + $bean = $this->beanManager->getBeanSafe($module, $beanId); + + // Write file to upload dir + try { + // Checking file extension + $extPos = strrpos($attributes['filename'], '.'); + $fileExtension = substr($attributes['filename'], $extPos + 1); + + if ($extPos === false || empty($fileExtension) || in_array( + $fileExtension, + $sugar_config['upload_badext'], + true + )) { + throw new Exception('File upload failed: File extension is not included or is not valid.'); } $fileName = $bean->id; @@ -311,9 +399,9 @@ class ModuleService $file = fopen($targetPath, 'wb'); fwrite($file, $content); fclose($file); - } catch (\Exception $e) { + } catch (Exception $e) { $log->error('addFileToNote: ' . $e->getMessage()); - throw new \Exception($e->getMessage()); + throw new Exception($e->getMessage()); } // Fill in file details for use with upload checks @@ -329,6 +417,7 @@ class ModuleService * @param Request $request * @return DocumentResponse * @throws AccessDeniedException + * @throws Exception */ public function updateRecord(UpdateModuleParams $params, Request $request) { @@ -387,10 +476,10 @@ class ModuleService } /** - * @param \SugarBean $bean + * @param SugarBean $bean * @param array $attributes */ - protected function setRecordUpdateParams(\SugarBean $bean, array $attributes) + protected function setRecordUpdateParams(SugarBean $bean, array $attributes) { $bean->set_created_by = !(isset($attributes['created_by']) || isset($attributes['created_by_name'])); $bean->update_modified_by = !(isset($attributes['modified_user_id']) || isset($attributes['modified_by_name'])); @@ -425,13 +514,13 @@ class ModuleService } /** - * @param \SugarBean $bean + * @param SugarBean $bean * @param array|null $fields * @param string|null $path * * @return DataResponse */ - public function getDataResponse(\SugarBean $bean, $fields = null, $path = null) + public function getDataResponse(SugarBean $bean, $fields = null, $path = null) { // this will be split into separated classed later $dataResponse = new DataResponse($bean->getObjectName(), $bean->id); diff --git a/Api/V8/Service/RelationshipService.php b/Api/V8/Service/RelationshipService.php index 9464ef1c3..d75c3bc7e 100644 --- a/Api/V8/Service/RelationshipService.php +++ b/Api/V8/Service/RelationshipService.php @@ -3,6 +3,7 @@ namespace Api\V8\Service; use Api\V8\BeanDecorator\BeanManager; use Api\V8\JsonApi\Helper\AttributeObjectHelper; +use Api\V8\JsonApi\Helper\PaginationObjectHelper; use Api\V8\JsonApi\Response\DataResponse; use Api\V8\JsonApi\Response\DocumentResponse; use Api\V8\JsonApi\Response\LinksResponse; @@ -12,6 +13,7 @@ use Api\V8\Param\CreateRelationshipByLinkParams; use Api\V8\Param\DeleteRelationshipParams; use Api\V8\Param\GetRelationshipParams; +use Slim\Http\Request; use \SugarBean; use \DomainException; @@ -27,27 +29,46 @@ class RelationshipService */ protected $attributeHelper; + /** + * @var PaginationObjectHelper + */ + protected $paginationHelper; + /** * @param BeanManager $beanManager * @param AttributeObjectHelper $attributeHelper + * @param PaginationObjectHelper $paginationHelper */ - public function __construct(BeanManager $beanManager, AttributeObjectHelper $attributeHelper) + public function __construct(BeanManager $beanManager, AttributeObjectHelper $attributeHelper, PaginationObjectHelper $paginationHelper) { $this->beanManager = $beanManager; $this->attributeHelper = $attributeHelper; + $this->paginationHelper = $paginationHelper; } /** * @param GetRelationshipParams $params - * + * @param Request $request * @return DocumentResponse */ - public function getRelationship(GetRelationshipParams $params) + public function getRelationship(GetRelationshipParams $params, Request $request) { - $sourceBean = $params->getSourceBean(); - $linkFieldName = $params->getLinkedFieldName(); - $relatedBeans = $sourceBean->get_linked_beans($linkFieldName); $response = new DocumentResponse(); + $sourceBean = $params->getSourceBean(); + + $linkFieldName = $params->getLinkedFieldName(); + + $size = $params->getPage()->getSize(); + $number = $params->getPage()->getNumber(); + + $linkParams = [ + 'order_by' => $params->getSort(), + 'where' => $params->getFilter(), + 'limit' => $size, + 'offset' => $number !== 0 ? ($number - 1) * $size : $number + ]; + + $relatedBeans = $sourceBean->$linkFieldName->getBeans($linkParams); if (!$relatedBeans) { $response->setMeta(new MetaResponse( @@ -67,10 +88,25 @@ class RelationshipService $linkResponse->setSelf(sprintf('V8/module/%s/%s', $relatedBean->getObjectName(), $relatedBean->id)); $dataResponse = new DataResponse($relatedBean->getObjectName(), $relatedBean->id); + $dataResponse->setAttributes($this->attributeHelper->getAttributes($relatedBean)); $dataResponse->setLinks($linkResponse); $data[] = $dataResponse; } + if ($size > 0) { + unset($linkParams['limit'], $linkParams['offset']); + $realRowCount = $sourceBean->_get_num_rows_in_query($sourceBean->$linkFieldName->getQuery($linkParams)); + $totalPages = ceil($realRowCount / $size); + $paginationLinks = $this->paginationHelper->getPaginationLinks($request, $totalPages, $number); + $response->setLinks($paginationLinks); + } else { + $totalPages = 1; + $realRowCount = count($data); + } + + $paginationMeta = new MetaResponse(['total-records' => $realRowCount, 'total-pages' => $totalPages, 'records-on-this-page' => count($data)]); + $response->setMeta($paginationMeta); + $response->setData($data); } diff --git a/ModuleInstall/ModuleInstaller.php b/ModuleInstall/ModuleInstaller.php index bffe77753..4e6207116 100755 --- a/ModuleInstall/ModuleInstaller.php +++ b/ModuleInstall/ModuleInstaller.php @@ -474,7 +474,7 @@ class ModuleInstaller public function rebuildExt($ext, $filename) { $this->log(translate('LBL_MI_REBUILDING') . " $ext..."); - $this->merge_files("Ext/$ext/", $filename); + $this->merge_files("Ext/$ext", $filename); } /** @@ -1369,9 +1369,10 @@ class ModuleInstaller } $relName = strpos($filename, "MetaData") !== false ? substr($filename, 0, strlen($filename) - 12) : $filename; - $out = sugar_fopen("custom/Extension/application/Ext/TableDictionary/$relName.php", 'w') ; - fwrite($out, $str . "include('custom/metadata/$filename');\n\n?>") ; - fclose($out) ; + sugar_file_put_contents( + "custom/Extension/application/Ext/TableDictionary/$relName.php", + $str . "include('custom/metadata/$filename');\n\n?>" + ); } @@ -1736,7 +1737,7 @@ class ModuleInstaller { foreach ($languages as $language=>$value) { $this->log(translate('LBL_MI_REBUILDING') . " Language...$language"); - $this->merge_files('Ext/Language/', $language.'.lang.ext.php', $language); + $this->merge_files('Ext/Language', $language.'.lang.ext.php', $language); if ($modules!="") { foreach ($modules as $module) { LanguageManager::clearLanguageCache($module, $language); @@ -1755,7 +1756,7 @@ class ModuleInstaller public function rebuild_dashletcontainers() { $this->log(translate('LBL_MI_REBUILDING') . " DC Actions..."); - $this->merge_files('Ext/DashletContainer/Containers/', 'dcactions.ext.php'); + $this->merge_files('Ext/DashletContainer/Containers', 'dcactions.ext.php'); } public function rebuild_tabledictionary() @@ -1860,9 +1861,7 @@ class ModuleInstaller if (!file_exists("custom/$extpath")) { mkdir_recursive("custom/$extpath", true); } - $out = sugar_fopen("custom/$extpath/$name", 'w'); - fwrite($out, $extension); - fclose($out); + sugar_file_put_contents("custom/$extpath/$name", $extension); } else { if (file_exists("custom/$extpath/$name")) { unlink("custom/$extpath/$name"); @@ -1893,9 +1892,7 @@ class ModuleInstaller if (!file_exists("custom/$extpath")) { mkdir_recursive("custom/$extpath", true); } - $out = sugar_fopen("custom/$extpath/$name", 'w'); - fwrite($out, $extension); - fclose($out); + sugar_file_put_contents("custom/$extpath/$name", $extension); } else { if (file_exists("custom/$extpath/$name")) { unlink("custom/$extpath/$name"); @@ -1936,7 +1933,7 @@ class ModuleInstaller if (!file_exists("custom/Extension/application/Ext/Include")) { mkdir_recursive("custom/Extension/application/Ext/Include", true); } - file_put_contents("custom/Extension/application/Ext/Include/{$this->id_name}.php", $str); + sugar_file_put_contents("custom/Extension/application/Ext/Include/{$this->id_name}.php", $str); } } diff --git a/ModuleInstall/PackageManager/ListViewPackages.php b/ModuleInstall/PackageManager/ListViewPackages.php index d19c05501..81c78b2ec 100755 --- a/ModuleInstall/PackageManager/ListViewPackages.php +++ b/ModuleInstall/PackageManager/ListViewPackages.php @@ -57,8 +57,15 @@ class ListViewPackages extends ListViewSmarty /** * Override the setup method in ListViewSmarty since we are not passing in a bean * - * @param data the data to display on the page - * @param file the template file to parse + * @param mixed $data the data to display on the page + * @param mixed $file the template file to parse + * @param mixed $where + * @param mixed $params + * @param mixed $offset + * @param mixed $limit + * @param mixed $filter_fields + * @param mixed $id_field + * @param null|mixed $id */ public function setup($data, $file, $where, $params = array(), $offset = 0, $limit = -1, $filter_fields = array(), $id_field = 'id', $id=null) { @@ -68,6 +75,8 @@ class ListViewPackages extends ListViewSmarty /** * Override the display method + * + * @param boolean $end */ public function display($end = true) { diff --git a/ModuleInstall/PackageManager/PackageManagerDownloader.php b/ModuleInstall/PackageManager/PackageManagerDownloader.php index 8870fcc0c..edda0e04b 100755 --- a/ModuleInstall/PackageManager/PackageManagerDownloader.php +++ b/ModuleInstall/PackageManager/PackageManagerDownloader.php @@ -46,12 +46,12 @@ class PackageManagerDownloader /** * Using curl we will download the file from the depot server * - * @param session_id the session_id this file is queued for - * @param file_name the file_name to download - * @param save_dir (optional) if specified it will direct where to save the file once downloaded - * @param download_sever (optional) if specified it will direct the url for the download + * @param mixed $session_id the session_id this file is queued for + * @param mixed $file_name the file_name to download + * @param mixed $save_dir (optional) if specified it will direct where to save the file once downloaded + * @param mixed $download_server (optional) if specified it will direct the url for the download * - * @return the full path of the saved file + * @return string the full path of the saved file */ public function download($session_id, $file_name, $save_dir = '', $download_server = '') { diff --git a/composer.json b/composer.json index fb08dfccd..ceb62600b 100644 --- a/composer.json +++ b/composer.json @@ -28,6 +28,7 @@ "php": ">=7.2.9", "ext-curl": "*", "ext-gd": "*", + "ext-imap": "*", "ext-json": "*", "ext-openssl": "*", "ext-zip": "*", @@ -35,14 +36,14 @@ "ezyang/htmlpurifier": "^4.10", "google/apiclient": "^2.0", "google/recaptcha": "^1.1", - "gymadarasz/imagesloaded": "^4.1", "gymadarasz/ace": "^1.2", + "gymadarasz/imagesloaded": "^4.1", "justinrainbow/json-schema": "^5.2", "league/oauth2-server": "^5.1", "league/uri": "^4.2.3", "monolog/monolog": "^1.23", "nesbot/carbon": "^1.31", - "onelogin/php-saml": "^3.0.0", + "onelogin/php-saml": "3.4.1", "paragonie/random_compat": "^2.0", "phpmailer/phpmailer": "^6.0", "psr/container": "^1.0", @@ -55,6 +56,7 @@ "tedivm/jshrink": "^1.3", "tuupola/slim-jwt-auth": "^2.0", "vlucas/phpdotenv": "^3.5", + "voku/anti-xss": "^2.3", "wikimedia/composer-merge-plugin": "^1.4", "zbateson/mail-mime-parser": "^1.1", "zf1/zend-gdata": "^1.12", @@ -62,7 +64,6 @@ "zf1/zend-oauth": "^1.12", "zf1/zend-registry": "^1.12", "zf1/zend-search-lucene": "^1.12", - "ext-imap": "*", "lcobucci/jwt": "3.3.3" }, "require-dev": { @@ -82,9 +83,7 @@ "scripts": { "post-install-cmd": [ "rm -Rf vendor/elasticsearch/elasticsearch/tests/Elasticsearch/Tests", - "mv vendor/google/apiclient-services/src/Google/Service/Calendar* vendor/google/apiclient-services/src/Google/", - "rm -Rf vendor/google/apiclient-services/src/Google/Service/*", - "mv vendor/google/apiclient-services/src/Google/Calendar* vendor/google/apiclient-services/src/Google/Service/" + "Google\\Task\\Composer::cleanup" ] }, "prefer-stable": true, @@ -122,7 +121,10 @@ "merge-dev": true, "merge-extra": false, "merge-extra-deep": false, - "merge-scripts": false + "merge-scripts": false, + "google/apiclient-services": [ + "Calendar" + ] } } } diff --git a/composer.lock b/composer.lock index 76a53b535..7ee51080c 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "eedeb06dfd2e25f390e67c2bf21f1e22", + "content-hash": "7e121e0f8e0b09a3d0d009bd1de01750", "packages": [ { "name": "defuse/php-encryption", @@ -1413,27 +1413,27 @@ }, { "name": "onelogin/php-saml", - "version": "3.6.1", + "version": "3.4.1", "source": { "type": "git", "url": "https://github.com/onelogin/php-saml.git", - "reference": "a7328b11887660ad248ea10952dd67a5aa73ba3b" + "reference": "5fbf3486704ac9835b68184023ab54862c95f213" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/onelogin/php-saml/zipball/a7328b11887660ad248ea10952dd67a5aa73ba3b", - "reference": "a7328b11887660ad248ea10952dd67a5aa73ba3b", + "url": "https://api.github.com/repos/onelogin/php-saml/zipball/5fbf3486704ac9835b68184023ab54862c95f213", + "reference": "5fbf3486704ac9835b68184023ab54862c95f213", "shasum": "" }, "require": { "php": ">=5.4", - "robrichards/xmlseclibs": ">=3.1.1" + "robrichards/xmlseclibs": ">=3.0.4" }, "require-dev": { "pdepend/pdepend": "^2.5.0", "php-coveralls/php-coveralls": "^1.0.2 || ^2.0", "phploc/phploc": "^2.1 || ^3.0 || ^4.0", - "phpunit/phpunit": "<7.5.18", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1", "sebastian/phpcpd": "^2.0 || ^3.0 || ^4.0", "squizlabs/php_codesniffer": "^3.1.1" }, @@ -1459,7 +1459,7 @@ "onelogin", "saml" ], - "time": "2021-03-02T10:13:07+00:00" + "time": "2019-11-25T17:30:07+00:00" }, { "name": "paragonie/constant_time_encoding", @@ -2352,281 +2352,75 @@ "time": "2017-04-19T22:01:50+00:00" }, { - "name": "symfony/polyfill-ctype", + "name": "symfony/polyfill", "version": "v1.22.1", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "c6c942b1ac76c82448322025e084cadc56048b4e" + "url": "https://github.com/symfony/polyfill.git", + "reference": "712c20dd05bf98da7a9ab6eace8daa937ba05d20" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e", - "reference": "c6c942b1ac76c82448322025e084cadc56048b4e", + "url": "https://api.github.com/repos/symfony/polyfill/zipball/712c20dd05bf98da7a9ab6eace8daa937ba05d20", + "reference": "712c20dd05bf98da7a9ab6eace8daa937ba05d20", "shasum": "" }, "require": { "php": ">=7.1" }, - "suggest": { - "ext-ctype": "For best performance" + "replace": { + "symfony/polyfill-apcu": "self.version", + "symfony/polyfill-ctype": "self.version", + "symfony/polyfill-iconv": "self.version", + "symfony/polyfill-intl-grapheme": "self.version", + "symfony/polyfill-intl-icu": "self.version", + "symfony/polyfill-intl-idn": "self.version", + "symfony/polyfill-intl-messageformatter": "self.version", + "symfony/polyfill-intl-normalizer": "self.version", + "symfony/polyfill-mbstring": "self.version", + "symfony/polyfill-php72": "self.version", + "symfony/polyfill-php73": "self.version", + "symfony/polyfill-php74": "self.version", + "symfony/polyfill-php80": "self.version", + "symfony/polyfill-php81": "self.version", + "symfony/polyfill-util": "self.version", + "symfony/polyfill-uuid": "self.version", + "symfony/polyfill-xml": "self.version" + }, + "require-dev": { + "symfony/intl": "^4.4|^5.0", + "symfony/phpunit-bridge": "^5.3", + "symfony/var-dumper": "^4.4|^5.1" }, "type": "library", "extra": { "branch-alias": { "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" } }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" + "Symfony\\Polyfill\\": "src/" }, "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-01-07T16:49:33+00:00" - }, - { - "name": "symfony/polyfill-iconv", - "version": "v1.22.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "06fb361659649bcfd6a208a0f1fcaf4e827ad342" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/06fb361659649bcfd6a208a0f1fcaf4e827ad342", - "reference": "06fb361659649bcfd6a208a0f1fcaf4e827ad342", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-iconv": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Iconv\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Iconv extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "iconv", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-01-22T09:19:47+00:00" - }, - { - "name": "symfony/polyfill-intl-idn", - "version": "v1.22.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "2d63434d922daf7da8dd863e7907e67ee3031483" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/2d63434d922daf7da8dd863e7907e67ee3031483", - "reference": "2d63434d922daf7da8dd863e7907e67ee3031483", - "shasum": "" - }, - "require": { - "php": ">=7.1", - "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php72": "^1.10" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Idn\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Laurent Bassin", - "email": "laurent@bassin.info" - }, - { - "name": "Trevor Rowbotham", - "email": "trevor.rowbotham@pm.me" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "idn", - "intl", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-01-22T09:19:47+00:00" - }, - { - "name": "symfony/polyfill-intl-normalizer", - "version": "v1.22.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/43a0283138253ed1d48d352ab6d0bdb3f809f248", - "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, - "files": [ - "bootstrap.php" + "src/bootstrap.php", + "src/Apcu/bootstrap.php", + "src/Ctype/bootstrap.php", + "src/Uuid/bootstrap.php", + "src/Iconv/bootstrap.php", + "src/Intl/Grapheme/bootstrap.php", + "src/Intl/Idn/bootstrap.php", + "src/Intl/Icu/bootstrap.php", + "src/Intl/MessageFormatter/bootstrap.php", + "src/Intl/Normalizer/bootstrap.php", + "src/Mbstring/bootstrap.php" ], "classmap": [ - "Resources/stubs" + "src/Intl/Icu/Resources/stubs", + "src/Intl/MessageFormatter/Resources/stubs", + "src/Intl/Normalizer/Resources/stubs", + "src/Php80/Resources/stubs", + "src/Php73/Resources/stubs" ] }, "notification-url": "https://packagist.org/downloads/", @@ -2643,14 +2437,12 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for intl's Normalizer class and related functions", + "description": "Symfony polyfills backporting features to lower PHP versions", "homepage": "https://symfony.com", "keywords": [ + "compat", "compatibility", - "intl", - "normalizer", "polyfill", - "portable", "shim" ], "funding": [ @@ -2667,157 +2459,7 @@ "type": "tidelift" } ], - "time": "2021-01-22T09:19:47+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.22.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "5232de97ee3b75b0360528dae24e73db49566ab1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/5232de97ee3b75b0360528dae24e73db49566ab1", - "reference": "5232de97ee3b75b0360528dae24e73db49566ab1", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-01-22T09:19:47+00:00" - }, - { - "name": "symfony/polyfill-php72", - "version": "v1.22.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", - "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-01-07T16:49:33+00:00" + "time": "2021-02-15T12:43:29+00:00" }, { "name": "symfony/translation", @@ -3273,6 +2915,133 @@ ], "time": "2021-01-20T14:39:46+00:00" }, + { + "name": "voku/anti-xss", + "version": "2.3.1", + "source": { + "type": "git", + "url": "https://github.com/voku/anti-xss.git", + "reference": "3f74c3c60931ebce07d6372abeeadf3f02b1ee7f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/anti-xss/zipball/3f74c3c60931ebce07d6372abeeadf3f02b1ee7f", + "reference": "3f74c3c60931ebce07d6372abeeadf3f02b1ee7f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "voku/portable-utf8": "~3.1" + }, + "require-dev": { + "phpunit/phpunit": "~4.0|~5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "voku\\helper\\": "src/voku/helper/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "EllisLab Dev Team", + "homepage": "http://ellislab.com/" + }, + { + "name": "Lars Moelleken", + "email": "lars@moelleken.org", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "anti xss-library", + "homepage": "https://github.com/voku/anti-xss", + "keywords": [ + "anti-xss", + "clean", + "security", + "xss" + ], + "time": "2018-04-26T18:43:51+00:00" + }, + { + "name": "voku/portable-utf8", + "version": "3.1.30", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-utf8.git", + "reference": "162de9c40d8a7dff84697296f375b424aef53df8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-utf8/zipball/162de9c40d8a7dff84697296f375b424aef53df8", + "reference": "162de9c40d8a7dff84697296f375b424aef53df8", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "symfony/polyfill": "~1.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0|~5.0" + }, + "suggest": { + "ext-iconv": "Use iconv for best performance", + "ext-intl": "Use Intl for best performance", + "ext-mbstring": "Use Mbstring for best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "(Apache-2.0 or GPL-2.0)" + ], + "authors": [ + { + "name": "Hamid Sarfraz", + "homepage": "http://pageconfig.com/" + }, + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + } + ], + "description": "Portable UTF-8 library with polyfill / shim for Iconv, Intl, Mbstring, Normalizrer etc.", + "homepage": "https://github.com/voku/portable-utf8", + "keywords": [ + "UTF", + "clean", + "php", + "unicode", + "utf-8", + "utf8" + ], + "time": "2017-10-08T23:25:51+00:00" + }, { "name": "wikimedia/composer-merge-plugin", "version": "v1.4.1", @@ -8836,162 +8605,6 @@ ], "time": "2020-10-23T14:02:19+00:00" }, - { - "name": "symfony/polyfill-php73", - "version": "v1.22.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", - "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-01-07T16:49:33+00:00" - }, - { - "name": "symfony/polyfill-php80", - "version": "v1.22.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91", - "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-01-07T16:49:33+00:00" - }, { "name": "symfony/process", "version": "v4.4.20", @@ -9295,10 +8908,10 @@ "php": ">=7.2.9", "ext-curl": "*", "ext-gd": "*", + "ext-imap": "*", "ext-json": "*", "ext-openssl": "*", - "ext-zip": "*", - "ext-imap": "*" + "ext-zip": "*" }, "platform-dev": [], "platform-overrides": { diff --git a/data/BeanFactory.php b/data/BeanFactory.php index a522c7182..e145e3d9e 100755 --- a/data/BeanFactory.php +++ b/data/BeanFactory.php @@ -57,6 +57,11 @@ class BeanFactory */ protected static $loadedBeans = []; + /** + * @var array + */ + protected static $shallowBeans = []; + /** * @var int */ @@ -146,6 +151,37 @@ class BeanFactory return $bean; } + /** + * Shallow beans are created by SugarBean during the fill_in_relationship_fields method, and they differ from + * 'complete' bean in that they do not have their own relate fields completed. + * + * We can use these beans for filling relate fields, but we should not be caching them and serving them anywhere + * else. + * + * @param $module + * @param null $id + * @param array $params + * @param bool $deleted + * @return bool|mixed|SugarBean + */ + public static function getShallowBean($module, $id = null, $params = array(), $deleted = true) + { + if (isset(self::$loadedBeans[$module][$id])) { + return self::getBean($module, $id, $params, $deleted); + } + $key = $module . $id; + if (isset(self::$shallowBeans[$key])) { + return self::$shallowBeans[$key]; + } + if (count(self::$shallowBeans) > self::$maxLoaded) { + array_shift(self::$shallowBeans); + } + $bean = self::getBean($module, $id, $params, $deleted); + self::$shallowBeans[$key] = $bean; + self::unregisterBean($module, $id); + return $bean; + } + /** * @param array|bool $params * @return array diff --git a/data/Link2.php b/data/Link2.php index 01efaeafb..4ad021e35 100755 --- a/data/Link2.php +++ b/data/Link2.php @@ -76,9 +76,9 @@ class Link2 protected $tempBeans = array(); /** - * @param $linkName String name of a link field in the module's vardefs - * @param $bean SugarBean focus bean for this link (one half of a relationship) - * @param $linkDef array Optional vardef for the link in case it can't be found in the passed in bean + * @param string $linkName name of a link field in the module's vardefs + * @param SugarBean $bean focus bean for this link (one half of a relationship) + * @param array $linkDef Optional vardef for the link in case it can't be found in the passed in bean * for the global dictionary */ public function __construct($linkName, $bean, $linkDef = array()) @@ -577,27 +577,29 @@ class Link2 foreach ($rel_keys as $key) { //We must use beans for LogicHooks and other business logic to fire correctly - if (!($key instanceof SugarBean)) { - $key = $this->getRelatedBean($key); - if (!($key instanceof SugarBean)) { + $keyBean = $key; + if (!($keyBean instanceof SugarBean)) { + $keyBean = $this->getRelatedBean($keyBean); + if (!($keyBean instanceof SugarBean)) { $GLOBALS['log']->error('Unable to load related bean by id'); - - return false; +// Note these beans as failed and continue + $failures[] = $key; + continue; } } - if (empty($key->id) || empty($this->focus->id)) { + if (empty($keyBean->id) || empty($this->focus->id)) { return false; } if ($this->getSide() == REL_LHS) { - $success = $this->relationship->remove($this->focus, $key); + $success = $this->relationship->remove($this->focus, $keyBean); } else { - $success = $this->relationship->remove($key, $this->focus); + $success = $this->relationship->remove($keyBean, $this->focus); } if ($success == false) { - $failures[] = $key->id; + $failures[] = $keyBean->id; } } @@ -611,7 +613,7 @@ class Link2 /** * Marks the relationship deleted for this given record pair. * - * @param $id string id of the Parent/Focus SugarBean + * @param string $id id of the Parent/Focus SugarBean * @param string $related_id id or SugarBean to unrelate. Pass a SugarBean if you have it. * * @return bool true if delete was successful or false if it was not diff --git a/data/Relationships/EmailAddressRelationship.php b/data/Relationships/EmailAddressRelationship.php index cb997ac0b..c9ed7f7d8 100755 --- a/data/Relationships/EmailAddressRelationship.php +++ b/data/Relationships/EmailAddressRelationship.php @@ -52,9 +52,10 @@ class EmailAddressRelationship extends M2MRelationship { /** * For Email Addresses, there is only a link from the left side, so we need a new add function that ignores rhs - * @param $lhs SugarBean left side bean to add to the relationship. - * @param $rhs SugarBean right side bean to add to the relationship. - * @param $additionalFields key=>value pairs of fields to save on the relationship + * + * @param SugarBean $lhs left side bean to add to the relationship. + * @param SugarBean $rhs right side bean to add to the relationship. + * @param mixed $additionalFields key=>value pairs of fields to save on the relationship * @return boolean true if successful */ public function add($lhs, $rhs, $additionalFields = array()) diff --git a/data/Relationships/M2MRelationship.php b/data/Relationships/M2MRelationship.php index dd2d02733..2a78e1439 100755 --- a/data/Relationships/M2MRelationship.php +++ b/data/Relationships/M2MRelationship.php @@ -130,9 +130,9 @@ class M2MRelationship extends SugarRelationship return $links[0]; } /** - * @param $lhs SugarBean left side bean to add to the relationship. - * @param $rhs SugarBean right side bean to add to the relationship. - * @param $additionalFields key=>value pairs of fields to save on the relationship + * @param SugarBean $lhs left side bean to add to the relationship. + * @param SugarBean $rhs right side bean to add to the relationship. + * @param mixed $additionalFields key=>value pairs of fields to save on the relationship * @return boolean true if successful */ public function add($lhs, $rhs, $additionalFields = array()) @@ -375,7 +375,7 @@ class M2MRelationship extends SugarRelationship } /** - * @param $link Link2 loads the relationship for this link. + * @param Link2 $link loads the relationship for this link. * @return void */ public function load($link, $params = array()) @@ -556,7 +556,7 @@ class M2MRelationship extends SugarRelationship /** * Similar to getQuery or Get join, except this time we are starting from the related table and * searching for items with id's matching the $link->focus->id - * @param $link + * @param mixed $link * @param array $params * @param bool $return_array * @return String|Array @@ -625,8 +625,8 @@ class M2MRelationship extends SugarRelationship } /** - * @param $lhs - * @param $rhs + * @param $lhs + * @param $rhs * @return bool */ public function relationship_exists($lhs, $rhs) diff --git a/data/Relationships/One2MBeanRelationship.php b/data/Relationships/One2MBeanRelationship.php index 67439aa22..764977aa9 100755 --- a/data/Relationships/One2MBeanRelationship.php +++ b/data/Relationships/One2MBeanRelationship.php @@ -59,9 +59,9 @@ class One2MBeanRelationship extends One2MRelationship } /** - * @param $lhs SugarBean left side bean to add to the relationship. - * @param $rhs SugarBean right side bean to add to the relationship. - * @param $additionalFields key=>value pairs of fields to save on the relationship + * @param SugarBean $lhs left side bean to add to the relationship. + * @param SugarBean $rhs right side bean to add to the relationship. + * @param mixed $additionalFields key=>value pairs of fields to save on the relationship * @return boolean true if successful */ public function add($lhs, $rhs, $additionalFields = array()) @@ -176,7 +176,7 @@ class One2MBeanRelationship extends One2MRelationship } /** - * @param $link Link2 loads the relationship for this link. + * @param Link2 $link loads the relationship for this link. * @return void */ public function load($link, $params = array()) diff --git a/data/Relationships/One2MRelationship.php b/data/Relationships/One2MRelationship.php index d6214eec8..f5ef8ee84 100755 --- a/data/Relationships/One2MRelationship.php +++ b/data/Relationships/One2MRelationship.php @@ -120,9 +120,9 @@ class One2MRelationship extends M2MRelationship } /** - * @param $lhs SugarBean left side bean to add to the relationship. - * @param $rhs SugarBean right side bean to add to the relationship. - * @param $additionalFields key=>value pairs of fields to save on the relationship + * @param SugarBean $lhs left side bean to add to the relationship. + * @param SugarBean $rhs right side bean to add to the relationship. + * @param mixed $additionalFields key=>value pairs of fields to save on the relationship * @return boolean true if successful */ public function add($lhs, $rhs, $additionalFields = array()) diff --git a/data/Relationships/One2OneBeanRelationship.php b/data/Relationships/One2OneBeanRelationship.php index def9abbb1..5059e19be 100755 --- a/data/Relationships/One2OneBeanRelationship.php +++ b/data/Relationships/One2OneBeanRelationship.php @@ -55,9 +55,9 @@ class One2OneBeanRelationship extends One2MBeanRelationship parent::__construct($def); } /** - * @param $lhs SugarBean left side bean to add to the relationship. - * @param $rhs SugarBean right side bean to add to the relationship. - * @param $additionalFields key=>value pairs of fields to save on the relationship + * @param SugarBean $lhs left side bean to add to the relationship. + * @param SugarBean $rhs right side bean to add to the relationship. + * @param mixed $additionalFields key=>value pairs of fields to save on the relationship * @return boolean true if successful */ public function add($lhs, $rhs, $additionalFields = array()) diff --git a/data/Relationships/One2OneRelationship.php b/data/Relationships/One2OneRelationship.php index ad7b242f1..843c3d55e 100755 --- a/data/Relationships/One2OneRelationship.php +++ b/data/Relationships/One2OneRelationship.php @@ -56,9 +56,9 @@ class One2OneRelationship extends M2MRelationship parent::__construct($def); } /** - * @param $lhs SugarBean left side bean to add to the relationship. - * @param $rhs SugarBean right side bean to add to the relationship. - * @param $additionalFields key=>value pairs of fields to save on the relationship + * @param SugarBean $lhs left side bean to add to the relationship. + * @param SugarBean $rhs right side bean to add to the relationship. + * @param mixed $additionalFields key=>value pairs of fields to save on the relationship * @return boolean true if successful */ public function add($lhs, $rhs, $additionalFields = array()) diff --git a/data/Relationships/RelationshipFactory.php b/data/Relationships/RelationshipFactory.php index 3fcca3fb6..818fedba6 100755 --- a/data/Relationships/RelationshipFactory.php +++ b/data/Relationships/RelationshipFactory.php @@ -92,7 +92,7 @@ class SugarRelationshipFactory } /** - * @param $relationshipName String name of relationship to load + * @param string $relationshipName name of relationship to load * * @return SugarRelationship|bool */ @@ -146,7 +146,7 @@ class SugarRelationshipFactory } /** - * @param $relationshipName + * @param string $relationshipName * @return bool */ public function getRelationshipDef($relationshipName) diff --git a/data/Relationships/SugarRelationship.php b/data/Relationships/SugarRelationship.php index 1ae223b87..15a81d990 100755 --- a/data/Relationships/SugarRelationship.php +++ b/data/Relationships/SugarRelationship.php @@ -87,8 +87,8 @@ abstract class SugarRelationship /** * @abstract * - * @param $lhs SugarBean - * @param $rhs SugarBean + * @param SugarBean $lhs + * @param SugarBean $rhs * * @return bool */ @@ -97,7 +97,7 @@ abstract class SugarRelationship /** * @abstract * - * @param $link Link2 loads the rows for this relationship that match the given link + * @param Link2 $link loads the rows for this relationship that match the given link * @param array $params */ abstract public function load($link, $params = array()); @@ -109,7 +109,7 @@ abstract class SugarRelationship * * @abstract * - * @param $link Link2 Object to get query for. + * @param Link2 $link Object to get query for. * @param array $params * * @return array|string query used to load this relationship @@ -145,7 +145,7 @@ abstract class SugarRelationship abstract public function getRelationshipTable(); /** - * @param $link Link2 removes all the beans associated with this link from the relationship + * @param Link2 $link removes all the beans associated with this link from the relationship * * @return bool true if all beans were successfully removed or there * were not related beans, false otherwise @@ -173,7 +173,7 @@ abstract class SugarRelationship } /** - * @param $rowID string id of SugarBean to remove from the relationship + * @param string $rowID id of SugarBean to remove from the relationship */ public function removeById($rowID) { @@ -250,8 +250,8 @@ abstract class SugarRelationship } /** - * @param $id string id of row to update - * @param $values array values to insert into row + * @param string $id id of row to update + * @param array $values values to insert into row * * @return resource result of update statement */ @@ -276,7 +276,7 @@ abstract class SugarRelationship /** * Removes one or more rows from the relationship table. * - * @param $where array of field=>value pairs to match + * @param array $where array of field=>value pairs to match * * @return bool|resource */ @@ -301,7 +301,7 @@ abstract class SugarRelationship /** * Checks for an existing row who's keys match the one passed in. * - * @param $row + * @param $row * * @return array|bool returns false if now row is found, otherwise the row is returned */ diff --git a/data/SugarBean.php b/data/SugarBean.php index 51deea729..1b45066fa 100755 --- a/data/SugarBean.php +++ b/data/SugarBean.php @@ -4970,7 +4970,7 @@ class SugarBean ($this->object_name == $related_module && $this->$id_name != $this->id)) ) { if (!empty($this->$id_name) && isset($this->$name)) { - $mod = BeanFactory::getBean($related_module, $this->$id_name); + $mod = BeanFactory::getShallowBean($related_module, $this->$id_name); if ($mod) { if (!empty($field['rname'])) { $rname = $field['rname']; @@ -4980,8 +4980,6 @@ class SugarBean $this->$name = $mod->name; } } - // The related bean is incomplete due to $fill_in_rel_depth, we don't want to cache it - BeanFactory::unregisterBean($related_module, $this->$id_name); } } } @@ -6039,7 +6037,7 @@ class SugarBean /** * Check whether the user has access to a particular view for the current bean/module - * @param $view string required, the view to determine access for i.e. DetailView, ListView... + * @param string $view required, the view to determine access for i.e. DetailView, ListView... * @param bool|string $is_owner bool optional, this is part of the ACL check if the current user * is an owner they will receive different access * @param bool|string $in_group diff --git a/files.md5 b/files.md5 index ee21acc03..49c76a544 100755 --- a/files.md5 +++ b/files.md5 @@ -1,5 +1,5 @@ '69a1e7b3d7755a2a63499a16ddae81cf', './Api/Core/Config/slim.php' => 'b2827381c1aee4dce054128c77984c8f', @@ -10,7 +10,7 @@ $md5_string = array ( './Api/Core/app.php' => '98b69ea7623def50a37739926098893f', './Api/V8/BeanDecorator/BeanListRequest.php' => 'ae474f0ae7c7d5052dccb705267b0bf5', './Api/V8/BeanDecorator/BeanListResponse.php' => '95a5aa7c5c10dc71e83e06c7e24793bc', - './Api/V8/BeanDecorator/BeanManager.php' => 'ebc16ecfa91327a66ef0f470bc9b23ba', + './Api/V8/BeanDecorator/BeanManager.php' => '82d180d52f7e0f64dfa0e5691f3b0503', './Api/V8/Config/routes.php' => '8839396b6f1ca6c66c8db294aeb7866a', './Api/V8/Config/services/beanAliases.php' => '7d8446175102379bcf1ad2a284de2c44', './Api/V8/Config/services/controllers.php' => '8aadb796a2be8b14172ae6c695291f4c', @@ -19,7 +19,7 @@ $md5_string = array ( './Api/V8/Config/services/helpers.php' => 'd15737677999e4f7307443aa83da8afa', './Api/V8/Config/services/middlewares.php' => '6f083e9dfe547fa41b87c8ee2282b0cc', './Api/V8/Config/services/params.php' => '9fd77ca190fbcea45ad11f156d5db9b7', - './Api/V8/Config/services/services.php' => '4bce51a640f07becf4512c97cb7833ce', + './Api/V8/Config/services/services.php' => '1c6d1cc19c087015430b4b965705e2fb', './Api/V8/Config/services/validators.php' => '884d713ad8ed932500039acaf285fa45', './Api/V8/Config/services.php' => '6ca7a9050aca795adcb3bbac708fbc1c', './Api/V8/Controller/BaseController.php' => 'f43be5e3142fe099cbf9ef35b905324c', @@ -29,17 +29,17 @@ $md5_string = array ( './Api/V8/Controller/LogoutController.php' => '7814d3250f7ed5023ed74d975b16f363', './Api/V8/Controller/MetaController.php' => '1340b18aa6454950875a09ab474c69c4', './Api/V8/Controller/ModuleController.php' => '26e9a068bed377e4d3dd81bbbd7fae27', - './Api/V8/Controller/RelationshipController.php' => '3f18cfaf5c66f8293a2d6a6eb5cc3763', + './Api/V8/Controller/RelationshipController.php' => 'c254c379e3379963a6d127b33fab315a', './Api/V8/Controller/UserController.php' => '51fa68bd4ae780bd95dfc3646db7c08b', './Api/V8/Controller/UserPreferencesController.php' => 'fc709fa1bc497dc267dbd962cbd1c43c', './Api/V8/Factory/ParamsMiddlewareFactory.php' => 'f62b0bae71f85f0320b27c98a596a24c', './Api/V8/Factory/ValidatorFactory.php' => '499dd75139d22b4554544c06f0ac7e48', - './Api/V8/Helper/ModuleListProvider.php' => '1e59ecd3ae976824ec89cccf741dcdd4', + './Api/V8/Helper/ModuleListProvider.php' => 'a6f9b90116408bd7d708801b0cd04001', './Api/V8/Helper/VarDefHelper.php' => '986916d5e675667e5f5e89da6d8fc081', './Api/V8/JsonApi/Helper/AttributeObjectHelper.php' => '8c2e2f889cefdc7912fd62da3e6a6f71', './Api/V8/JsonApi/Helper/PaginationObjectHelper.php' => 'dbeb8f36cc7b70ff9459443c26bdfb70', './Api/V8/JsonApi/Helper/RelationshipObjectHelper.php' => '6681a3fc26e420f12875d4239532946e', - './Api/V8/JsonApi/Repository/Filter.php' => 'e00301517d2ede35d53f4537cfdf12e0', + './Api/V8/JsonApi/Repository/Filter.php' => 'e0d1441edbced7dc3c0282d2b6a3cb70', './Api/V8/JsonApi/Repository/Sort.php' => '7e9fb4704a056bc944840def1482042d', './Api/V8/JsonApi/Response/AttributeResponse.php' => '84318e63e42f0062c8f8231fd4c230d5', './Api/V8/JsonApi/Response/DataResponse.php' => '08239b06a911f9d0bd46a28a28d11eda', @@ -71,19 +71,19 @@ $md5_string = array ( './Api/V8/Param/GetModuleParams.php' => '7616adfa2cc761a5a0f64c42755c6a1d', './Api/V8/Param/GetModulesParams.php' => 'd509033f0530541e56f74a8495f6a4f3', './Api/V8/Param/GetRelationshipDataParams.php' => '822042d1c8c3113dac57790e8adbbedc', - './Api/V8/Param/GetRelationshipParams.php' => '083805b274f75049106a07d5e1f37ec1', + './Api/V8/Param/GetRelationshipParams.php' => '274006c81c406d00272d157dd9920172', './Api/V8/Param/GetUserPreferencesParams.php' => '4250cd5edca8acb17d51ec990a3bd690', './Api/V8/Param/ListViewColumnsParams.php' => '953288e7b6c4eeba4ad1fccd92e5fb52', './Api/V8/Param/ListViewSearchParams.php' => 'aadf76be0ca072d8766f8bd47b056819', './Api/V8/Param/Options/Attributes.php' => 'e7b35f548c58d57c0a38358a0e37b774', './Api/V8/Param/Options/BaseOption.php' => '572e538bede8ed0ebbd6d0bb42ea23df', './Api/V8/Param/Options/Fields.php' => '38ca3eaa219fa0e8ed3b79f94aef1df7', - './Api/V8/Param/Options/Filter.php' => 'fd81f1c537bf4ca538b127e70914809e', + './Api/V8/Param/Options/Filter.php' => '27e868809743d178e89dba443062215e', './Api/V8/Param/Options/Id.php' => '2b302b144043166df6919b42ff38743c', './Api/V8/Param/Options/LinkFieldName.php' => '2c7f6bee400038cf8d24e5d00ed3230e', './Api/V8/Param/Options/ModuleName.php' => 'b4303157e844ed78398552a345a82c34', './Api/V8/Param/Options/Page.php' => '512631ceea4d703f5140f9c55b84dbf0', - './Api/V8/Param/Options/Sort.php' => 'b664a83a7352788b1ac0b6c5e11cb6c5', + './Api/V8/Param/Options/Sort.php' => 'dab5456e1267fc9363a61603aee37a4c', './Api/V8/Param/Options/Type.php' => 'cc342fc9f955add4f43c1eecf3cd9e59', './Api/V8/Param/PageParams.php' => 'f55657c40e160cf07d46566e678cf050', './Api/V8/Param/UpdateModuleDataParams.php' => '70ff86cf81c49b3c0b6ff39a1b888cd4', @@ -92,8 +92,8 @@ $md5_string = array ( './Api/V8/Service/ListViewService.php' => '69fcf4e8e6f036469ff1fdfeca76166d', './Api/V8/Service/LogoutService.php' => '937c253d87b4a72dbd888fec102cb613', './Api/V8/Service/MetaService.php' => '43e410fc841e4da937174d73e027179a', - './Api/V8/Service/ModuleService.php' => '256fde2498e3fdd1f42c89d821663e6d', - './Api/V8/Service/RelationshipService.php' => '868ccbec4900f7d2fd8db6167e33c230', + './Api/V8/Service/ModuleService.php' => 'ba557ee15d50edb935ad3e6fdfbbacfa', + './Api/V8/Service/RelationshipService.php' => '967752c956232952c32bba807498315d', './Api/V8/Service/UserPreferencesService.php' => '7329c91b00f4db576bd18f58ca950186', './Api/V8/Service/UserService.php' => '54213fb8c6df4d8b4dc470a48ca961be', './Api/docs/postman/SalesAgility.postman_collection.json' => '59f6c65b8c21d4ba508a0b31256676ec', @@ -101,21 +101,21 @@ $md5_string = array ( './Api/index.php' => 'c69f9b5950f7c42e8f9b73e1eb5e7e49', './HandleAjaxCall.php' => '954cebdd8ea2ab1e5c03658b184322fd', './LICENSE.txt' => 'd3f150e4a5bed444763ebe8a81742a95', - './ModuleInstall/ModuleInstaller.php' => '013d147c4bd4ff7712173cb17c7279f1', + './ModuleInstall/ModuleInstaller.php' => '1f5d494ff28818c4337fe310e06b32f7', './ModuleInstall/ModuleScanner.php' => '7ce0aaf0c2c4b05a6e9588ea36065a7f', - './ModuleInstall/PackageManager/ListViewPackages.php' => '593b417513bb6e482a9c777d6f47c859', + './ModuleInstall/PackageManager/ListViewPackages.php' => 'c2b39c260c2f379abcf241217160029a', './ModuleInstall/PackageManager/PackageController.php' => 'b4b62aeec877007d5a904b7e7406f908', './ModuleInstall/PackageManager/PackageManager.php' => 'c6068160e1e27695b2ea5070e58b43ba', './ModuleInstall/PackageManager/PackageManagerComm.php' => 'cb492a51d91877213bd59042e399fedc', './ModuleInstall/PackageManager/PackageManagerDisplay.php' => 'adbc19680307606beb7dd8786f3f1302', - './ModuleInstall/PackageManager/PackageManagerDownloader.php' => 'f93824b58f62ee893e68c7f8b4f7a68f', + './ModuleInstall/PackageManager/PackageManagerDownloader.php' => '347db99a0d0c30cd9b3c3b216c7e74fe', './ModuleInstall/PackageManager/metadata/listviewdefs.php' => '103e3ebc5ada311d08640a18f2bb5d3f', './ModuleInstall/PackageManager/tpls/ModuleLoaderListView.tpl' => '5369db45793686f8c820c87f87a09ae5', './ModuleInstall/PackageManager/tpls/PackageForm.tpl' => 'bffd280ab5cd7381a5b0da41a9c1f34f', './ModuleInstall/PackageManager/tpls/PackageManagerLicense.tpl' => 'df5e267d1df5ce08fb9406e42d5b4816', './ModuleInstall/PackageManager/tpls/PackageManagerScripts.tpl' => '98e396c0aa57329731fda19c790fffb2', './ModuleInstall/extensions.php' => '87596ad3f28a39c996a5551cad3b5cab', - './README.md' => 'f1277b6b2475373bd95be56d2524ae46', + './README.md' => '9c639e220ed095c577fcf155a1bff5c7', './RoboFile.php' => '045b82c1df69553824d0e4ffcce6e03c', './SugarSecurity.php' => '47e316b2d408e8c5192c8ea4a4f921b3', './TreeData.php' => '32873e20cb5fd33f9d1cdaf18c3cac5c', @@ -504,22 +504,22 @@ $md5_string = array ( './Zend/Validate/Ip.php' => 'e313ef824309253dcfab90ff1d38ac86', './Zend/Version.php' => 'e313ef824309253dcfab90ff1d38ac86', './campaign_tracker.php' => '321e43ca8b664e6ca57ae5589e8c0667', - './composer.json' => 'beba4db9017df4600fd63c324522feb7', - './composer.lock' => '5ca45bba60da792e58d48619a016f49e', + './composer.json' => 'd52907adc20637f882f43de78ef75101', + './composer.lock' => 'b97e21140d5f75f8c0002393d3e0a261', './cron.php' => '0b8b6bd839a2232a8da074b31feaa708', './crossdomain.xml' => '24b7711640c652b21aa89c9d83d6ec13', - './data/BeanFactory.php' => '553f585d00adcad7d80423018c2d46b9', + './data/BeanFactory.php' => '84b7c36b6a59ea8c5c4069659cc72950', './data/Link.php' => '6a1f4a706142e6231f8ee46f261341c0', - './data/Link2.php' => '7414d73458098f51ee0ad7e90e763271', - './data/Relationships/EmailAddressRelationship.php' => '077fdc70803c5593a0a1c531d0067c95', - './data/Relationships/M2MRelationship.php' => 'fa76e65fb7f784a2c849fd11423cc9a4', - './data/Relationships/One2MBeanRelationship.php' => 'b39d7a8d1cfde3360607537121443b90', - './data/Relationships/One2MRelationship.php' => '09fa71a21485168503d2d36ca60c1b28', - './data/Relationships/One2OneBeanRelationship.php' => '2f7e5fce799567ce29388d9e1f4155cb', - './data/Relationships/One2OneRelationship.php' => '4d199383b2edf1bb7131f2b883abfa97', - './data/Relationships/RelationshipFactory.php' => '6048896cff6769669f0ef6d19fef0c36', - './data/Relationships/SugarRelationship.php' => '0d0d10b2046f0af1bf8c72053476a943', - './data/SugarBean.php' => 'abb91cb1421e9047d2fa69abb479a32c', + './data/Link2.php' => '1e2ee0bfd94ff12c0a3b9323059a47ed', + './data/Relationships/EmailAddressRelationship.php' => 'e2d4f642961cf992c931e57d02e0d122', + './data/Relationships/M2MRelationship.php' => '8643dac151d21e5ae9266501e9e1cd4a', + './data/Relationships/One2MBeanRelationship.php' => 'f3dd91a6af8770161ff996009522566d', + './data/Relationships/One2MRelationship.php' => 'f16d4bc8b0db3e0df323e7d000e0e0b0', + './data/Relationships/One2OneBeanRelationship.php' => '377b23eb680efa4c39046f5beec41aaf', + './data/Relationships/One2OneRelationship.php' => 'c46d3067d5651fbc928763600d5e1a51', + './data/Relationships/RelationshipFactory.php' => '98a46e44186f2d2db23be9b894a4f1e2', + './data/Relationships/SugarRelationship.php' => 'a71b96492ee7457826fc91a2356c4ebd', + './data/SugarBean.php' => '4a0fa642f22c6051175a1680d1e688b6', './deprecated.php' => 'f5f507fd6314f38d29c97e2cc2c62239', './dictionary.php' => 'b7c1370fb75a2940c04db74627c4462c', './download.php' => 'f2d366039d134ac463ff1e75634ce509', @@ -541,18 +541,18 @@ $md5_string = array ( './include/DatabaseTransactions.php' => '430f1e917f9d65f1304f6094e946bb1a', './include/DetailView/DetailView.php' => 'aac295ba60637f69ef27d51037f98b59', './include/DetailView/DetailView.tpl' => 'd58cd38e065ff5b213e152408d4b900c', - './include/DetailView/DetailView2.php' => '8c7e48cc693bc7ad261487cd3604ebb9', + './include/DetailView/DetailView2.php' => '73b01c85a6b55d203db8bf2be98df9bf', './include/DetailView/footer.tpl' => 'b63d62eac5c99afa3497881c59da906b', './include/DetailView/header.tpl' => '79e5e7385483e4486ac1f20d739d8cd5', './include/EditView/EditView.php' => '19421205eabd18983c64aea9e8e4baca', './include/EditView/EditView.tpl' => '4458f5584adfdb8d54e74b8e867e048c', - './include/EditView/EditView2.php' => 'acfcb860abcbb6dc2b411c19f710f260', + './include/EditView/EditView2.php' => 'b2684fe27ec214563d935d5080dd9742', './include/EditView/Panels.js' => '1cf769920e0f8da1f49075ef630d15a0', './include/EditView/PopupQuickCreate.php' => 'e384381051d737da394f83cc7d4d335b', './include/EditView/QuickCreate.php' => 'dbd2c8b5be42047ada748e073b87ff90', './include/EditView/QuickCreate.tpl' => '5dc0da7dfd87e5811bda03b1c2546796', './include/EditView/SecurityGroups.tpl' => 'd640116d72ea033090adb3227038f710', - './include/EditView/SubpanelQuickCreate.php' => '658534194c806562f54c3aae02b184a0', + './include/EditView/SubpanelQuickCreate.php' => '37033f9edce8e996a074b6a1608af022', './include/EditView/SubpanelQuickEdit.php' => '5be243535317d46b81ca7789cdf00652', './include/EditView/SugarVCR.php' => '1341960e055b8492867b992324dda10c', './include/EditView/SugarVCR.tpl' => 'e49e62e705fc56cb7c783cdc2d8bd048', @@ -568,7 +568,7 @@ $md5_string = array ( './include/GoogleSync/GoogleSync.php' => '08230174ff7ea894ef16846c46aeb500', './include/GoogleSync/GoogleSyncBase.php' => 'e57b11431c5e49f71b2e7d2e5dee1832', './include/GoogleSync/GoogleSyncExceptions.php' => '34218995be6d57d316d17e97064f994f', - './include/GoogleSync/GoogleSyncHelper.php' => 'a8fe22a0a0589258eb8fa950b5506f6f', + './include/GoogleSync/GoogleSyncHelper.php' => '938e195cf4251ee30b31a4674a72a654', './include/GroupedTabs/GroupedTabStructure.php' => 'f6fdcc2242695b666e2a1b67318ddd70', './include/HTMLPurifier/CREDITS' => 'a5f9ddecea015543001404c0a9bfd181', './include/HTMLPurifier/HTMLPurifier.autoload.php' => '4b4731b18fc20cf22a3524093b122278', @@ -709,12 +709,12 @@ $md5_string = array ( './include/HTMLPurifier/standalone/HTMLPurifier/Printer/ConfigForm.css' => 'c02f2fa8100745b88a85ed30e883fbc2', './include/HTMLPurifier/standalone/HTMLPurifier/Printer/ConfigForm.js' => '81ff3120ccb99e82f434d0afe908c890', './include/HTMLPurifier/standalone/HTMLPurifier/Printer/ConfigForm.php' => '8823c5552cd3b56bf1fae3979439b530', - './include/HTMLPurifier/standalone/HTMLPurifier/Printer/HTMLDefinition.php' => '061d58fd2fb51d1d7155c6ce2c61e8fd', + './include/HTMLPurifier/standalone/HTMLPurifier/Printer/HTMLDefinition.php' => '8d583c9342af32a00dd00a0464a55f03', './include/HTMLPurifier/standalone/HTMLPurifier/Printer.php' => '32e2635460cf0df0e14505869b0f463b', './include/HTMLPurifierFilterXmp.php' => 'e51c5e95f36f09cd931bfc45615009ed', './include/HTMLPurifierURISchemeCid.php' => 'd69e18bc1cd58b78a9064ee123fc7660', './include/HTTP_WebDAV_Server/README' => 'e6f0ca3d7e4fa2b20310995f269c3ef2', - './include/HTTP_WebDAV_Server/Server.php' => 'f33f21ad93c325b7167e04c01377d4d6', + './include/HTTP_WebDAV_Server/Server.php' => '7c861f67428986fe76b5aef3fe1b0e3b', './include/HTTP_WebDAV_Server/Tools/_parse_lockinfo.php' => 'bfe0b448de187ead5c6c44712f7a0c9a', './include/HTTP_WebDAV_Server/Tools/_parse_propfind.php' => 'e989e990c4c04b47f247ab62515cb2c8', './include/HTTP_WebDAV_Server/Tools/_parse_proppatch.php' => '0470fafdca7c8b29ccbd4efef2e452f0', @@ -759,7 +759,7 @@ $md5_string = array ( './include/ListView/ListViewXTPL.php' => '579822a7c531725b2bb48a018998d54a', './include/Localization/Localization.php' => '2a027e6adae49a7f84f5c44611068156', './include/MVC/Controller/ControllerFactory.php' => '5fb3a042fca7d63227f06b28e7933c53', - './include/MVC/Controller/SugarController.php' => 'c6d24600c17db24dd788bd6336838054', + './include/MVC/Controller/SugarController.php' => '8b4bc0e46f58369ba2339b192f971626', './include/MVC/Controller/action_file_map.php' => '890a7903fc8c66e372f365bddc530cba', './include/MVC/Controller/action_view_map.php' => 'fb0f1173db35edb1ed4ed191896f6274', './include/MVC/Controller/entry_point_registry.php' => '5fea028a937710994f0a5f5fff1a2791', @@ -818,11 +818,11 @@ $md5_string = array ( './include/MySugar/tpls/retrieveReportCharts.tpl' => 'eae923db515b990099e897c335560dc8', './include/OutboundEmail/OutboundEmail.php' => '72fa1b66141ac3bb1df270f175850321', './include/Pear/Crypt_Blowfish/Blowfish/DefaultKey.php' => 'a18472acdd0e2e91b9af92eaaf754195', - './include/Pear/Crypt_Blowfish/Blowfish.php' => 'a98c04057b445221b082f8c174ce25e9', + './include/Pear/Crypt_Blowfish/Blowfish.php' => '0c73a6dbf2fa10ae60ecb7dde76c67eb', './include/Pear/Crypt_Blowfish/license.txt' => 'a45bb1bbeed9e26b26c5763df1d3913d', './include/Pear/XML_HTMLSax3/HTMLSax3/Decorators.php' => '407f9c5ec622eb64a1791fc957ccac32', './include/Pear/XML_HTMLSax3/HTMLSax3/States.php' => 'a21629f550de9ba413e92f6f4361e0d4', - './include/Pear/XML_HTMLSax3/HTMLSax3.php' => 'b8e43b5fa9062db1b3997c7b572cbef8', + './include/Pear/XML_HTMLSax3/HTMLSax3.php' => '94d09e201478e1a5b031eadb075108c7', './include/Pear/XML_HTMLSax3/LICENSE' => 'a45bb1bbeed9e26b26c5763df1d3913d', './include/Popups/PopupSmarty.php' => '687f3c821666ff99e80126595d0e6a64', './include/Popups/Popup_picker.php' => 'cdd3b6e511e149aa7d1629a511b6696f', @@ -832,7 +832,7 @@ $md5_string = array ( './include/QuickSearchDefaults.php' => '47ec9bb09aff02c67cd905b5df063830', './include/RefreshDatabase.php' => '2f8393d844bd4f327b6880b349fd7dd7', './include/SearchForm/SearchForm.php' => '81906ab2273b0d1c25f57665380195d4', - './include/SearchForm/SearchForm2.php' => '50ca1d4de34ab5539174e7c0a89a1380', + './include/SearchForm/SearchForm2.php' => '7f77b8490060a481396f7643d6590936', './include/SearchForm/SugarSpot.php' => '5996d87e6a9be7d5f3a90279a364541c', './include/SearchForm/tpls/SearchFormGeneric.tpl' => '98cd213b9bf117885df0f452f8f804f6', './include/SearchForm/tpls/SearchFormGenericAdvanced.tpl' => 'fc5daccc733525ed9841c730bcbf8bb7', @@ -965,7 +965,7 @@ $md5_string = array ( './include/Smarty/plugins/shared.make_timestamp.php' => 'c50dce10c87fd7d7a0916552aec3a48f', './include/StateCheckerDirectoryIterator.php' => 'b89153cd6d0ba4b17de2f9469278ac47', './include/SubPanel/SubPanel.js' => '618e95f14a83813efb3b30142d1542af', - './include/SubPanel/SubPanel.php' => '4abd0d528cedbcce318d4634127ca9ab', + './include/SubPanel/SubPanel.php' => '2abdfe0c3b2533412b1f56f35a161dfb', './include/SubPanel/SubPanelDefinitions.php' => 'd925ac2c6b03298c2b70a7630ca526f9', './include/SubPanel/SubPanelDynamic.html' => '31c84e19f78d0c392072814b5d7853b7', './include/SubPanel/SubPanelRowCounter.php' => '4f53be54693f59a654b4b41aeeda9d32', @@ -982,7 +982,7 @@ $md5_string = array ( './include/SubPanel/tpls/SubPanelDynamic.tpl' => 'ab76d9f5f3db9bb26a6d9921176f2d99', './include/SubPanel/tpls/SubPanelTiles.tpl' => 'c879bcb62aa989f18b85a6ad4291ce71', './include/SubPanel/tpls/singletabmenu.tpl' => 'e334b8892ae7cc289d31173e1e05a1c5', - './include/SugarCache/SugarCache.php' => '0cbc29f370ca8fa69f15e15c0003a0b4', + './include/SugarCache/SugarCache.php' => '7ff4740fc54fc8689394d725b88f5d45', './include/SugarCache/SugarCacheAPC.php' => 'd253bb2162a329aff721b9e3df38eec9', './include/SugarCache/SugarCacheAbstract.php' => '8e289b27e8180a75c69a59e398c773a3', './include/SugarCache/SugarCacheFile.php' => '7a057412047cc01ef2ccfaaad2700f44', @@ -1162,7 +1162,7 @@ $md5_string = array ( './include/SugarFields/Fields/Wysiwyg/SugarFieldWysiwyg.php' => '898761d8efad034094375b9d1525720d', './include/SugarFields/Fields/Wysiwyg/css/wysiwyg-editview.css' => 'd4f3c4437fa79838866133185740531c', './include/SugarFields/Parsers/DetailViewMetaParser.php' => 'f6d9a05adb6683079c5095e8a78485f0', - './include/SugarFields/Parsers/EditViewMetaParser.php' => '4cf27742487a0d5b3b6b61b43cd233ad', + './include/SugarFields/Parsers/EditViewMetaParser.php' => '3ef6916262fdfc63cc07cc9ec75fdefb', './include/SugarFields/Parsers/MetaParser.php' => '81f3a4390a2ca654603fb40cf53afcd3', './include/SugarFields/Parsers/QuickCreateMetaParser.php' => '80445edc507b3ad94912a742022e2125', './include/SugarFields/Parsers/Rules/AccountsParseRule.php' => '10e158ee65864a5d4df6734c7d7d2556', @@ -1481,7 +1481,7 @@ $md5_string = array ( './include/connectors/formatters/ext/rest/tpls/default.tpl' => 'a4fbf1ff0e743ccd95d576d8f0ffaacf', './include/connectors/formatters/ext/soap/tpls/default.tpl' => 'c684151e5cedef694d242d9290adde99', './include/connectors/sources/SourceFactory.php' => '7659dabd6caf9a6508a4ca22a0c1e921', - './include/connectors/sources/default/source.php' => '6ed69cc712903a23aaf192df4e68d9e7', + './include/connectors/sources/default/source.php' => '1df0c31b0969a7527ff917b4e717c164', './include/connectors/sources/ext/eapm/eapm.php' => '793867a58e2e833b34047b44eb667026', './include/connectors/sources/ext/rest/rest.php' => '0d8580455feba3dd398f62b442602c09', './include/connectors/sources/ext/soap/soap.php' => '011a06c7f11d369de61aca73a350e2b7', @@ -1500,16 +1500,16 @@ $md5_string = array ( './include/database/FreeTDSHelper.php' => 'bb9c0ba6a08f9b8f629b8f2372588e42', './include/database/FreeTDSManager.php' => '23ec109e38260e0ffa2a1676d486fd62', './include/database/MssqlHelper.php' => '0aecb70de5c96e5d6a29b5c1b85656ba', - './include/database/MssqlManager.php' => '7675a2b403b8add197bd27106f381161', + './include/database/MssqlManager.php' => '1987343b5422b6ff99b93f5215301adb', './include/database/MysqlHelper.php' => '67a76b722a7e6e63f3e4abb31b756bde', - './include/database/MysqlManager.php' => '3d1904f990c526130432facbe99ec686', + './include/database/MysqlManager.php' => 'e291bd0e38fde596a8bd1f6c75688eaa', './include/database/MysqliManager.php' => '31cf1de8eba53e933ea116870129da12', './include/database/SqlsrvManager.php' => 'ff1372d3dfc04af14186b2c76722f534', - './include/dir_inc.php' => '1d77fe203381614a6490528bab1f8b0b', - './include/entryPoint.php' => '3b55c10d9be7411606d80e74f2f588df', + './include/dir_inc.php' => '4ec954313ef7c8b164ec1232a1ec1bd7', + './include/entryPoint.php' => 'fb6a599a4825228c011457393f40a482', './include/entryPointConfirmOptInConnector.php' => '66fed04564c4f4182f3b277d5b6dfafc', - './include/export_utils.php' => 'd766fb8ac0a2fffc1393b1a3a5c43cd9', - './include/externalAPI/Base/ExternalAPIBase.php' => '98cd126803d523870a31cd74639a548e', + './include/export_utils.php' => 'db5725a8d87429057f27d8b11653fab2', + './include/externalAPI/Base/ExternalAPIBase.php' => 'e52639773bbdaa1d9e3308fd7a41e392', './include/externalAPI/Base/ExternalAPIPlugin.php' => '9f8d318d518a9f950fd0d80a6bac7c20', './include/externalAPI/Base/ExternalOAuthAPIPlugin.php' => 'fd065e2de29e6fa0dfc86956e2c86230', './include/externalAPI/Base/OAuthPluginBase.php' => '28466547459be513993fc6ecf61c2d4b', @@ -1540,7 +1540,7 @@ $md5_string = array ( './include/generic/SugarWidgets/SugarWidgetFieldCronSchedule.php' => '23f5f0c9f77518ec7cf4c57332d07248', './include/generic/SugarWidgets/SugarWidgetFieldbool.php' => '1229600c71d8fda27f240804cf4be2c4', './include/generic/SugarWidgets/SugarWidgetFieldchar.php' => 'dbb78c2eab79443011b0460afe1a81c0', - './include/generic/SugarWidgets/SugarWidgetFieldcurrency.php' => '4334cd693cc78e64ee716de3b0d161d2', + './include/generic/SugarWidgets/SugarWidgetFieldcurrency.php' => '5c7b5b89a2b449f9d60f17d79950680a', './include/generic/SugarWidgets/SugarWidgetFieldcurrency_id.php' => 'a8966a73955d5c8c21c5fd553a6f78ae', './include/generic/SugarWidgets/SugarWidgetFielddate.php' => 'd2d57286dced18c3e30287389be50ca3', './include/generic/SugarWidgets/SugarWidgetFielddatepicker.php' => '0aace3db6529f5a613d05d7b0c9527c5', @@ -1582,7 +1582,7 @@ $md5_string = array ( './include/generic/SugarWidgets/SugarWidgetSubPanelDeleteButton.php' => '9501b5936a8582455215630acf514c8a', './include/generic/SugarWidgets/SugarWidgetSubPanelDetailViewLink.php' => '50a2e84ba79f34f64bc833ffc806af32', './include/generic/SugarWidgets/SugarWidgetSubPanelEditButton.php' => '51dd2575746ad10d994fd3e4ada01419', - './include/generic/SugarWidgets/SugarWidgetSubPanelEditRoleButton.php' => '02c35679777f7d00392e0bbeef502e75', + './include/generic/SugarWidgets/SugarWidgetSubPanelEditRoleButton.php' => '6e38eb815261495fb865a419918aa7a2', './include/generic/SugarWidgets/SugarWidgetSubPanelEditSecurityGroupUserButton.php' => '8ea90a94236124d81237963b411f4031', './include/generic/SugarWidgets/SugarWidgetSubPanelEmailLink.php' => 'efbeb7449fcf1af029febc75c5eb7a84', './include/generic/SugarWidgets/SugarWidgetSubPanelGetLatestButton.php' => '012436f402849cb572e56fdeb726ecbb', @@ -1601,7 +1601,7 @@ $md5_string = array ( './include/generic/SugarWidgets/SugarWidgetSubPanelTopButton.php' => 'bcbfc1be69806cdfcb5e291aa8ea5576', './include/generic/SugarWidgets/SugarWidgetSubPanelTopButtonQuickCreate.php' => '6946d51342aebdc39995af316bea01c5', './include/generic/SugarWidgets/SugarWidgetSubPanelTopButton_c.php' => '4ac7dc01f8edc3ba751645cd14c11da5', - './include/generic/SugarWidgets/SugarWidgetSubPanelTopComposeEmailButton.php' => '105da2b82223ce81fd149e900d81a6fb', + './include/generic/SugarWidgets/SugarWidgetSubPanelTopComposeEmailButton.php' => '8b4d187c36d140ad08bcf9675d3ec750', './include/generic/SugarWidgets/SugarWidgetSubPanelTopCreateAccountNameButton.php' => '7c8026d84033b772fb86a537e5f5220f', './include/generic/SugarWidgets/SugarWidgetSubPanelTopCreateCampaignLogEntryButton.php' => 'ec6f42ed41fdba39de226e44a0041aec', './include/generic/SugarWidgets/SugarWidgetSubPanelTopCreateCampaignMarketingEmailButton.php' => 'abe7be4f90fdf815b3d59687dd0823b5', @@ -1663,7 +1663,7 @@ $md5_string = array ( './include/images/tour/profile_link.png' => '672c8e5595b6beb00b29d4cf7360ca59', './include/images/university.png' => 'd779a477591af9d7236120e86647e7df', './include/images/university2.png' => '346083109b89352e3a4b77cc249c56df', - './include/javascript/EmailsComposeViewModal.js' => 'dc7b4a087639e50f19d7e4b2f056e240', + './include/javascript/EmailsComposeViewModal.js' => '37dcb803f145756e825350b6d109f4b1', './include/javascript/ajaxUI.js' => 'eabf8ee9e294e72ebd8f9f2e9d64c928', './include/javascript/alerts.js' => '122d98a489c2ff275559f2f6b1013a95', './include/javascript/bindWithDelay.js' => '9e9858d872371595cc135dad5ae079ee', @@ -1676,12 +1676,12 @@ $md5_string = array ( './include/javascript/importWizard.js' => '005a10778354c443736157e34dbef542', './include/javascript/include.js' => 'f79a1e7eaf19882eb34f883f5df877f5', './include/javascript/iscroll.js' => 'f6b1477d2416ee1c40578d56c89220c1', - './include/javascript/javascript.php' => 'cc3cf63630b2b538b44de4dc7fd0795a', + './include/javascript/javascript.php' => '0e709a1bbfbb0c845c01ad26be82258d', './include/javascript/jquery/bootstrap.min.js' => '2f34b630ffe30ba2ff2b91e3f3c322a1', './include/javascript/jquery/footable.js' => '15a61db976abc102366cb89796315379', './include/javascript/jquery/html5shiv.min.js' => '14bf80ba215a8dacef1eee856fd0f1ea', - './include/javascript/jquery/jquery-migrate.min.js' => 'b2c6875790578574575630d137e23484', - './include/javascript/jquery/jquery-min.js' => 'd0212568ce69457081dacf84e327fa5c', + './include/javascript/jquery/jquery-migrate.min.js' => '79b4956b7ec478ec10244b5e2d33ac7d', + './include/javascript/jquery/jquery-min.js' => '8fb8fee4fcc3cc86ff6c724154c49c42', './include/javascript/jquery/jquery-ui-min.js' => 'ff24e7b67621bde663157a04dcc14964', './include/javascript/jquery/jquery.browser.js' => '72b3f95262ab3cfe599e97773de4c3a4', './include/javascript/jquery/jquery.cookie.js' => '34259e1b3697ec38ec1ad00f29c64305', @@ -1692,7 +1692,6 @@ $md5_string = array ( './include/javascript/jquery/jquery.hotkeys.js' => 'e642d81a11fdb3df7a9a286ea673f94f', './include/javascript/jquery/jquery.hoverIntent.js' => 'b5fecb7687d51f2f352afd8d1485faf8', './include/javascript/jquery/jquery.hoverscroll.js' => '32ab7ae42c3a49c803fe60bc5f210735', - './include/javascript/jquery/jquery.js' => 'cc8e821336181906041b05c4051a3f6d', './include/javascript/jquery/jquery.json-2.3.js' => 'b0afe412a7dcd5dc872699b5b7d3c9d4', './include/javascript/jquery/jquery.popoverext.js' => 'd8f03476467cfffc7b91e31ed4f2383b', './include/javascript/jquery/jquery.showLoading.js' => '21fa741a8e3696ef90ab67f38fd11452', @@ -1740,7 +1739,6 @@ $md5_string = array ( './include/javascript/jquery/themes/base/jquery-ui.theme.css' => '911f5aa87d576b3a58cd9348f58718d0', './include/javascript/jquery/themes/base/jquery-ui.theme.min.css' => 'cf0e10cc38102c346d06cc7496b42fa7', './include/javascript/jquery/themes/base/jquery.ui.all.css' => '1f5008f45cd0dc5cbc1126ba441dcdbc', - './include/javascript/jquery.js' => '819fb9d29c24f79d34343e9f182aaf24', './include/javascript/jsAlerts.php' => 'f77c3881be8b27f6c990ea6c48249386', './include/javascript/jsclass_async.js' => 'd82028e460c2402da3d27799716db024', './include/javascript/jsclass_base.js' => '563f94e590550cd1ec0bad3ef8f15f83', @@ -2174,12 +2172,12 @@ $md5_string = array ( './include/javascript/touchPunch/jquery.ui.touch-punch.min.js' => '700b877cd3ade98ce6cd4be349d81a5c', './include/javascript/tour.js' => '67b30f52ac034f137f929fc563559c47', './include/javascript/yui/LICENSE.txt' => '8836083506dadbf2735da1d444429ede', - './include/javascript/yui/README' => '4dc7cd50545b8e539199a9d582f711ed', - './include/javascript/yui/build/animation/animation-min.js' => 'aa8aedcf06eeea23d975b99cec53ad18', - './include/javascript/yui/build/animation/animation.js' => 'e802ef4f267270728f9e3d63691f3f78', + './include/javascript/yui/README' => 'e35944225bf66273ff0b916a6a79d923', + './include/javascript/yui/build/animation/animation-min.js' => '9b72636fb28cdf5f6f8121459b4c866d', + './include/javascript/yui/build/animation/animation.js' => '1291c2d8f71302708d652108623a75fc', './include/javascript/yui/build/assets/skins/sam/ajax-loader.gif' => '734023ef4fd81fb5638c9d5c3d6a8fdf', './include/javascript/yui/build/assets/skins/sam/asc.gif' => '7053becd07a62f576bb8767a5d9875f0', - './include/javascript/yui/build/assets/skins/sam/autocomplete.css' => '5cc33eb610a2cb2cba75fc6491b836ac', + './include/javascript/yui/build/assets/skins/sam/autocomplete.css' => '1f2b732b7ec42e6b746e6ff45a1b3699', './include/javascript/yui/build/assets/skins/sam/back-h.png' => '972e692bc2c40a33fa30f3333c5e5821', './include/javascript/yui/build/assets/skins/sam/back-v.png' => 'f0179d9bbb6e6f7796caed9d1b0b9795', './include/javascript/yui/build/assets/skins/sam/bar-h.png' => 'a4182c879e01c66bfaf9c188202c326b', @@ -2187,46 +2185,46 @@ $md5_string = array ( './include/javascript/yui/build/assets/skins/sam/bg-h.gif' => '4d4b3a56c225f8f21f7d839ba2b03823', './include/javascript/yui/build/assets/skins/sam/bg-v.gif' => '220b443b77004914d4293a655299e2ce', './include/javascript/yui/build/assets/skins/sam/blankimage.png' => '91c1defa5830c414bd5d43fb63d30101', - './include/javascript/yui/build/assets/skins/sam/button.css' => '482cb45560a75058feae458dc50f8fee', - './include/javascript/yui/build/assets/skins/sam/calendar.css' => 'a2d37aea2d9e920c6c3cddbac0fe27a8', - './include/javascript/yui/build/assets/skins/sam/carousel.css' => 'e313789f1b901385d80fc389a384979f', + './include/javascript/yui/build/assets/skins/sam/button.css' => '58b063f0777d6746845fb1cdd5f2221f', + './include/javascript/yui/build/assets/skins/sam/calendar.css' => '489b26a36fcc64ef07ba6fef8c8f12c7', + './include/javascript/yui/build/assets/skins/sam/carousel.css' => '828d2595e46834271e1502c3c94a9b79', './include/javascript/yui/build/assets/skins/sam/check0.gif' => 'd3e7d474e008b8cb585eb05c5baafe5a', './include/javascript/yui/build/assets/skins/sam/check1.gif' => '691389bb26f429e79666599992a384b3', './include/javascript/yui/build/assets/skins/sam/check2.gif' => '3544088604d6d6e519a3a392db89c38d', - './include/javascript/yui/build/assets/skins/sam/colorpicker.css' => '818638f9de888dca2c49f4463a8a38fe', - './include/javascript/yui/build/assets/skins/sam/container.css' => '83c67d7f4fcfed83588f7cfc3aa16f25', - './include/javascript/yui/build/assets/skins/sam/datatable.css' => '967fa68ad97a89484a7def13ce09b156', + './include/javascript/yui/build/assets/skins/sam/colorpicker.css' => '81a989cec5816bdab55a0aa56835c93d', + './include/javascript/yui/build/assets/skins/sam/container.css' => '0a68d2f919bd6d50961e6f96cdcf563e', + './include/javascript/yui/build/assets/skins/sam/datatable.css' => 'a50aa6efc412d92af3623864dbe0b059', './include/javascript/yui/build/assets/skins/sam/desc.gif' => '4708d3f08d550225360a43cd8ca2fab4', './include/javascript/yui/build/assets/skins/sam/dt-arrow-dn.png' => 'ee0dd66007d4f34b5e6660b4abbb5a65', './include/javascript/yui/build/assets/skins/sam/dt-arrow-up.png' => '27498450164be1b258cae9dfdd534b69', './include/javascript/yui/build/assets/skins/sam/editor-knob.gif' => '43c236afae83c3032ca8da61d3a021b6', './include/javascript/yui/build/assets/skins/sam/editor-sprite-active.gif' => 'e7a74b72201d29021d6d04d85f86f0c9', './include/javascript/yui/build/assets/skins/sam/editor-sprite.gif' => 'b72bb0d8d92b3a946cb6be25d2c885fa', - './include/javascript/yui/build/assets/skins/sam/editor.css' => '0de2764eabf61d6e16e25fed36a7678e', + './include/javascript/yui/build/assets/skins/sam/editor.css' => '3d1c4de70fc5a984baa30af9b1fb7ebd', './include/javascript/yui/build/assets/skins/sam/header_background.png' => '412285f6b44f1d7757fc005680c2ecf5', './include/javascript/yui/build/assets/skins/sam/hue_bg.png' => '73ae3465d3dcbd95ebb4165760fac8e8', - './include/javascript/yui/build/assets/skins/sam/imagecropper.css' => '5de53b0a1a47a6b2250f7cc6972a86f2', - './include/javascript/yui/build/assets/skins/sam/layout.css' => 'ee3ed7a0668698cd1b75c5c6b35d24ca', + './include/javascript/yui/build/assets/skins/sam/imagecropper.css' => '9e53b4bda9b699f9705553afed89ed8d', + './include/javascript/yui/build/assets/skins/sam/layout.css' => '009ca285a0832f28f8e6b06aadbbc3f9', './include/javascript/yui/build/assets/skins/sam/layout_sprite.png' => '6f23217fc267099df7a06a62322bc2d9', './include/javascript/yui/build/assets/skins/sam/loading.gif' => '8f1310bf9e7aa892d2dc09c4058c7bd3', - './include/javascript/yui/build/assets/skins/sam/logger.css' => '2de907567e163a6073bc6eeeea8d1b16', + './include/javascript/yui/build/assets/skins/sam/logger.css' => '56801d8ff1de5049745c9aca729cd5ab', './include/javascript/yui/build/assets/skins/sam/menu-button-arrow-disabled.png' => '4df7235ca027f2546b2a216e59f81fb0', './include/javascript/yui/build/assets/skins/sam/menu-button-arrow.png' => '6305efb37fa05af65c79b58b9d4c1b03', - './include/javascript/yui/build/assets/skins/sam/menu.css' => '3fdefb674912ef34e60f2281d9ef0395', + './include/javascript/yui/build/assets/skins/sam/menu.css' => 'cd26fe80f1dc14aadb941ae3ddbc62fa', './include/javascript/yui/build/assets/skins/sam/menubaritem_submenuindicator.png' => 'eea9f7a7864a67b87598406a5f04d57a', './include/javascript/yui/build/assets/skins/sam/menubaritem_submenuindicator_disabled.png' => '39e3e72338176b314e930f6a494b3304', './include/javascript/yui/build/assets/skins/sam/menuitem_checkbox.png' => 'af1995213742a1bf16a28b0979cf2f28', './include/javascript/yui/build/assets/skins/sam/menuitem_checkbox_disabled.png' => 'ee5de27b0d86d99c8e2e260d7982ab72', './include/javascript/yui/build/assets/skins/sam/menuitem_submenuindicator.png' => '4fa2266a8a4c56c89d5dbd4876f01248', './include/javascript/yui/build/assets/skins/sam/menuitem_submenuindicator_disabled.png' => '6490f0a3449f2b110f7b0e34938d24bd', - './include/javascript/yui/build/assets/skins/sam/paginator.css' => 'cd555d47d10366590a92ae8554f8c62d', + './include/javascript/yui/build/assets/skins/sam/paginator.css' => '5fec1e24e22401ac8d58ff32b051d91f', './include/javascript/yui/build/assets/skins/sam/picker_mask.png' => 'a4d3b14fbcc5b8f112d3635f981d6a1c', - './include/javascript/yui/build/assets/skins/sam/profilerviewer.css' => '1d49b6afb187cdbe8ffa51dfc5c76f67', - './include/javascript/yui/build/assets/skins/sam/progressbar.css' => '469857201ff73897690c217998a2778d', - './include/javascript/yui/build/assets/skins/sam/resize.css' => '73ea10823217fbacd668ea3a4ac3b897', - './include/javascript/yui/build/assets/skins/sam/simpleeditor.css' => '044cd7035069d497da625ea6974bd45d', - './include/javascript/yui/build/assets/skins/sam/skin.css' => '367ca4c6c39f75ef1e2b3ed5dae2c329', - './include/javascript/yui/build/assets/skins/sam/slider.css' => '90c2200aaaf0e06632ca1b4024bdf844', + './include/javascript/yui/build/assets/skins/sam/profilerviewer.css' => 'cad911a1ca5bc6785f514284f6ece738', + './include/javascript/yui/build/assets/skins/sam/progressbar.css' => '868af88b10987671a3ac62b8c8e37496', + './include/javascript/yui/build/assets/skins/sam/resize.css' => 'deb0423f6f40eb948a107bed5f2bf865', + './include/javascript/yui/build/assets/skins/sam/simpleeditor.css' => '3d1c4de70fc5a984baa30af9b1fb7ebd', + './include/javascript/yui/build/assets/skins/sam/skin.css' => 'ba74b86da1f2dad87d2ef16aad5569e4', + './include/javascript/yui/build/assets/skins/sam/slider.css' => 'e87b9f7b6753bc334ddcb67d0ddbc504', './include/javascript/yui/build/assets/skins/sam/split-button-arrow-active.png' => '890272b241c1d8a0db3ce5680b71fab0', './include/javascript/yui/build/assets/skins/sam/split-button-arrow-disabled.png' => 'db73dce6da2f5c5f02399c93488ce69e', './include/javascript/yui/build/assets/skins/sam/split-button-arrow-focus.png' => '36e66540d2feba76b8991e18b76fe93b', @@ -2234,22 +2232,22 @@ $md5_string = array ( './include/javascript/yui/build/assets/skins/sam/split-button-arrow.png' => 'ced974d5c685e5dfa0a37b824a6b5d48', './include/javascript/yui/build/assets/skins/sam/sprite.png' => 'd2b046a06da3838dff70da1ed355ed94', './include/javascript/yui/build/assets/skins/sam/sprite.psd' => '1c35d9ed1d8f86b406b376c66e41ef01', - './include/javascript/yui/build/assets/skins/sam/tabview.css' => '20b9b0856bdbae3906284bf76dfb571d', + './include/javascript/yui/build/assets/skins/sam/tabview.css' => '9ce5c59d705add0c06bbd45a811a4e4a', './include/javascript/yui/build/assets/skins/sam/treeview-loading.gif' => '8f1310bf9e7aa892d2dc09c4058c7bd3', './include/javascript/yui/build/assets/skins/sam/treeview-sprite.gif' => '115a1070e1398629700a11d4f5d546bb', - './include/javascript/yui/build/assets/skins/sam/treeview.css' => 'c3c40657a28275b8fdbd22836aa171c4', + './include/javascript/yui/build/assets/skins/sam/treeview.css' => '27b24f5c2c7aa95adb9c071de07d4cea', './include/javascript/yui/build/assets/skins/sam/wait.gif' => 'b0cd5a5dc070c705ebf8814a909802c3', - './include/javascript/yui/build/assets/skins/sam/yuitest.css' => '2d0cb73a1778f5526e1d2150a03b1c44', - './include/javascript/yui/build/autocomplete/assets/autocomplete-core.css' => 'b09284cd2791f418737d12655d348c52', - './include/javascript/yui/build/autocomplete/assets/skins/sam/autocomplete-skin.css' => 'c42871721c3ddc9a1ff2f9d5ae0cfe96', - './include/javascript/yui/build/autocomplete/assets/skins/sam/autocomplete.css' => '5cc33eb610a2cb2cba75fc6491b836ac', - './include/javascript/yui/build/autocomplete/autocomplete-min.js' => '74029a4662a0a3cd3491b670c63b8166', - './include/javascript/yui/build/autocomplete/autocomplete.js' => 'c27bc6a9802f09626fde9528900635ac', - './include/javascript/yui/build/base/base-min.css' => '4259eb7874971d95de6b481cb9371bca', - './include/javascript/yui/build/base/base.css' => 'efc7f69573dbc81de73eb3571a3d3191', - './include/javascript/yui/build/button/assets/button-core.css' => '40455cfcbc3b919f0e09aa892c619057', - './include/javascript/yui/build/button/assets/skins/sam/button-skin.css' => '7c1dcd2e51aab54a37b9093a0262fd34', - './include/javascript/yui/build/button/assets/skins/sam/button.css' => '778412280f9d1d137c70d9bfbc3e9229', + './include/javascript/yui/build/assets/skins/sam/yuitest.css' => '2fdd0dae036ee7b132e4fc0689ba3e24', + './include/javascript/yui/build/autocomplete/assets/autocomplete-core.css' => 'c680a5475ebbc150ac6097907a7bb882', + './include/javascript/yui/build/autocomplete/assets/skins/sam/autocomplete-skin.css' => '1fb4e26306d1c2254abb92261ef6c835', + './include/javascript/yui/build/autocomplete/assets/skins/sam/autocomplete.css' => '1f2b732b7ec42e6b746e6ff45a1b3699', + './include/javascript/yui/build/autocomplete/autocomplete-min.js' => '6780dbe5a074240eae2092017b301f35', + './include/javascript/yui/build/autocomplete/autocomplete.js' => 'f79633fc760cf14d38d6b732d025973e', + './include/javascript/yui/build/base/base-min.css' => '26a5188e9409cd4ea3a9606b788f265b', + './include/javascript/yui/build/base/base.css' => '489e6272c9aba2d16313675924b1bc29', + './include/javascript/yui/build/button/assets/button-core.css' => '68dd7e16295a2bb3186dd242cc7a31fe', + './include/javascript/yui/build/button/assets/skins/sam/button-skin.css' => '2fa1ffcb2a0349beb4781a9845d74e86', + './include/javascript/yui/build/button/assets/skins/sam/button.css' => '247c166fcc3d46350a789fc9b2b03503', './include/javascript/yui/build/button/assets/skins/sam/menu-button-arrow-disabled.png' => '4df7235ca027f2546b2a216e59f81fb0', './include/javascript/yui/build/button/assets/skins/sam/menu-button-arrow.png' => '6305efb37fa05af65c79b58b9d4c1b03', './include/javascript/yui/build/button/assets/skins/sam/split-button-arrow-active.png' => '890272b241c1d8a0db3ce5680b71fab0', @@ -2257,134 +2255,134 @@ $md5_string = array ( './include/javascript/yui/build/button/assets/skins/sam/split-button-arrow-focus.png' => '36e66540d2feba76b8991e18b76fe93b', './include/javascript/yui/build/button/assets/skins/sam/split-button-arrow-hover.png' => '36e66540d2feba76b8991e18b76fe93b', './include/javascript/yui/build/button/assets/skins/sam/split-button-arrow.png' => 'ced974d5c685e5dfa0a37b824a6b5d48', - './include/javascript/yui/build/button/button-min.js' => '19c64b59b4eec374ab75a99d5aefca65', - './include/javascript/yui/build/button/button.js' => '1408f5dca32da4ed1de72b48a574edbd', - './include/javascript/yui/build/calendar/assets/calendar-core.css' => '6e97e4f279c7a242afae283ee60079f5', - './include/javascript/yui/build/calendar/assets/calendar.css' => '1436e42e92bbd8df7c44468df31f8864', + './include/javascript/yui/build/button/button-min.js' => '7f4578dce225306e4e6ca5dd05998aab', + './include/javascript/yui/build/button/button.js' => 'da266f78f02ff9a6c96b4d56d87ff28b', + './include/javascript/yui/build/calendar/assets/calendar-core.css' => 'ed98969143d8eceff7615fd7502d63cb', + './include/javascript/yui/build/calendar/assets/calendar.css' => '1e818c0777c1ea3b87fb08abd51e827e', './include/javascript/yui/build/calendar/assets/calgrad.png' => 'd028abaadeebb310606448cfc7ba2bfe', './include/javascript/yui/build/calendar/assets/callt.gif' => '0718c393fbd4095b219803cb6b7bcbf8', './include/javascript/yui/build/calendar/assets/calrt.gif' => 'ba0b2098813b15aa3cc655e881c92d0a', './include/javascript/yui/build/calendar/assets/calx.gif' => 'acc1427b926515c1ec846e04e3b635cd', - './include/javascript/yui/build/calendar/assets/skins/sam/calendar-skin.css' => '30ae42f971af0479b5ae8de3e280f768', - './include/javascript/yui/build/calendar/assets/skins/sam/calendar.css' => '6bc97680058123754e7519423b0a8c63', + './include/javascript/yui/build/calendar/assets/skins/sam/calendar-skin.css' => '227cae7a2007e26f3b771ae28429c773', + './include/javascript/yui/build/calendar/assets/skins/sam/calendar.css' => 'c02c945664398553a6d9c30d9b50cb4f', './include/javascript/yui/build/calendar/blank/calendar.css' => 'd41d8cd98f00b204e9800998ecf8427e', - './include/javascript/yui/build/calendar/calendar-min.js' => '5988804cd764aebe858556484bc2abda', - './include/javascript/yui/build/calendar/calendar.js' => 'f5bba267a1b5d3c493b6b8d2aa5ff633', + './include/javascript/yui/build/calendar/calendar-min.js' => '920b33e84b98ff1fb5bc682198ff1c94', + './include/javascript/yui/build/calendar/calendar.js' => 'bea8bf85cfa308a458976c842a23686c', './include/javascript/yui/build/carousel/assets/ajax-loader.gif' => '734023ef4fd81fb5638c9d5c3d6a8fdf', - './include/javascript/yui/build/carousel/assets/carousel-core.css' => 'e46475c2977bbe23e7bc28ef3a14454e', + './include/javascript/yui/build/carousel/assets/carousel-core.css' => 'bbc34703992d23f572f01f9d834d7642', './include/javascript/yui/build/carousel/assets/skins/sam/ajax-loader.gif' => '734023ef4fd81fb5638c9d5c3d6a8fdf', - './include/javascript/yui/build/carousel/assets/skins/sam/carousel-skin.css' => '689d98c0a92e112068c1a89f3ebb472c', - './include/javascript/yui/build/carousel/assets/skins/sam/carousel.css' => '492cf6815b49617466347b1568e5e278', - './include/javascript/yui/build/carousel/carousel-min.js' => '694fc1b99f0b5823a304f36cb403c1ef', - './include/javascript/yui/build/carousel/carousel.js' => '660db4405beb3935aeb3637fb3216915', - './include/javascript/yui/build/colorpicker/assets/colorpicker-core.css' => 'd13375280041c299b365991367d63db5', + './include/javascript/yui/build/carousel/assets/skins/sam/carousel-skin.css' => '39315d362465c0e6818e87a511f358f0', + './include/javascript/yui/build/carousel/assets/skins/sam/carousel.css' => '77e5c6415fc2d8e0bedd469d33bdc6de', + './include/javascript/yui/build/carousel/carousel-min.js' => '4bd6963c070214661d8416bb8b588523', + './include/javascript/yui/build/carousel/carousel.js' => '73cef4dedce08d678034e94999a95db2', + './include/javascript/yui/build/colorpicker/assets/colorpicker-core.css' => '2629563fa888d4a130456a04b4496577', './include/javascript/yui/build/colorpicker/assets/hue_thumb.png' => 'b1a887427b558af46f17262784da3583', './include/javascript/yui/build/colorpicker/assets/picker_mask.png' => 'a4d3b14fbcc5b8f112d3635f981d6a1c', './include/javascript/yui/build/colorpicker/assets/picker_thumb.png' => '96aa37e578d0428346e4c7170ac9a230', - './include/javascript/yui/build/colorpicker/assets/skins/sam/colorpicker-skin.css' => '81e29627720796bda4c1631b66b93c7a', - './include/javascript/yui/build/colorpicker/assets/skins/sam/colorpicker.css' => '818638f9de888dca2c49f4463a8a38fe', + './include/javascript/yui/build/colorpicker/assets/skins/sam/colorpicker-skin.css' => 'cb380b6037f8b195e22c381b4f7f0889', + './include/javascript/yui/build/colorpicker/assets/skins/sam/colorpicker.css' => '81a989cec5816bdab55a0aa56835c93d', './include/javascript/yui/build/colorpicker/assets/skins/sam/hue_bg.png' => '73ae3465d3dcbd95ebb4165760fac8e8', './include/javascript/yui/build/colorpicker/assets/skins/sam/picker_mask.png' => 'a4d3b14fbcc5b8f112d3635f981d6a1c', - './include/javascript/yui/build/colorpicker/colorpicker-min.js' => 'daefbea74350afe3ebc4ca71eb0537b4', - './include/javascript/yui/build/colorpicker/colorpicker.js' => '8141c139ebdff3a34a09854d804b7682', - './include/javascript/yui/build/connection/connection-min.js' => '3834444825ca139c250b529948a6ca84', - './include/javascript/yui/build/connection/connection.js' => '999c12b3b67308d9c0a527d69de21682', + './include/javascript/yui/build/colorpicker/colorpicker-min.js' => 'bcc8c36158720e7fb334331c54c4beba', + './include/javascript/yui/build/colorpicker/colorpicker.js' => '4e77d737c032818402417350a84645ce', + './include/javascript/yui/build/connection/connection-min.js' => 'c8a3e17d99842fc44b5c1114a5d8e11c', + './include/javascript/yui/build/connection/connection.js' => 'edade8e0180c54718316c3325514371f', './include/javascript/yui/build/connection/connection.swf' => 'b4f652fc6f38593551ab5298b1077901', - './include/javascript/yui/build/connection/connection_core-min.js' => '1cdaa3d0261967f8da27944de798b182', - './include/javascript/yui/build/connection/connection_core.js' => '12614cc8983cf4703650f25b4003d4f5', + './include/javascript/yui/build/connection/connection_core-min.js' => 'ffa0e74bc519fc52858ef3af274e5c9a', + './include/javascript/yui/build/connection/connection_core.js' => '73cd848efe27f09c2656b5c93c0c7c0a', './include/javascript/yui/build/container/assets/alrt16_1.gif' => '7764b275c2e10a40bff0061f94e9b8e9', './include/javascript/yui/build/container/assets/blck16_1.gif' => 'b9aeaed783a1c845f699daf2c6ee563a', './include/javascript/yui/build/container/assets/close12_1.gif' => '770d9c592b4300457ae025448c4c6816', - './include/javascript/yui/build/container/assets/container-core.css' => '5f4ce0c9ba57dcd009021f4515b57a14', - './include/javascript/yui/build/container/assets/container.css' => 'cde0967237c3e7a18d04b8002b8b1a26', + './include/javascript/yui/build/container/assets/container-core.css' => 'ec58c4501bb20557a895923acce68490', + './include/javascript/yui/build/container/assets/container.css' => '79a794434fcd272eb62bb28438e433ea', './include/javascript/yui/build/container/assets/hlp16_1.gif' => 'b593fbd4d06a98522efa285e1709aa36', './include/javascript/yui/build/container/assets/info16_1.gif' => '38d37e309cca60bfac2ad2881f7fe58e', - './include/javascript/yui/build/container/assets/skins/sam/container-skin.css' => 'd61e8d86ce324d407a29212a6964a54e', - './include/javascript/yui/build/container/assets/skins/sam/container.css' => '45db076f544bf547abb62bf4cfa93b31', + './include/javascript/yui/build/container/assets/skins/sam/container-skin.css' => 'cbf0ee3bdce58acd11ff456e4737a218', + './include/javascript/yui/build/container/assets/skins/sam/container.css' => 'ba6a1e8e419474f88de3e617c021f7f2', './include/javascript/yui/build/container/assets/tip16_1.gif' => '0b540d1e06e818d180ca0534be963159', './include/javascript/yui/build/container/assets/warn16_1.gif' => 'ba0ca370e1f04a406b8188d3ab892b7b', - './include/javascript/yui/build/container/container-min.js' => '5511b676a4961a0dfb52e1f64ce65a7a', - './include/javascript/yui/build/container/container.js' => '740dc78060cc7ac248d727e58369306b', - './include/javascript/yui/build/container/container_core-min.js' => '5bf155a377e70c282eda1d96aaabdb37', - './include/javascript/yui/build/container/container_core.js' => '479831c020ed14fdbd7b4fa4909dae63', - './include/javascript/yui/build/cookie/cookie-min.js' => 'b0058ed1330069cb8510e5d054681b1a', - './include/javascript/yui/build/cookie/cookie.js' => '2127ec3263664e6bad3444aaac7c0896', - './include/javascript/yui/build/datasource/datasource-min.js' => '15ed786423ad99e59746cf7368a55b45', - './include/javascript/yui/build/datasource/datasource.js' => 'fbc4d52f48f2eb59dc46de8d19e48522', - './include/javascript/yui/build/datatable/assets/datatable-core.css' => 'a5279ec1ae496610f84d0ff290ffdb1f', - './include/javascript/yui/build/datatable/assets/datatable.css' => 'd1fbd476430fab9dda1dc24e2f819156', - './include/javascript/yui/build/datatable/assets/skins/sam/datatable-skin.css' => 'a9d87407d983d056c5828b214f075498', - './include/javascript/yui/build/datatable/assets/skins/sam/datatable.css' => 'bbe4b3783b67fa34ee37517bee52d14d', + './include/javascript/yui/build/container/container-min.js' => '9c0428b4342fb28e5da5dd8d3ce52dea', + './include/javascript/yui/build/container/container.js' => '2fdd314d65cb44a454437881bfc8b576', + './include/javascript/yui/build/container/container_core-min.js' => '635dd4dcfbae904d34685428557fad34', + './include/javascript/yui/build/container/container_core.js' => 'd12fb4456a7da83fb985bd13299fecbf', + './include/javascript/yui/build/cookie/cookie-min.js' => 'eb1792f4d10f06306df4e6f151c7f542', + './include/javascript/yui/build/cookie/cookie.js' => '895deabe1b0964fc9d3af8079003526e', + './include/javascript/yui/build/datasource/datasource-min.js' => '2e3109a8668ffcbf027533edb0f4fff8', + './include/javascript/yui/build/datasource/datasource.js' => '0bf8f4993057e67fb1cc6212b594d136', + './include/javascript/yui/build/datatable/assets/datatable-core.css' => '6e1d033785373356c3ab57bbc8e8c2c9', + './include/javascript/yui/build/datatable/assets/datatable.css' => '928d7c4545bafc2204c5fa4ccd26e369', + './include/javascript/yui/build/datatable/assets/skins/sam/datatable-skin.css' => '0ea221a39bc9f6dbe15c9f32b86a686c', + './include/javascript/yui/build/datatable/assets/skins/sam/datatable.css' => '0f5e483cb671e6b5a9f4a74adb60df6b', './include/javascript/yui/build/datatable/assets/skins/sam/dt-arrow-dn.png' => 'ee0dd66007d4f34b5e6660b4abbb5a65', './include/javascript/yui/build/datatable/assets/skins/sam/dt-arrow-up.png' => '27498450164be1b258cae9dfdd534b69', './include/javascript/yui/build/datatable/blank/datatable.css' => 'd41d8cd98f00b204e9800998ecf8427e', - './include/javascript/yui/build/datatable/datatable-min.js' => '72bd52c4c20ae376c7a5029ce3382ccc', - './include/javascript/yui/build/datatable/datatable.js' => '6b455d887cae2e123caeb6d0aa889a6f', - './include/javascript/yui/build/datemath/datemath-min.js' => '5cb1bb0564dfee5ca146b2101b75bf22', - './include/javascript/yui/build/datemath/datemath.js' => 'a94ea0d1dceb5c04a16da86a11632200', - './include/javascript/yui/build/dom/dom-min.js' => '4c0fd9fe7500255ae347610e31de4449', - './include/javascript/yui/build/dom/dom.js' => 'cbc11f70c62285bcb55ed4dc9d3e6735', - './include/javascript/yui/build/dragdrop/dragdrop-min.js' => 'badca1f1ebc924d6f55cc6da02bbc0e2', - './include/javascript/yui/build/dragdrop/dragdrop.js' => '764230b82133d49a2f9836aa85a77864', - './include/javascript/yui/build/editor/assets/editor-core.css' => '782f831bb13bdb39aed3a0e556230f71', - './include/javascript/yui/build/editor/assets/simpleeditor-core.css' => '782f831bb13bdb39aed3a0e556230f71', + './include/javascript/yui/build/datatable/datatable-min.js' => '7819508e9857f9f4801a8eaeca73cd74', + './include/javascript/yui/build/datatable/datatable.js' => 'f596eccd0ccbbf65106e755664bda9f0', + './include/javascript/yui/build/datemath/datemath-min.js' => '04af6f24d5c0039b5b72c8ccffa1a311', + './include/javascript/yui/build/datemath/datemath.js' => 'a474851ffc87f5b8efb70c465e70b9ab', + './include/javascript/yui/build/dom/dom-min.js' => '08f4671f613140b1a54bddd4aecd5700', + './include/javascript/yui/build/dom/dom.js' => 'be903696b8306bcf45330cc54d3fdcb2', + './include/javascript/yui/build/dragdrop/dragdrop-min.js' => 'f96111f364d40f502bf5ab1c7203db4d', + './include/javascript/yui/build/dragdrop/dragdrop.js' => '40fb263c82ed89b3515db99d8b04ea45', + './include/javascript/yui/build/editor/assets/editor-core.css' => 'bee7ec0d16888d77f50d91d747e536b4', + './include/javascript/yui/build/editor/assets/simpleeditor-core.css' => 'bee7ec0d16888d77f50d91d747e536b4', './include/javascript/yui/build/editor/assets/skins/sam/blankimage.png' => '91c1defa5830c414bd5d43fb63d30101', './include/javascript/yui/build/editor/assets/skins/sam/editor-knob.gif' => '43c236afae83c3032ca8da61d3a021b6', - './include/javascript/yui/build/editor/assets/skins/sam/editor-skin.css' => '31038e6cae1f238612f8f5da9f76a94a', + './include/javascript/yui/build/editor/assets/skins/sam/editor-skin.css' => 'c58f7815b04c32065c33a7970c87ddeb', './include/javascript/yui/build/editor/assets/skins/sam/editor-sprite-active.gif' => 'e7a74b72201d29021d6d04d85f86f0c9', './include/javascript/yui/build/editor/assets/skins/sam/editor-sprite.gif' => 'b72bb0d8d92b3a946cb6be25d2c885fa', - './include/javascript/yui/build/editor/assets/skins/sam/editor.css' => 'ba9f43ce9f63a5349e68553cb0d8ffbf', - './include/javascript/yui/build/editor/assets/skins/sam/simpleeditor-skin.css' => '31038e6cae1f238612f8f5da9f76a94a', - './include/javascript/yui/build/editor/assets/skins/sam/simpleeditor.css' => 'dded5e8d9e72af4e3bd6c91024dee7ac', - './include/javascript/yui/build/editor/editor-min.js' => 'ad31e132ba7b76b905e0d221af8cf196', - './include/javascript/yui/build/editor/editor.js' => '4939416b692ed808b92a31c7d24e4243', - './include/javascript/yui/build/editor/simpleeditor-min.js' => '8cdc4a7f130902f58ebbce3e74800ab8', - './include/javascript/yui/build/editor/simpleeditor.js' => '7ad13206f1ca52a27fe1d82fea9c63db', - './include/javascript/yui/build/element/element-min.js' => 'ea186bc8dd4cefd44ed463cb03e4cc7c', - './include/javascript/yui/build/element/element.js' => 'de2f5701ee1a3819b2987b6b5ffeb4d6', - './include/javascript/yui/build/element-delegate/element-delegate-min.js' => '93f42f0bdc232edcd615426d3aa58fee', - './include/javascript/yui/build/element-delegate/element-delegate.js' => '5abc37b914ac7988766819f261481d4f', - './include/javascript/yui/build/event/event-min.js' => 'b1ae2a2c366e02383e9afae30caaf4bc', - './include/javascript/yui/build/event/event.js' => 'c1ddef062c503ec33b21611f62bd55de', - './include/javascript/yui/build/event-delegate/event-delegate-min.js' => 'f68779179954765b5164491f331c1d79', - './include/javascript/yui/build/event-delegate/event-delegate.js' => 'b13d4b19de027015344102ceef33bc10', - './include/javascript/yui/build/event-mouseenter/event-mouseenter-min.js' => '392a9c1f603107466201a277d5d323e4', - './include/javascript/yui/build/event-mouseenter/event-mouseenter.js' => 'b56679d9e34e5252cfd7b0e6b2aa8a35', - './include/javascript/yui/build/event-simulate/event-simulate-min.js' => '970c0383e0532dad0824e7fe47b13654', - './include/javascript/yui/build/event-simulate/event-simulate.js' => 'a0ca4c384896e953e2695d6770500d44', - './include/javascript/yui/build/fonts/fonts-min.css' => 'b6fc6593322727fc65622c1edf73635b', - './include/javascript/yui/build/fonts/fonts.css' => '9d86334ed201d5e837f52c826732fc5e', - './include/javascript/yui/build/get/get-min.js' => 'e88f7625b7a7ac3abec7f8f0bb567f70', - './include/javascript/yui/build/get/get.js' => '4b9feac7c1cf938fe81cba66436fff63', - './include/javascript/yui/build/grids/grids-min.css' => '9a3f144bc3961e3d0dc85400ccd65f09', - './include/javascript/yui/build/grids/grids.css' => '0a46f502c427dd0a69ce8661fb693ba0', + './include/javascript/yui/build/editor/assets/skins/sam/editor.css' => '6eaee91d476193eea6355a22812bbd3f', + './include/javascript/yui/build/editor/assets/skins/sam/simpleeditor-skin.css' => 'c58f7815b04c32065c33a7970c87ddeb', + './include/javascript/yui/build/editor/assets/skins/sam/simpleeditor.css' => '6eaee91d476193eea6355a22812bbd3f', + './include/javascript/yui/build/editor/editor-min.js' => '06653101762ca81c0622d1c2cfdc43e5', + './include/javascript/yui/build/editor/editor.js' => '8ac95f7cc172e8d595bdacd592f1ed08', + './include/javascript/yui/build/editor/simpleeditor-min.js' => '0883b91aeaef8ff806a0eaf618468bd8', + './include/javascript/yui/build/editor/simpleeditor.js' => '060b0abf0e9575058b596e205cff0188', + './include/javascript/yui/build/element/element-min.js' => '9a2cf5034d7eb6c875b01801e4a87668', + './include/javascript/yui/build/element/element.js' => '5d08a61c8c71a27cb89a292cee6a87e9', + './include/javascript/yui/build/element-delegate/element-delegate-min.js' => '8e6bd11ad10cb1a180976df29f90ae60', + './include/javascript/yui/build/element-delegate/element-delegate.js' => 'f532e8a6ef934bb8a9faeab83768f068', + './include/javascript/yui/build/event/event-min.js' => '9135feaed0fadecbc18e526345c6a59f', + './include/javascript/yui/build/event/event.js' => '815d67c85625557015f8768b793d5757', + './include/javascript/yui/build/event-delegate/event-delegate-min.js' => '328fa9333b9098851317d9d8fd6bb678', + './include/javascript/yui/build/event-delegate/event-delegate.js' => 'b84dee696d28c9721a350376e3fa2a4e', + './include/javascript/yui/build/event-mouseenter/event-mouseenter-min.js' => 'ce76abf39802e88e1e23b01d002dd788', + './include/javascript/yui/build/event-mouseenter/event-mouseenter.js' => '490bf63812dc875a3e0b6eb184bf1cce', + './include/javascript/yui/build/event-simulate/event-simulate-min.js' => 'f3e570f8099513dded4a1c04c7ba0b54', + './include/javascript/yui/build/event-simulate/event-simulate.js' => 'a23d6d614a6e10c24caddc9f3d11bb6b', + './include/javascript/yui/build/fonts/fonts-min.css' => '350084011b5f96283348d990196b05f6', + './include/javascript/yui/build/fonts/fonts.css' => 'ecf4617d52a76874d8b2580eb4a5b1d4', + './include/javascript/yui/build/get/get-min.js' => '6d2b2a56ee6741b12276b480cbb96f4a', + './include/javascript/yui/build/get/get.js' => 'adadf54ddea065c9ab7c8611be8bb707', + './include/javascript/yui/build/grids/grids-min.css' => '77420895654bc8991ebb2b1df6244f19', + './include/javascript/yui/build/grids/grids.css' => 'edb426637114bedd33b4c86947e68df8', './include/javascript/yui/build/history/assets/blank.html' => '5529b34a4687288c88b024b84ba1cb0f', - './include/javascript/yui/build/history/history-min.js' => '543b42a00a378f4d4b6e70c81d915b0a', - './include/javascript/yui/build/history/history.js' => 'a093f4f1ecf18c040c0007aaf4a4b681', - './include/javascript/yui/build/imagecropper/assets/imagecropper-core.css' => '887496d65004d5f3f639ec6fc7f3664c', - './include/javascript/yui/build/imagecropper/assets/skins/sam/imagecropper-skin.css' => '1f3838eedef14fa839b840953da16a78', - './include/javascript/yui/build/imagecropper/assets/skins/sam/imagecropper.css' => '5de53b0a1a47a6b2250f7cc6972a86f2', - './include/javascript/yui/build/imagecropper/imagecropper-min.js' => '6ef7180cf3915a6670e7926d2c4481d2', - './include/javascript/yui/build/imagecropper/imagecropper.js' => 'f07862ef97f7497f8c45d502d030b2af', - './include/javascript/yui/build/imageloader/imageloader-min.js' => 'e0eca242adf2b8a28acc33e8680f82bd', - './include/javascript/yui/build/imageloader/imageloader.js' => '84f586902f448208eb767e8f8e4a7df2', - './include/javascript/yui/build/json/json-min.js' => '59d3be5741942c7fca3daff0b2d977ef', - './include/javascript/yui/build/json/json.js' => '9c90a2fa80e032806180eeb0428349c4', - './include/javascript/yui/build/layout/assets/layout-core.css' => '941aea53eca26b2a8c246fd217c4a488', - './include/javascript/yui/build/layout/assets/skins/sam/layout-skin.css' => 'ea12e91ea54da93e01a45bd467e556df', - './include/javascript/yui/build/layout/assets/skins/sam/layout.css' => '1ba5115fdaaf02a15c30cde3a9f9e9f7', + './include/javascript/yui/build/history/history-min.js' => 'ec785c0020e30c5e2e95ca45bb44a0b3', + './include/javascript/yui/build/history/history.js' => '0fc15ae9d49a2763d81c078918741330', + './include/javascript/yui/build/imagecropper/assets/imagecropper-core.css' => '9316182780bed6718177f53f30469d2f', + './include/javascript/yui/build/imagecropper/assets/skins/sam/imagecropper-skin.css' => '3bd531eec11523356d792bd7f47de879', + './include/javascript/yui/build/imagecropper/assets/skins/sam/imagecropper.css' => '9e53b4bda9b699f9705553afed89ed8d', + './include/javascript/yui/build/imagecropper/imagecropper-min.js' => '2eaa1e9caf7f93a13ea62862f45e5fd1', + './include/javascript/yui/build/imagecropper/imagecropper.js' => '8a72e1f9716617173b002e766b7d3433', + './include/javascript/yui/build/imageloader/imageloader-min.js' => 'fcbb91f07d2fd2cd2e1b846e6e63fca7', + './include/javascript/yui/build/imageloader/imageloader.js' => 'e21ccc33c6688f0c2a9c8e1008caa34e', + './include/javascript/yui/build/json/json-min.js' => 'dbf2f12b9491cfb155d2c890305a7d77', + './include/javascript/yui/build/json/json.js' => '52fec95a75c1d82c3cb5a79e912bafda', + './include/javascript/yui/build/layout/assets/layout-core.css' => 'a5a2bb3fb89cbb891f22192e617211d3', + './include/javascript/yui/build/layout/assets/skins/sam/layout-skin.css' => '131f054e296b4d95663bbbd779faf6c6', + './include/javascript/yui/build/layout/assets/skins/sam/layout.css' => '2f29f099d4c3ef39800b3e90ef0c4977', './include/javascript/yui/build/layout/assets/skins/sam/layout_sprite.png' => 'b97e8288247faa66410ab791ae8fa484', './include/javascript/yui/build/layout/blank/layout.css' => 'd41d8cd98f00b204e9800998ecf8427e', - './include/javascript/yui/build/layout/layout-min.js' => '8586f41a0d8ce653d8708a38c0df67fb', - './include/javascript/yui/build/layout/layout.js' => '3cc0cb8a7936d90074cb4a693da46fa1', - './include/javascript/yui/build/logger/assets/logger-core.css' => 'b09284cd2791f418737d12655d348c52', - './include/javascript/yui/build/logger/assets/logger.css' => '36dad64dae25da009eb5dd0f7b9d5f25', - './include/javascript/yui/build/logger/assets/skins/sam/logger-skin.css' => 'cba2a53e292a98def01c3bb0c3c40b03', - './include/javascript/yui/build/logger/assets/skins/sam/logger.css' => '2de907567e163a6073bc6eeeea8d1b16', - './include/javascript/yui/build/logger/logger-min.js' => 'adb2940db08dd957716439cf811eee7f', - './include/javascript/yui/build/logger/logger.js' => '46928d74c8fc2d1f19d79626c778df2c', - './include/javascript/yui/build/menu/assets/menu-core.css' => '3c5f562bfc5ad9311aca1fceede24596', - './include/javascript/yui/build/menu/assets/menu.css' => 'b9bfa30653eeb55ed0351014a5616efd', + './include/javascript/yui/build/layout/layout-min.js' => 'df3d1eb9462bc4468c56af0a338758c9', + './include/javascript/yui/build/layout/layout.js' => '562318ba108f5e509a71745198066dde', + './include/javascript/yui/build/logger/assets/logger-core.css' => 'c680a5475ebbc150ac6097907a7bb882', + './include/javascript/yui/build/logger/assets/logger.css' => '11edbdd2b6709d9995e71b869b279787', + './include/javascript/yui/build/logger/assets/skins/sam/logger-skin.css' => '63b6131f502dbe654acf70da8ccd0bd5', + './include/javascript/yui/build/logger/assets/skins/sam/logger.css' => '56801d8ff1de5049745c9aca729cd5ab', + './include/javascript/yui/build/logger/logger-min.js' => '5360e353504bbd10ac847f38f44b1aa9', + './include/javascript/yui/build/logger/logger.js' => 'a495636ee4f299ab8989fe7a1330c544', + './include/javascript/yui/build/menu/assets/menu-core.css' => '66f7d54b3ac9cc707c10ecee1f748d9d', + './include/javascript/yui/build/menu/assets/menu.css' => 'fdf4e83f907d5f6dbfe142f9d5b38e87', './include/javascript/yui/build/menu/assets/menu_down_arrow.png' => '8cfbd340a38a3264591ba73aad7b403d', './include/javascript/yui/build/menu/assets/menu_down_arrow_disabled.png' => '2166e3a43fe4b4410243a33eee571771', './include/javascript/yui/build/menu/assets/menu_up_arrow.png' => '8b53e881f9ecbffd626082662069a0a9', @@ -2398,8 +2396,8 @@ $md5_string = array ( './include/javascript/yui/build/menu/assets/menuitem_submenuindicator.png' => '0767f019d6602a425308ff299a420a21', './include/javascript/yui/build/menu/assets/menuitem_submenuindicator_disabled.png' => '0d14668e4f4e3d0a530784e8098d4126', './include/javascript/yui/build/menu/assets/menuitem_submenuindicator_selected.png' => '2a69603ba467814932c3449e1b4fc08a', - './include/javascript/yui/build/menu/assets/skins/sam/menu-skin.css' => '1b3364d20d0c5fe1664725d797f50ec9', - './include/javascript/yui/build/menu/assets/skins/sam/menu.css' => '3268feab383f2d26d4aab13a7411eb2e', + './include/javascript/yui/build/menu/assets/skins/sam/menu-skin.css' => 'f45da757f72146673dffb52344c3bb6a', + './include/javascript/yui/build/menu/assets/skins/sam/menu.css' => 'ff449c348e8fbc6ae1991071ace75116', './include/javascript/yui/build/menu/assets/skins/sam/menubaritem_submenuindicator.png' => '283d8fcf88893fe2d1065d21033ba9bb', './include/javascript/yui/build/menu/assets/skins/sam/menubaritem_submenuindicator_disabled.png' => '726fb5e4447954f291ab92efbb41094e', './include/javascript/yui/build/menu/assets/skins/sam/menuitem_checkbox.png' => '0ea83c6da691b545190a03278ac92aca', @@ -2407,47 +2405,47 @@ $md5_string = array ( './include/javascript/yui/build/menu/assets/skins/sam/menuitem_submenuindicator.png' => 'f16c35631183e3425f1cc1c609670b72', './include/javascript/yui/build/menu/assets/skins/sam/menuitem_submenuindicator_disabled.png' => '909cdce859effcf31fc7e69aae06001c', './include/javascript/yui/build/menu/blank/menu.css' => 'd41d8cd98f00b204e9800998ecf8427e', - './include/javascript/yui/build/menu/menu-min.js' => '2c5a66c505503dfff9eeea75fc9f3df4', - './include/javascript/yui/build/menu/menu.js' => '4d2dc80494a9a914e6c3a3456fa90122', - './include/javascript/yui/build/paginator/assets/paginator-core.css' => 'd13375280041c299b365991367d63db5', - './include/javascript/yui/build/paginator/assets/skins/sam/paginator-skin.css' => '903bccbab88cfb13bf8d9ed2d3bbdd76', - './include/javascript/yui/build/paginator/assets/skins/sam/paginator.css' => 'cd555d47d10366590a92ae8554f8c62d', + './include/javascript/yui/build/menu/menu-min.js' => 'ab8184e466f066d091890119ab67ee77', + './include/javascript/yui/build/menu/menu.js' => 'cfdc720354bc9b6827bada12b5e4b2f6', + './include/javascript/yui/build/paginator/assets/paginator-core.css' => '2629563fa888d4a130456a04b4496577', + './include/javascript/yui/build/paginator/assets/skins/sam/paginator-skin.css' => '7c9153d577fa464d4e8394c785992b8c', + './include/javascript/yui/build/paginator/assets/skins/sam/paginator.css' => '5fec1e24e22401ac8d58ff32b051d91f', './include/javascript/yui/build/paginator/blank/paginator.css' => 'd41d8cd98f00b204e9800998ecf8427e', - './include/javascript/yui/build/paginator/paginator-min.js' => 'c2e0fa46bc14662193df6358d440e90c', - './include/javascript/yui/build/paginator/paginator.js' => 'e7d18fe1bbf6f5231166f1ec9bb6416d', - './include/javascript/yui/build/profiler/profiler-min.js' => '85f206f317997d4f487a57511a72739a', - './include/javascript/yui/build/profiler/profiler.js' => '04739371725e37922a446b6d587e069b', - './include/javascript/yui/build/profilerviewer/assets/profilerviewer-core.css' => 'd13375280041c299b365991367d63db5', + './include/javascript/yui/build/paginator/paginator-min.js' => '68c1f934fd6ead5df968af8df74bb416', + './include/javascript/yui/build/paginator/paginator.js' => 'f19453644c468b00c8249904fe129298', + './include/javascript/yui/build/profiler/profiler-min.js' => 'a4f13ec32529e5ff6ae02a96da95c979', + './include/javascript/yui/build/profiler/profiler.js' => 'ac0c6ac7320afc2bc4022cbeaf173e45', + './include/javascript/yui/build/profilerviewer/assets/profilerviewer-core.css' => '2629563fa888d4a130456a04b4496577', './include/javascript/yui/build/profilerviewer/assets/skins/sam/asc.gif' => '7053becd07a62f576bb8767a5d9875f0', './include/javascript/yui/build/profilerviewer/assets/skins/sam/desc.gif' => '4708d3f08d550225360a43cd8ca2fab4', './include/javascript/yui/build/profilerviewer/assets/skins/sam/header_background.png' => '412285f6b44f1d7757fc005680c2ecf5', - './include/javascript/yui/build/profilerviewer/assets/skins/sam/profilerviewer-skin.css' => 'dd9f960deb941256e7a5c23c7e8464c4', - './include/javascript/yui/build/profilerviewer/assets/skins/sam/profilerviewer.css' => '1d49b6afb187cdbe8ffa51dfc5c76f67', + './include/javascript/yui/build/profilerviewer/assets/skins/sam/profilerviewer-skin.css' => 'cc62e862cca9b4a59e0a575bf99dbbe8', + './include/javascript/yui/build/profilerviewer/assets/skins/sam/profilerviewer.css' => 'cad911a1ca5bc6785f514284f6ece738', './include/javascript/yui/build/profilerviewer/assets/skins/sam/wait.gif' => 'b0cd5a5dc070c705ebf8814a909802c3', - './include/javascript/yui/build/profilerviewer/profilerviewer-min.js' => '6aea294797b41232c7d14ee56081bf2e', - './include/javascript/yui/build/profilerviewer/profilerviewer.js' => 'a89e221e98601e5d71bfc9bffa4a3f3c', - './include/javascript/yui/build/progressbar/assets/progressbar-core.css' => 'a2c34fe39e42d41618cb2c0fe7e671ec', + './include/javascript/yui/build/profilerviewer/profilerviewer-min.js' => 'ea1b8468e326cf24bf60152d1416415c', + './include/javascript/yui/build/profilerviewer/profilerviewer.js' => '7a360a8dc45a080a7e7ab2928fd027fc', + './include/javascript/yui/build/progressbar/assets/progressbar-core.css' => 'b6d6a6f5c0c9335ff65987b50270b5a7', './include/javascript/yui/build/progressbar/assets/skins/sam/back-h.png' => '972e692bc2c40a33fa30f3333c5e5821', './include/javascript/yui/build/progressbar/assets/skins/sam/back-v.png' => 'f0179d9bbb6e6f7796caed9d1b0b9795', './include/javascript/yui/build/progressbar/assets/skins/sam/bar-h.png' => 'a4182c879e01c66bfaf9c188202c326b', './include/javascript/yui/build/progressbar/assets/skins/sam/bar-v.png' => '54cd63ec61c91525f081428bc784021c', - './include/javascript/yui/build/progressbar/assets/skins/sam/progressbar-skin.css' => '6e5bc02a88d4ad22d7494340a329834f', - './include/javascript/yui/build/progressbar/assets/skins/sam/progressbar.css' => '469857201ff73897690c217998a2778d', - './include/javascript/yui/build/progressbar/progressbar-min.js' => '3eaabc5388211b03d2cb680c171f7d0a', - './include/javascript/yui/build/progressbar/progressbar.js' => '21f68881ce01ffdc4680cbe775d8afd6', - './include/javascript/yui/build/reset/reset-min.css' => '947543235d9d8e541fa3b4b9029069e6', - './include/javascript/yui/build/reset/reset.css' => '2aad3a715275a3aa231100d64804c0ae', - './include/javascript/yui/build/reset-fonts/reset-fonts.css' => 'c0d907335087e403131b7182d95a7bcd', - './include/javascript/yui/build/reset-fonts-grids/reset-fonts-grids.css' => '6c40b36dfe0fe4eec3aada251809140b', - './include/javascript/yui/build/resize/assets/resize-core.css' => '491cb48b2596e678615eb91b1f45b1d6', + './include/javascript/yui/build/progressbar/assets/skins/sam/progressbar-skin.css' => 'd966ee11d34629bbb731423f002398b2', + './include/javascript/yui/build/progressbar/assets/skins/sam/progressbar.css' => '868af88b10987671a3ac62b8c8e37496', + './include/javascript/yui/build/progressbar/progressbar-min.js' => 'a9d9b539bd2a443c576ef518531dd391', + './include/javascript/yui/build/progressbar/progressbar.js' => '24b03736f447e1c5233e6c7d3564f5b6', + './include/javascript/yui/build/reset/reset-min.css' => '3cd4ac0ec63600e7702216458c7e17dd', + './include/javascript/yui/build/reset/reset.css' => '6f03af0e743985bae24d266d73aee74c', + './include/javascript/yui/build/reset-fonts/reset-fonts.css' => 'd6a3c7615903ddbbc668fd3e13765203', + './include/javascript/yui/build/reset-fonts-grids/reset-fonts-grids.css' => '410cce546233b671fc1f7e81bb6fddce', + './include/javascript/yui/build/resize/assets/resize-core.css' => '2d939de517f65fccc81a5c0646795ed7', './include/javascript/yui/build/resize/assets/skins/sam/layout_sprite.png' => '9a8fc77d188bd2483cec396c751092ce', - './include/javascript/yui/build/resize/assets/skins/sam/resize-skin.css' => '2bf29df50396039b48bfce7667e8e84c', - './include/javascript/yui/build/resize/assets/skins/sam/resize.css' => '73ea10823217fbacd668ea3a4ac3b897', + './include/javascript/yui/build/resize/assets/skins/sam/resize-skin.css' => '656501432719e6abb1a8b533c70b19d8', + './include/javascript/yui/build/resize/assets/skins/sam/resize.css' => 'deb0423f6f40eb948a107bed5f2bf865', './include/javascript/yui/build/resize/blank/resize.css' => 'd41d8cd98f00b204e9800998ecf8427e', - './include/javascript/yui/build/resize/resize-min.js' => '6e75b01192d052b2c613aa4100caef0c', - './include/javascript/yui/build/resize/resize.js' => 'f854d2433be9c750ff6a2139aec2e609', - './include/javascript/yui/build/selector/selector-min.js' => '30b2885e01bce8bdf413d8e1e0842697', - './include/javascript/yui/build/selector/selector.js' => 'ba7cbe161dee03741da1a0e6d7cafcc2', + './include/javascript/yui/build/resize/resize-min.js' => 'd125d053ab0e6ebb6fa57e7e59d17b7c', + './include/javascript/yui/build/resize/resize.js' => '3470391e32e604d0e5a529e2f890a2f6', + './include/javascript/yui/build/selector/selector-min.js' => '57f9b6bfe451d1bd1b9ef2e0951fb2cd', + './include/javascript/yui/build/selector/selector.js' => 'b1232890b8d2b9049ae4531b6a14121e', './include/javascript/yui/build/slider/assets/bg-fader.gif' => '0c9eb4a1518994aa9786ff6f81a74cec', './include/javascript/yui/build/slider/assets/bg-h.gif' => '4d4b3a56c225f8f21f7d839ba2b03823', './include/javascript/yui/build/slider/assets/bg-v-e.gif' => '73d2cdb479eb4707285df7c2dbb28062', @@ -2456,63 +2454,62 @@ $md5_string = array ( './include/javascript/yui/build/slider/assets/right-thumb.png' => 'fe58c629da3f86f895948ec31b0dbfbc', './include/javascript/yui/build/slider/assets/skins/sam/bg-h.gif' => '4d4b3a56c225f8f21f7d839ba2b03823', './include/javascript/yui/build/slider/assets/skins/sam/bg-v.gif' => '220b443b77004914d4293a655299e2ce', - './include/javascript/yui/build/slider/assets/skins/sam/slider-skin.css' => '584a7281a5f67bf6c4737a0b5a80259d', - './include/javascript/yui/build/slider/assets/skins/sam/slider.css' => '90c2200aaaf0e06632ca1b4024bdf844', - './include/javascript/yui/build/slider/assets/slider-core.css' => '502bba4a75ae96d26a6da725195c0ae8', - './include/javascript/yui/build/slider/assets/slider-skin.css' => '777b5b97badbc6a64b5337278e1c8939', + './include/javascript/yui/build/slider/assets/skins/sam/slider-skin.css' => 'bde0fe9a67ae515db1abd3042aaa4b21', + './include/javascript/yui/build/slider/assets/skins/sam/slider.css' => 'e87b9f7b6753bc334ddcb67d0ddbc504', + './include/javascript/yui/build/slider/assets/slider-core.css' => 'ce9e56a2147d135f74a6969022ea29d5', + './include/javascript/yui/build/slider/assets/slider-skin.css' => '8030d885ddb8d0783287d6ae5c294005', './include/javascript/yui/build/slider/assets/thumb-bar.gif' => 'e0575ef16dce100560ba893ff4723916', './include/javascript/yui/build/slider/assets/thumb-e.gif' => '3d879ac8ed946408795c33c20e32577f', './include/javascript/yui/build/slider/assets/thumb-fader.gif' => '0267805612e4e9fed7ccaa3da9fc0f2a', './include/javascript/yui/build/slider/assets/thumb-n.gif' => '449f6baf5f9377f95653d5c076efb659', './include/javascript/yui/build/slider/assets/thumb-s.gif' => '60824e3c3c961ca92fd80dc1d55e4243', './include/javascript/yui/build/slider/assets/thumb-w.gif' => 'f1af28a0a7a0b4b76e973e7988d20dea', - './include/javascript/yui/build/slider/slider-min.js' => '9a190bd770d695cd077da3ff33d24704', - './include/javascript/yui/build/slider/slider.js' => 'eec05da8d858ee3991d40aa49fa5a402', - './include/javascript/yui/build/storage/storage-min.js' => '896f4543edb73d83ff11ac2ce209bddf', - './include/javascript/yui/build/storage/storage.js' => 'b7f06de61ad71f58e18ae7909bd13e79', - './include/javascript/yui/build/stylesheet/stylesheet-min.js' => '1b5e9f73dd2f97519dc1bddf93080edf', - './include/javascript/yui/build/stylesheet/stylesheet.js' => '1291047dd0202a042443ba1c53d5fe8c', - './include/javascript/yui/build/swf/swf-min.js' => 'e5a25675fee9a2d610f515c3d857a01d', - './include/javascript/yui/build/swf/swf.js' => '6ab7c83977680ed21326808a1eda8874', - './include/javascript/yui/build/swfdetect/swfdetect-min.js' => '2b4b38ccb1d4c9d78b4ff2f46224bbe7', - './include/javascript/yui/build/swfdetect/swfdetect.js' => '9bff612cf4409c4647783a48436ea316', - './include/javascript/yui/build/tabview/assets/border_tabs.css' => 'ea054c6237d737f466554ae46c287419', + './include/javascript/yui/build/slider/slider-min.js' => 'af7d6c9170bbf32019a0f29ef29c30c2', + './include/javascript/yui/build/slider/slider.js' => 'e09554ee48fc03dcc87b1f211f18343f', + './include/javascript/yui/build/storage/storage-min.js' => '8b913ac1f0deda4e8b66cc96f4a4040f', + './include/javascript/yui/build/storage/storage.js' => '2a8eae62be9b175337b01fa7c691c167', + './include/javascript/yui/build/stylesheet/stylesheet-min.js' => '3a3ecd74177ccbeabe3800548672bf88', + './include/javascript/yui/build/stylesheet/stylesheet.js' => '74710f0cfce2cf01e6211fb6a42e7e5d', + './include/javascript/yui/build/swf/swf-min.js' => '32ad69f027f1e1f0f41bef94b3b9be57', + './include/javascript/yui/build/swf/swf.js' => '0b099b68b38dbb8fdcc93efc97770d99', + './include/javascript/yui/build/swfdetect/swfdetect-min.js' => 'c915af19ff029b340386bac7792e9f84', + './include/javascript/yui/build/swfdetect/swfdetect.js' => 'f32c7f37a835cfddb18dc18d9d1d4564', + './include/javascript/yui/build/tabview/assets/border_tabs.css' => '930ddbeac975acf065d3b1c41061cfe5', './include/javascript/yui/build/tabview/assets/loading.gif' => 'c8ad9845c9414424cb5854238af212b0', - './include/javascript/yui/build/tabview/assets/skin-sam.css' => '3c3b8bc848becaa10a7da7d2cec46d50', - './include/javascript/yui/build/tabview/assets/skins/sam/tabview-skin.css' => 'f2cff7e927be0eba135c9a399603901a', - './include/javascript/yui/build/tabview/assets/skins/sam/tabview.css' => '65356805a197702e898249143db853eb', - './include/javascript/yui/build/tabview/assets/tabview-core.css' => '041b337fea881b9a5ebcf86309225ee3', - './include/javascript/yui/build/tabview/assets/tabview.css' => '2bb651eed0d6d5d79fcd4fea1cdada95', + './include/javascript/yui/build/tabview/assets/skin-sam.css' => 'a4650b99c494f74f3fcef36329a885c9', + './include/javascript/yui/build/tabview/assets/skins/sam/tabview-skin.css' => '7d49794b42c501af49196a9570130159', + './include/javascript/yui/build/tabview/assets/skins/sam/tabview.css' => 'ae5857097cd04e27c3795088542191c7', + './include/javascript/yui/build/tabview/assets/tabview-core.css' => 'c826fe8ffa4e81a6ec3f3d776f504680', + './include/javascript/yui/build/tabview/assets/tabview.css' => '1c6a89e81f0ee00c1d4cb6ff2889d4e0', './include/javascript/yui/build/tabview/blank/tabview.css' => 'd41d8cd98f00b204e9800998ecf8427e', - './include/javascript/yui/build/tabview/tabview-min.js' => 'd726a6427cb3755a201619e9736d0028', - './include/javascript/yui/build/tabview/tabview.js' => '86a208edbb36a6b75caed1dc5f59852c', + './include/javascript/yui/build/tabview/tabview-min.js' => 'b93838e65fb4c119bf88c3d4884fc673', + './include/javascript/yui/build/tabview/tabview.js' => 'b79cc1e05d677edd862eba9a314ac606', './include/javascript/yui/build/treeview/assets/skins/sam/check0.gif' => 'd3e7d474e008b8cb585eb05c5baafe5a', './include/javascript/yui/build/treeview/assets/skins/sam/check1.gif' => '691389bb26f429e79666599992a384b3', './include/javascript/yui/build/treeview/assets/skins/sam/check2.gif' => '3544088604d6d6e519a3a392db89c38d', './include/javascript/yui/build/treeview/assets/skins/sam/loading.gif' => '8f1310bf9e7aa892d2dc09c4058c7bd3', './include/javascript/yui/build/treeview/assets/skins/sam/treeview-loading.gif' => '8f1310bf9e7aa892d2dc09c4058c7bd3', - './include/javascript/yui/build/treeview/assets/skins/sam/treeview-skin.css' => '52f94d391b5d19fd6372ca70d84948f0', + './include/javascript/yui/build/treeview/assets/skins/sam/treeview-skin.css' => 'b73d410e4fc857a748db92af1924c401', './include/javascript/yui/build/treeview/assets/skins/sam/treeview-sprite.gif' => '115a1070e1398629700a11d4f5d546bb', - './include/javascript/yui/build/treeview/assets/skins/sam/treeview.css' => 'c3c40657a28275b8fdbd22836aa171c4', - './include/javascript/yui/build/treeview/assets/treeview-core.css' => 'd13375280041c299b365991367d63db5', + './include/javascript/yui/build/treeview/assets/skins/sam/treeview.css' => '27b24f5c2c7aa95adb9c071de07d4cea', + './include/javascript/yui/build/treeview/assets/treeview-core.css' => '2629563fa888d4a130456a04b4496577', './include/javascript/yui/build/treeview/blank/treeview.css' => 'd41d8cd98f00b204e9800998ecf8427e', - './include/javascript/yui/build/treeview/treeview-min.js' => '48d8e3d6e37a3bfcf8eedc71679fb267', - './include/javascript/yui/build/treeview/treeview.js' => '82e385da272d9fc4718568899aab9577', - './include/javascript/yui/build/utilities/utilities.js' => '8876d232f2f958825cad54f621c96580', - './include/javascript/yui/build/yahoo/yahoo-min.js' => '839e18c2abe9817eb0b63acb4f014aa4', - './include/javascript/yui/build/yahoo/yahoo.js' => '11eb78726f1b7cf857e0fdb098b98438', - './include/javascript/yui/build/yahoo-dom-event/yahoo-dom-event.js' => '366eac96e298168d2c923fcb556fa259', - './include/javascript/yui/build/yuiloader/yuiloader-min.js' => '7b667a784a7897b8e38e9c738e6a1b85', - './include/javascript/yui/build/yuiloader-dom-event/yuiloader-dom-event.js' => '3100b6cede715bd8186ff4689ee6f4d0', - './include/javascript/yui/build/yuitest/assets/skins/sam/yuitest-skin.css' => '2d0cb73a1778f5526e1d2150a03b1c44', - './include/javascript/yui/build/yuitest/assets/skins/sam/yuitest.css' => '2d0cb73a1778f5526e1d2150a03b1c44', - './include/javascript/yui/build/yuitest/assets/testlogger.css' => 'da1ca96214443825e18423ebaaf5d805', - './include/javascript/yui/build/yuitest/assets/yuitest-core.css' => '2d0cb73a1778f5526e1d2150a03b1c44', - './include/javascript/yui/build/yuitest/yuitest-min.js' => '9661219f8944c04afa94ee780d2c1268', - './include/javascript/yui/build/yuitest/yuitest.js' => '02a5f699b5ee8f2f58ef00e8fc819cf4', - './include/javascript/yui/build/yuitest/yuitest_core-min.js' => 'a6023df24fb560d2a285d258710d8a37', - './include/javascript/yui/build/yuitest/yuitest_core.js' => 'e7e66f08682ab60ffd53fc8cbfd7933e', - './include/javascript/yui/index.html' => '576d888c7fdf84aca8d2e360f8281ea4', + './include/javascript/yui/build/treeview/treeview-min.js' => '2ce966a5651b07e8987fff32547bef47', + './include/javascript/yui/build/treeview/treeview.js' => '95c815be35661affbfab0472c6bceaf5', + './include/javascript/yui/build/utilities/utilities.js' => 'fe7e150c9e20f9e583f1a0764530312c', + './include/javascript/yui/build/yahoo/yahoo-min.js' => 'cdf42ff6a6423fc81d5acb893925ea94', + './include/javascript/yui/build/yahoo/yahoo.js' => '2cb36633d5a2c17d2b43f09097fb5b40', + './include/javascript/yui/build/yahoo-dom-event/yahoo-dom-event.js' => 'a146693adcf1f4eebda00a625ef92977', + './include/javascript/yui/build/yuiloader/yuiloader-min.js' => '49e055040cb5f956d7c698a0057316af', + './include/javascript/yui/build/yuiloader-dom-event/yuiloader-dom-event.js' => '5b47110d99d696ff56de8159c5d9e765', + './include/javascript/yui/build/yuitest/assets/skins/sam/yuitest-skin.css' => '2fdd0dae036ee7b132e4fc0689ba3e24', + './include/javascript/yui/build/yuitest/assets/skins/sam/yuitest.css' => '2fdd0dae036ee7b132e4fc0689ba3e24', + './include/javascript/yui/build/yuitest/assets/testlogger.css' => '3253d294776ef677875a34675f68a424', + './include/javascript/yui/build/yuitest/assets/yuitest-core.css' => '2fdd0dae036ee7b132e4fc0689ba3e24', + './include/javascript/yui/build/yuitest/yuitest-min.js' => 'c20a67daf9e83030ec46a3ac9a3ecdfd', + './include/javascript/yui/build/yuitest/yuitest.js' => '6fb2e760ee07c0a168ea71756458e7b6', + './include/javascript/yui/build/yuitest/yuitest_core-min.js' => '1b6dc3c46fe545b4e7b69bb3a1f1471c', + './include/javascript/yui/build/yuitest/yuitest_core.js' => 'ed5230a0f4a885d8ea51c2fe78895d07', './include/javascript/yui/ygDDList.js' => '0cd9051a220de7e8c79bf5b9cccce10f', './include/json_config.php' => 'ba7fb6f2fb1df51bc367835406ef7ba5', './include/language/en_us.lang.php' => '1ebc176c890dd4b944830bf46b9f2107', @@ -2534,7 +2531,7 @@ $md5_string = array ( './include/nusoap/license.txt' => '25823f4a2e463ab2c6b5873f07e428e1', './include/nusoap/nusoap.php' => '157e828c203dcd9cf19d439c27ff1a98', './include/nusoap/nusoapmime.php' => '03ad5f19e5f8ca40b6ecc8bb5ff7d06d', - './include/parsecsv.lib.php' => '6379d5d320f77e304c59ff294e004e41', + './include/parsecsv.lib.php' => '35920db65b65af6443436a14a5157774', './include/pclzip/gnu-lgpl.txt' => '7fbc338309ac38fefcd64b04bb903e34', './include/pclzip/pclzip.lib.php' => '10ef0959f3991fcbce73f4802badbb86', './include/pclzip/readme.txt' => '2265cad9ccb84cfcd4093ce26b22dc97', @@ -2551,7 +2548,7 @@ $md5_string = array ( './include/social/facebook/facebook_sdk/examples/example.php' => '21f296ecba4b310c889ad661de54328d', './include/social/facebook/facebook_sdk/examples/with_js_sdk.php' => '555e738cb8c6b42834a5c5a2083bd3e6', './include/social/facebook/facebook_sdk/readme.md' => 'b732598f748027abede8be4ef245bdb4', - './include/social/facebook/facebook_sdk/src/base_facebook.php' => '691452cc3bab91ef5b0d7bc13ad3b658', + './include/social/facebook/facebook_sdk/src/base_facebook.php' => '5c924f82f95192d146399eec9b9f8ffe', './include/social/facebook/facebook_sdk/src/facebook.php' => '40ce41f0cb526b2fcce4ea489eace764', './include/social/facebook/facebook_sdk/src/fb_ca_chain_bundle.crt' => 'c4290b9deb70d0bef2f88b67fc68c8ec', './include/social/facebook/facebook_subpanel.js' => '4cf2e3c8ed8dede097b77eeb97c96bb5', @@ -2576,7 +2573,7 @@ $md5_string = array ( './include/tcpdf/CHANGELOG.TXT' => 'b41664d05748e067b3d52ba1eba1e9c3', './include/tcpdf/LICENSE.TXT' => '7fbc338309ac38fefcd64b04bb903e34', './include/tcpdf/README.TXT' => 'f64835b5e9149a89515a9eb589d13a38', - './include/tcpdf/barcodes.php' => 'd0f96b722dcd288114cda79727afc52e', + './include/tcpdf/barcodes.php' => 'd7db78129a711362f9f5684781c8aae7', './include/tcpdf/config/lang/eng.php' => '8e9d665646ab2bb94fd7479a05a834d9', './include/tcpdf/config/lang/ita.php' => '6799df637c7ddbb4d3bec7585ca54467', './include/tcpdf/config/tcpdf_config.php' => '05359fc69e2965d9a41fbc386faa85a3', @@ -2605,9 +2602,9 @@ $md5_string = array ( './include/tcpdf/fonts/utils/enc/iso-8859-9.map' => '8647a52d390b37e26ed05e5ed6793b76', './include/tcpdf/fonts/utils/enc/koi8-r.map' => '04f520a75d940d47dec77f1cc0539fbb', './include/tcpdf/fonts/utils/enc/koi8-u.map' => '9046b7222af56cb6bbc349cac9dbabdf', - './include/tcpdf/fonts/utils/makefont.php' => '798f8f7f2bee9b20b1fb57c622208150', + './include/tcpdf/fonts/utils/makefont.php' => '4aacb6f7c3a4783fc3050651bb6c441c', './include/tcpdf/htmlcolors.php' => '0015bab537767d694b0304d91a87c5f1', - './include/tcpdf/tcpdf.php' => 'f26369240f9cf300f37300ee9d3d1df0', + './include/tcpdf/tcpdf.php' => '5135393d33cd4174e42914c764eebe07', './include/tcpdf/unicode_data.php' => 'd20008bba6110e94611ac0939a92913b', './include/templates/Template.php' => '23b8afb9d2de719c87b96abe86296d07', './include/templates/TemplateDragDropChooser.php' => '49a61246f786a81631a82d1da27f8217', @@ -2624,17 +2621,17 @@ $md5_string = array ( './include/utils/external_cache.php' => '7439d9b6252e242a9c852ecb58df44ec', './include/utils/file_utils.php' => '0a243121415b2fbcc49d9b1c8ce8c3d8', './include/utils/layout_utils.php' => 'f1bfbecd81ffaea9483b39ee7925a523', - './include/utils/logic_utils.php' => '8d8d6b4d2b2fa820ef5aeb3f088fb987', + './include/utils/logic_utils.php' => 'df0882131989fd10f9855cc3b66d4572', './include/utils/mvc_utils.php' => '38de4382713debfb1cbbe33442a8fc5b', - './include/utils/php_zip_utils.php' => 'a303e1843f9179b64878a6e3c7981299', + './include/utils/php_zip_utils.php' => '3e1ec96b4163e097e2cc8d139074fe80', './include/utils/progress_bar_utils.php' => '4f5a6b35107d886de7b9e89a7a6d53f6', './include/utils/recaptcha_disabled.tpl' => '4c252c4595a636c6c4da465073c71f8d', './include/utils/recaptcha_enabled.tpl' => 'c99f2dfafa79e047697b69d4e9d8b4be', './include/utils/recaptcha_utils.php' => '73f5eddf707788c1dff4b7d07dc82656', './include/utils/security_utils.php' => 'e953d0b673df3df313ecf1ac975e8f57', - './include/utils/sugar_file_utils.php' => '8b625818257cf56607d3f3146817148d', - './include/utils/zip_utils.php' => 'fb2a41eb7abda424169210226dfa4156', - './include/utils.php' => 'a00e7f4b904af6636c0e68355425b164', + './include/utils/sugar_file_utils.php' => '1c1915cad8c88feb0edbf5bbaee106c4', + './include/utils/zip_utils.php' => '0fcb792c490846bec4b9d85ded87f775', + './include/utils.php' => 'e1b2f454a7c4b4766a3a67efec3c8d60', './include/vCard.php' => '44052bbedcdaba3fdf67cfc10a112e75', './include/ytree/ExtNode.php' => '37505681784fe398c98fd5950a414fc2', './include/ytree/JQueryTree.php' => '3712d2224b93818b990b876f8405b745', @@ -2722,7 +2719,7 @@ $md5_string = array ( './install/installConfig.php' => 'a8cdda5fe36c95fa3ef6b536c2db0ec0', './install/installDisabled.php' => '42ad62ea89d43ef9a8b345acce95915c', './install/installHelp.php' => 'da83dc67cd1619c4d270ee1f1fbb792e', - './install/installSystemCheck.php' => '656ded57d742fdf1c32111a229062ba5', + './install/installSystemCheck.php' => 'd5f666ece13475386610cb7915ae3c93', './install/installType.php' => '7acf23c138ceafad2ce0393bd3c116f0', './install/install_defaults.php' => 'd25503407f0db14fa875b295d0f34ae5', './install/install_utils.php' => '8fb3fc994c368eecd4c875bf0dee4479', @@ -2735,7 +2732,7 @@ $md5_string = array ( './install/oc_install.js' => '4486311ea961d6477f56ad8a462baeb3', './install/old_php.js' => '2fe0ae79de6f48fad20393054076e82b', './install/old_php.php' => '3eab467e13066d57a0605c974c7e73f2', - './install/performSetup.php' => '0a873c9dbb7440e5bf2aa3c48121f7e1', + './install/performSetup.php' => '3463833c5cf50558b217cd88b0def4be', './install/populateSeedData.php' => '08323b30a68541fb5dc5b0b757e1051a', './install/processing.gif' => 'd7c43fc19181ee59862601bfce100b41', './install/ready.css' => '31c31392abb65459827b0761723b8e33', @@ -2754,7 +2751,7 @@ $md5_string = array ( './install/suite_install/GoogleMaps.php' => '4f639785de0a772f10d2246d03a26af2', './install/suite_install/Projects.php' => '60cd6b1109d1cb1d35c46d5976c313c8', './install/suite_install/Reschedule.php' => 'c8ed7a729e0c3ffd13def441eec097f9', - './install/suite_install/Search.php' => '28eaace7d465eaacb95e40298a31fffc', + './install/suite_install/Search.php' => '22d00a558bab1eda8e56d3732210328f', './install/suite_install/SecurityGroups.php' => '5c1d3b0e2041032bf26c4d7918c3d1dc', './install/suite_install/Social.php' => 'd3ba8b9ecdeef0650d8802bc47a7e579', './install/suite_install/SystemEmailTemplates.php' => '2f08cce1fa4c2bfc8a85b29083e986c3', @@ -2838,7 +2835,7 @@ $md5_string = array ( './jssource/src_files/modules/Accounts/Account.js' => '6d64bb3ea8c66d71c154ba70cca2e118', './jssource/src_files/modules/Administration/javascript/Administration.js' => 'd6ceb885790e2541eecfec634e6ab255', './jssource/src_files/modules/Administration/javascript/Async.js' => 'f062dbc229f6307d094319abaebb2c7c', - './jssource/src_files/modules/Calendar/Cal.js' => '2ee276f5023800600265199203390b21', + './jssource/src_files/modules/Calendar/Cal.js' => '3b871a0b63105ae7a682fb4bfa2fc523', './jssource/src_files/modules/Campaigns/DetailView.js' => '1396aec60d5e7a6737c455c4d8b39200', './jssource/src_files/modules/Campaigns/WebToLead.js' => 'e64509ddd0e0ff5bc5cfbeaaae358883', './jssource/src_files/modules/Campaigns/wizard.js' => 'a4f7ae104e285c343542a99ce42b7770', @@ -3022,9 +3019,9 @@ $md5_string = array ( './lib/Robo/Traits/RoboTrait.php' => '4959bc9e6576b42dd50e09673a6ce7d1', './lib/Robo/config.php' => 'e466635f4002d1ae74aabf0bc28165be', './lib/Search/ElasticSearch/ElasticSearchClientBuilder.php' => '4743c29fa00cb5d4025c974af7b79156', - './lib/Search/ElasticSearch/ElasticSearchEngine.php' => '9c6713b71c239e7f5504aab7040690f0', + './lib/Search/ElasticSearch/ElasticSearchEngine.php' => 'ae3361067968435499c98fb234c2a5bb', './lib/Search/ElasticSearch/ElasticSearchHooks.php' => '8898cc8d7cec43f13352397be9397f3e', - './lib/Search/ElasticSearch/ElasticSearchIndexer.php' => '50bf83416e67c4da7ef6196d2a0f1e50', + './lib/Search/ElasticSearch/ElasticSearchIndexer.php' => '8fd48315d72779b7153364f828ddf586', './lib/Search/ElasticSearch/ElasticSearchModuleDataPuller.php' => 'ad1144c9e9f58af496714d6dcdbdbaa5', './lib/Search/ElasticSearch/defaultParams.yml' => 'd9f77279e6cc11f1bc9f5486a87fa34d', './lib/Search/ElasticSearch/elasticsearch.example.json' => 'cd776b60993b4521cd5cfd79db95af46', @@ -3044,16 +3041,16 @@ $md5_string = array ( './lib/Search/SearchEngine.php' => 'f0d42f0daf6ecfb4da35ae5e6c766ca9', './lib/Search/SearchModules.php' => 'd4be60e27b74bf8e460f3e1105557ae6', './lib/Search/SearchQuery.php' => '7ee71a9a055fbec426456e851b5289af', - './lib/Search/SearchResults.php' => '9705b4ceb7922b4a4ad08ad678c73008', + './lib/Search/SearchResults.php' => 'f24ff272393b6201de314c9a7de328ce', './lib/Search/SearchWrapper.php' => '52a28274e6d9e2ff091c858e1392942f', './lib/Search/SqlSearch/SimpleSqlSearchEngine.php' => 'db543222f7cddf8410b8000f7bf2af6b', './lib/Search/UI/MVC/Controller.php' => '995f331cc16b89ac0e3c0706433e9a22', './lib/Search/UI/MVC/View.php' => 'de78ff588e7b31f8daba6c512bdfedcb', './lib/Search/UI/SearchFormController.php' => 'acfe20a95b3fcf881a9fca9460721a14', './lib/Search/UI/SearchFormView.php' => '754da76014950fa7f87598b3da3ead21', - './lib/Search/UI/SearchResultsController.php' => 'f6a7c45ab8d0c34c3a537f2a79f54465', + './lib/Search/UI/SearchResultsController.php' => '00d96fcbe1d4aefc96b4cc2c7c36cfc0', './lib/Search/UI/SearchResultsView.php' => 'ce2615a6390cfe62924d44fdfc7a18fa', - './lib/Search/UI/SearchThrowableHandler.php' => 'a8bb99854b250e9aa1a8ca96017147f6', + './lib/Search/UI/SearchThrowableHandler.php' => '71dc584d94b9d88e479f7a4bcf69deea', './lib/Search/UI/templates/search.form.tpl' => '3c87516531b08b804f727cb3bab6cc43', './lib/Search/UI/templates/search.results.tpl' => '3764debdc36f654c639c9b0725578214', './lib/Utility/ApplicationLanguage.php' => '5bc996ea12af48ba0f167a50f699483a', @@ -3168,7 +3165,7 @@ $md5_string = array ( './modules/ACL/metadata/subpaneldefs.php' => 'eeb92f8d430ef3fcc134cf83dc972497', './modules/ACL/remove_actions.php' => 'ef5cfced421481c113e0e04ee640c3d8', './modules/ACL/vardefs.php' => 'a0e51e5d5a49b1f89af75ff58abd8df0', - './modules/ACLActions/ACLAction.php' => '088a8245c3e77015ac15287224a925b1', + './modules/ACLActions/ACLAction.php' => 'b63b20e939965f1e7d8e1685419a98f3', './modules/ACLActions/Forms.php' => 'd41d8cd98f00b204e9800998ecf8427e', './modules/ACLActions/Menu.php' => 'ba8ded675cca220762fd0b06be93ea3c', './modules/ACLActions/actiondefs.override.php' => '0eae272c487ada516e8d9f573c63a432', @@ -3186,7 +3183,7 @@ $md5_string = array ( './modules/ACLRoles/DetailViewBody.tpl' => '4e4a8accf856e0190f57797430b07626', './modules/ACLRoles/DetailViewUser.tpl' => '3bdc1dd2de0e6754b3ada430ecd6506b', './modules/ACLRoles/EditAllBody.tpl' => '3679e064c78ec426222e9a8ff1c4728f', - './modules/ACLRoles/EditRole.php' => 'dfa2d094b8266b872607508a2bf203ab', + './modules/ACLRoles/EditRole.php' => '142f6a0617c7a9dae195e15b0423469e', './modules/ACLRoles/EditRole.tpl' => 'd0c08ef1678c5350e2d619141411a7f7', './modules/ACLRoles/EditView.php' => '87b190c7cbaae73ae9d74865042e1559', './modules/ACLRoles/EditView.tpl' => '4a2cdc1a25f170350dd8f56498075ed9', @@ -3467,9 +3464,9 @@ $md5_string = array ( './modules/AOP_Case_Events/metadata/quickcreatedefs.php' => 'b264b17080ea68dbfef5d67b395c3ca5', './modules/AOP_Case_Events/metadata/searchdefs.php' => '82c45e11e46151a859661b44900af359', './modules/AOP_Case_Events/vardefs.php' => '60dca3b5b4b11e9c0cf6969f262211eb', - './modules/AOP_Case_Updates/AOPAssignManager.php' => '2bf3d7478d99124e82e93fa8289d33b9', + './modules/AOP_Case_Updates/AOPAssignManager.php' => 'ecc13c6a6f19283ca117b723e4da66b0', './modules/AOP_Case_Updates/AOP_Case_Updates.php' => '97ea70e6860015ff65554bbd60dcb901', - './modules/AOP_Case_Updates/CaseUpdatesHook.php' => 'd9f6a952f1ad064cb5869a98dd53979a', + './modules/AOP_Case_Updates/CaseUpdatesHook.php' => '9ad88eae9b25916979c832b7c32edd85', './modules/AOP_Case_Updates/Case_Updates.php' => 'b8bcf0da7510631fb30a38e6407517fc', './modules/AOP_Case_Updates/language/en_us.lang.php' => '1de0ca09e21d68bdde37e3e9676109e8', './modules/AOP_Case_Updates/metadata/SearchFields.php' => '1c8b860ef1fb5e03c01858d167dc5b0f', @@ -3482,7 +3479,7 @@ $md5_string = array ( './modules/AOP_Case_Updates/metadata/quickcreatedefs.php' => '2ad09f9d04ec4e060eec43c51f189a17', './modules/AOP_Case_Updates/metadata/searchdefs.php' => '02962dadabd5f9ebb1a8d8f7e0821a43', './modules/AOP_Case_Updates/tpl/caseUpdateForm.tpl' => '090a89e828774dde4b9b744b3b73c4f9', - './modules/AOP_Case_Updates/util.php' => 'a6672165a1520b0128463ee769b332c6', + './modules/AOP_Case_Updates/util.php' => '98b2f2b14fea00af615f25f4fec404b5', './modules/AOP_Case_Updates/vardefs.php' => '20f0fcc9b6261db648076addc1e9c3a3', './modules/AOR_Charts/AOR_Chart.php' => 'c5419924dffce0c00f7f12cdf0a7df51', './modules/AOR_Charts/chartLines.js' => '4aa11696fc23f9c1d4f300e29334dbab', @@ -3534,7 +3531,7 @@ $md5_string = array ( './modules/AOR_Fields/fieldLines.php' => 'fb88bc01f338c79a82972d2886d6fb66', './modules/AOR_Fields/language/en_us.lang.php' => '50a4309bdae43ce819c1a9bf95db1393', './modules/AOR_Fields/vardefs.php' => '385d0f1955e9e46e276159b67c716eb1', - './modules/AOR_Reports/AOR_Report.js' => 'f4b136f1099481efc4008a365068049a', + './modules/AOR_Reports/AOR_Report.js' => 'f95623b1ab32a4325a3f1c2649b63702', './modules/AOR_Reports/AOR_Report.php' => '068bb57a5aad9262b94b7d34cb2f0ae6', './modules/AOR_Reports/AOR_Report_After.js' => 'ab77afb81f872f96f22bc676d0ae4beb', './modules/AOR_Reports/AOR_Report_Before.js' => 'ab5397e1ca56871cb28514092029fd90', @@ -3567,7 +3564,7 @@ $md5_string = array ( './modules/AOR_Reports/vardefs.php' => 'bf0ea6c174abbb8e242b4d6963b8686f', './modules/AOR_Reports/views/view.detail.php' => '4b9c8598d6e8a76aa6ec470227012cbc', './modules/AOR_Reports/views/view.edit.php' => '0e078b86d2078fc47e4ccf24b3b5d8d4', - './modules/AOR_Scheduled_Reports/AOR_Scheduled_Reports.php' => '62aba56545bdf7cac58c6a8122171f52', + './modules/AOR_Scheduled_Reports/AOR_Scheduled_Reports.php' => 'ed263a54677db572843a1f6c85aa1dc1', './modules/AOR_Scheduled_Reports/Menu.php' => '5a02efb3ec80ffcb5044e33ac30338c7', './modules/AOR_Scheduled_Reports/emailRecipients.js' => '30056240ca6885b19bac0dffe6a15b06', './modules/AOR_Scheduled_Reports/emailRecipients.php' => '7859bbf38e5016778fc56495e7d4e177', @@ -3811,7 +3808,7 @@ $md5_string = array ( './modules/AOS_PDF_Templates/samples/smpl_Quote_Group_Sample.php' => '8d9e9fe7eb61fbf695d7e3c7eeb88643', './modules/AOS_PDF_Templates/samples/smpl_Quote_Sample.php' => 'cfb3ca54419e66aeafb99deadecc35ef', './modules/AOS_PDF_Templates/sendEmail.php' => 'e3100813d1f9397684f7dc75b270b873', - './modules/AOS_PDF_Templates/templateParser.php' => 'a3cd8c45cc24542cad754c3945860931', + './modules/AOS_PDF_Templates/templateParser.php' => '27c2b4c031270ac8227b9f6a4772a60e', './modules/AOS_PDF_Templates/vardefs.php' => 'b019229e105ec38b126677d5fa09a8f6', './modules/AOS_PDF_Templates/views/view.detail.php' => 'b4e69283cf0474b65b66966d73ce43a1', './modules/AOS_PDF_Templates/views/view.edit.php' => '67da85cd48f717f59bfd74abec938721', @@ -3950,7 +3947,7 @@ $md5_string = array ( './modules/AOW_WorkFlow/Dashlets/AOW_WorkFlowDashlet/AOW_WorkFlowDashlet.meta.php' => '307d5c5c4e36070f26fcd7019a7c3ce7', './modules/AOW_WorkFlow/Dashlets/AOW_WorkFlowDashlet/AOW_WorkFlowDashlet.php' => '9df3265e560ec57ed8bfaffca5335b66', './modules/AOW_WorkFlow/Menu.php' => 'bda4b71d876e065f7661bce4a91bde57', - './modules/AOW_WorkFlow/aow_utils.php' => '7e671a820f51955208aaf42fc2c2f6dd', + './modules/AOW_WorkFlow/aow_utils.php' => 'ae65e1cdf26482f54118516352078ecf', './modules/AOW_WorkFlow/controller.php' => '80bf5d8ed3fec47f72320c318719e630', './modules/AOW_WorkFlow/language/en_us.lang.php' => 'd3f5d7f63df072fe0d79bc5385dadbbf', './modules/AOW_WorkFlow/metadata/SearchFields.php' => '125fca8f181fd8c4fbb159fd71096bd7', @@ -3967,7 +3964,7 @@ $md5_string = array ( './modules/AOW_WorkFlow/vardefs.php' => '627e2c280f00bb5350b6d275da79af70', './modules/Accounts/Account.js' => '363f97788fd67766e867ac749a6272bf', './modules/Accounts/Account.php' => '889a6c753277a839fb7961d8d8ca5a4e', - './modules/Accounts/AccountFormBase.php' => '93b479e458490807ef4b83fc218e4445', + './modules/Accounts/AccountFormBase.php' => '03eb01512d8cec01a5022a25db83be5d', './modules/Accounts/AccountsJjwg_MapsLogicHook.php' => '5b24e570d559b9ca4752365bd0a47550', './modules/Accounts/AccountsListViewSmarty.php' => '08948d90da4d793773f1202c4539dbf8', './modules/Accounts/AccountsQuickCreate.php' => '200da6f319b75cbee4438869125ebf91', @@ -3980,7 +3977,7 @@ $md5_string = array ( './modules/Accounts/ShowDuplicates.html' => 'c2d5f8e6dabc0b942cf7474c43c52914', './modules/Accounts/ShowDuplicates.php' => '833caf72a9a9527c05f14eb8e1ea08e1', './modules/Accounts/field_arrays.php' => 'c1329497e5cdf903b6d32194ff67aebf', - './modules/Accounts/language/en_us.lang.php' => 'a3ffdcb3502c7b67a3d9afcc9035f8d6', + './modules/Accounts/language/en_us.lang.php' => '63baa35332c8e958c130ff50937ec669', './modules/Accounts/metadata/SearchFields.php' => '4da6a04d1d6f62e64cfaa865c2fd74e3', './modules/Accounts/metadata/acldefs.php' => '5deb2076ac603de5ad5846b99413c3c7', './modules/Accounts/metadata/additionalDetails.php' => '6181725b72efac0f243207dff64db7cc', @@ -4024,18 +4021,18 @@ $md5_string = array ( './modules/Administration/AOPAdmin.tpl' => 'a29e010dc42642c97eb6bc45b77586ca', './modules/Administration/AOSAdmin.php' => 'd7e75c25af0a4e4a9bd954280b7450ec', './modules/Administration/AOSAdmin.tpl' => 'ee8d38886e9253512b0d9db8d9613b5a', - './modules/Administration/Administration.php' => '46f110e35508a440611603cb070e9ff9', + './modules/Administration/Administration.php' => 'da6423761bc8292db30caef8eda64cdc', './modules/Administration/Async.php' => 'e63ea5c7ee12b04fce7f294e51e0c61b', - './modules/Administration/BusinessHours.php' => '39117d3fe35c7f5afdfac73d2d7a2627', - './modules/Administration/BusinessHours.tpl' => '6b2f95c53684d41189730f79fd1557a2', - './modules/Administration/Common.php' => 'd6ad4d497a49468e216f5e06b59c567d', + './modules/Administration/BusinessHours.php' => '005dbaf733c0a25894d375bf1c6cb621', + './modules/Administration/BusinessHours.tpl' => '57da332cb8d47d5be9fffe75d5b6026e', + './modules/Administration/Common.php' => '9cfa55ecc466a29bf23a198410015202', './modules/Administration/CustomizeFields.php' => '2b4c96aa7706703e25d7b7e5d03dd78f', './modules/Administration/Development.php' => '7b8cf54f333836a77c267f35dca137bc', './modules/Administration/Diagnostic.php' => 'f8042639887cc4fddef0ca3b7297b8a6', './modules/Administration/Diagnostic.tpl' => '667ba5c34e72f0ebcdcc32e1c0d031d0', './modules/Administration/DiagnosticDelete.php' => '3c4c57016ab9af8d9210f4066c0a6373', './modules/Administration/DiagnosticDownload.php' => 'adf38059f96a770e1f6f0e86c801a142', - './modules/Administration/DiagnosticRun.php' => 'e2d7e44b6f5fa50f085a1fc6c236bb11', + './modules/Administration/DiagnosticRun.php' => 'e59c76754fc5a3a39419f8b5f56e42fb', './modules/Administration/DisplayWarnings.php' => 'f648bf20e9925dc2a8adf487804fe0d6', './modules/Administration/ElasticSearchSettings.php' => '216395f439e1195ee90e8438f11064dc', './modules/Administration/ExportCustomFieldStructure.php' => '0d2e9a9b649734a9f3e9abbc1d8fc976', @@ -4081,7 +4078,7 @@ $md5_string = array ( './modules/Administration/Search/scripts.js' => '685c780e9862ed6e523e956607e57457', './modules/Administration/Search/view.tpl' => 'ed1963842ec983ff10a717ae82f405a2', './modules/Administration/SearchSettings.php' => '1ec65f016ae2f522e2b1574c31e38c1b', - './modules/Administration/SugarSpriteBuilder.php' => 'a5d08f3dcb2ad84ce1a78c7e94869dd6', + './modules/Administration/SugarSpriteBuilder.php' => 'e6a8ecf2f0c1f9b20a824708b6af60ee', './modules/Administration/SyncInboundEmailAccounts/SyncInboundEmailAccountsEmptyException.php' => '43ab3f52e0b1013a9022526230322514', './modules/Administration/SyncInboundEmailAccounts/SyncInboundEmailAccountsException.php' => '5803eec7bc7ef72dc471cfbadae5d9bb', './modules/Administration/SyncInboundEmailAccounts/SyncInboundEmailAccountsIMapConnectionException.php' => 'cab20aff485ed9f8fcbe3eaebc9bad0d', @@ -4112,11 +4109,11 @@ $md5_string = array ( './modules/Administration/index.tpl' => 'e2267cd142b9509c13eaed32180e5e88', './modules/Administration/javascript/Administration.js' => '921f031abdae0f1a935c8558b94e458d', './modules/Administration/javascript/Async.js' => 'ff0b1778f9d19e100cd1624d17761c38', - './modules/Administration/language/en_us.lang.php' => 'e926ddbaea61f31cd4ce52d33d2840c8', + './modules/Administration/language/en_us.lang.php' => '431c4fc89f6124db449b8b287bf5cfab', './modules/Administration/metadata/SearchFields.php' => '678fb87cfc3b3e95d7e7ea8a72d8da16', './modules/Administration/metadata/adminpaneldefs.php' => 'e5026a148e4e04a0150b74844d5e73f5', './modules/Administration/ncc_config.php' => '643e7a46ad14a6aed7431c6679362b95', - './modules/Administration/repairDatabase.php' => '77d08bd325ab5cfe65782c66328b7dbb', + './modules/Administration/repairDatabase.php' => 'e5e4d6496225abf7b867a595aad2538c', './modules/Administration/repairSelectModule.php' => '9588bcfaff9028bf6849038f108079f1', './modules/Administration/repairUniSearch.php' => 'e183e75f319a873c240187ff28b43c97', './modules/Administration/templates/ConfigureAjaxUI.tpl' => '775cac31c28da87d2c778d4f747d94dc', @@ -4132,11 +4129,11 @@ $md5_string = array ( './modules/Administration/templates/SyncInboundEmailAccounts.tpl' => '9667d27fe5d32e17fccfc1b5740d5a32', './modules/Administration/templates/themeConfigSettings.tpl' => '296b3695e45b0a235f8dc36027c0bcee', './modules/Administration/templates/themeSettings.tpl' => '1407d777818a46d93daa0e77f4284c12', - './modules/Administration/undoupdateclass.php' => '5d878dfa841bf3feaa8273c4c5944811', - './modules/Administration/updateTimezonePrefs.php' => 'dec29c61ddc8f9a2e5094966649a8267', - './modules/Administration/updateclass.php' => 'e5e93bd8939fd6ee8de015566a0bdbad', + './modules/Administration/undoupdateclass.php' => '57bab20699405a53037a9072d78a28c0', + './modules/Administration/updateTimezonePrefs.php' => 'cce86dc384c613460932c54f1d45624c', + './modules/Administration/updateclass.php' => '069e08124cad4adcd5ff68ca3a93c38c', './modules/Administration/updater_utils.php' => 'f1e2340ab42b3cece465336193331792', - './modules/Administration/upgrade_custom_relationships.php' => '37ef348a90e34b759fe15fbb5554969b', + './modules/Administration/upgrade_custom_relationships.php' => '693e8d347c7667c70f365cf0cfb0a611', './modules/Administration/vardefs.php' => '5d10cb1856b5987f75199efc7f195173', './modules/Administration/views/view.backups.php' => '2b385c1fe06cebd198449aba42c33b11', './modules/Administration/views/view.configureajaxui.php' => '71f6d3ff34eb6a525eb809fa721039d1', @@ -4190,95 +4187,28 @@ $md5_string = array ( './modules/Bugs/vardefs.php' => '855c5012b57a7060f7c62cd437532019', './modules/Bugs/views/view.detail.php' => 'f7418daaa8ce741741ef1d6a3b4fa250', './modules/Bugs/views/view.edit.php' => 'dd0eb1d6dc9d220d2aaa1ef70e401097', - './modules/Calendar/Cal.js' => '68644cc43b4b8f8165027dffdcaae3b0', + './modules/Calendar/Cal.js' => '7f4d6453ab640b3dd1bda3afc4653b3a', './modules/Calendar/Calendar.php' => '8b5970e1adbf735e0d7f5222012f48ec', './modules/Calendar/CalendarActivity.php' => '0cead97402da329cb1f4748058f3dd0a', './modules/Calendar/CalendarDisplay.php' => 'fd05f849dff1db7bb47713be26e6a3d2', './modules/Calendar/CalendarGrid.php' => 'a77c39c149c93a681a75e91f889f9b2c', - './modules/Calendar/CalendarUtils.php' => 'e78a3d0e53b2ebab469d1901aaecfad2', + './modules/Calendar/CalendarUtils.php' => '295ad053fe74484ae3943b9fb4487ae1', './modules/Calendar/Dashlets/CalendarDashlet/CalendarDashlet.en_us.lang.php' => '6fdb83c31d054df3c44506ac14c597d2', './modules/Calendar/Dashlets/CalendarDashlet/CalendarDashlet.meta.php' => '758acc8f997a457526abe67952a3c5de', './modules/Calendar/Dashlets/CalendarDashlet/CalendarDashlet.php' => '4cae5a1eb2388042070520c75256de27', './modules/Calendar/Dashlets/CalendarDashlet/CalendarDashletOptions.tpl' => '6a599906d5e576415ff411f4e6521045', './modules/Calendar/Menu.php' => '094d10e56e52387a9dcf3b56525df005', './modules/Calendar/action_view_map.php' => '39d6156a65886603c17887acd96038f3', - './modules/Calendar/controller.php' => '61d5c6f52c8f19e932b29f1b921b116b', - './modules/Calendar/fullcalendar/changelog.txt' => 'f99b4681a32acb27e270b02f1a747af1', - './modules/Calendar/fullcalendar/fullcalendar.css' => '6efdae407f2903408e5147e139eeffc0', - './modules/Calendar/fullcalendar/fullcalendar.js' => '0ffe9601a3781df45c662764ffde45c0', - './modules/Calendar/fullcalendar/fullcalendar.min.css' => 'f461f5f4dc6c61c1ad6242666d285daa', - './modules/Calendar/fullcalendar/fullcalendar.min.js' => '44dc81d85eca048a9f798ee0b8665202', - './modules/Calendar/fullcalendar/fullcalendar.print.css' => 'c82dd65e28be0f4bcd0a106b511a6a64', - './modules/Calendar/fullcalendar/gcal.js' => 'f5e05f890a3e45808c5e9569662e9547', - './modules/Calendar/fullcalendar/lang/ar-ma.js' => 'befaa9d4dbca1f4f91d59d040d641d25', - './modules/Calendar/fullcalendar/lang/ar-sa.js' => '40039d524faffb0f2056bc52584615af', - './modules/Calendar/fullcalendar/lang/ar-tn.js' => '0f4ef96a5af66e1fcafa99cbfc5a69f2', - './modules/Calendar/fullcalendar/lang/ar.js' => '6a2df87071ea85532ee7817a05b904dc', - './modules/Calendar/fullcalendar/lang/bg.js' => 'c5f21fb7832b58bf84cfaadcbc344e60', - './modules/Calendar/fullcalendar/lang/ca.js' => '67aa2edafdbdcf84b502e51bd4a0c1bc', - './modules/Calendar/fullcalendar/lang/cs.js' => '254aeab79f3f43b3c849a391107ad66d', - './modules/Calendar/fullcalendar/lang/da.js' => '1b8af56bb19ae1696fdfcb4d23645b01', - './modules/Calendar/fullcalendar/lang/de-at.js' => 'f7642a584d60e59fcda53402fce96b46', - './modules/Calendar/fullcalendar/lang/de.js' => '699c193980627e9fdbd0bfddde76a371', - './modules/Calendar/fullcalendar/lang/el.js' => 'd23d8ebd79c901ef51c8da7f9d6cf909', - './modules/Calendar/fullcalendar/lang/en-au.js' => '5d8b87c646339e05d7daba815f744f37', - './modules/Calendar/fullcalendar/lang/en-ca.js' => 'ff9baea76eddbbb17eb7668274d800ee', - './modules/Calendar/fullcalendar/lang/en-gb.js' => 'c745f9a8f8875c4ce78d7b50b21390aa', - './modules/Calendar/fullcalendar/lang/es.js' => 'c5ef2eaf5199610cce4ecb0c97682ed9', - './modules/Calendar/fullcalendar/lang/fa.js' => '94ad823d1a83b74fe2b55628b6181e9d', - './modules/Calendar/fullcalendar/lang/fi.js' => '6be387979ec8bf853f5e8240e21c0d38', - './modules/Calendar/fullcalendar/lang/fr-ca.js' => '333a401c2189dc751dc365b5f0b50e56', - './modules/Calendar/fullcalendar/lang/fr.js' => '54a200e68240962253ebbc1116f399e4', - './modules/Calendar/fullcalendar/lang/he.js' => 'e56c59d8b6e1e2b038dcf5b7469c8272', - './modules/Calendar/fullcalendar/lang/hi.js' => '4dcc9fdad33f0b3a197209569fc768f2', - './modules/Calendar/fullcalendar/lang/hr.js' => 'a42edb7ef89ff63c440aaac803018a05', - './modules/Calendar/fullcalendar/lang/hu.js' => 'b542a29a5271e4ce17714fa66c142f5b', - './modules/Calendar/fullcalendar/lang/id.js' => 'b3aa19168b250c4b76620880c1851a59', - './modules/Calendar/fullcalendar/lang/is.js' => 'e2da5a97a7db2abbc10a71002257d5c5', - './modules/Calendar/fullcalendar/lang/it.js' => 'ec90bd879336f5c95e7fc35b2c05783d', - './modules/Calendar/fullcalendar/lang/ja.js' => 'e6b4af4d80f07b99ff8a56ef27162ec7', - './modules/Calendar/fullcalendar/lang/ko.js' => 'fb76e4f67273437bac7a76e1eb62389c', - './modules/Calendar/fullcalendar/lang/lt.js' => '44fe71ce9d407b5c5ec89dadcc681a1f', - './modules/Calendar/fullcalendar/lang/lv.js' => '246735df304e4625464103fe7ad9c8cc', - './modules/Calendar/fullcalendar/lang/nb.js' => 'c8ec771d05fc9374c47b6945790fd847', - './modules/Calendar/fullcalendar/lang/nl.js' => '1b858c6bf253913c109ce2a1dd9d1b1b', - './modules/Calendar/fullcalendar/lang/pl.js' => '7df3c3893bde07c80a280435e38f5777', - './modules/Calendar/fullcalendar/lang/pt-br.js' => 'd174df7d355845fd6b1ea10746e577ff', - './modules/Calendar/fullcalendar/lang/pt.js' => '7dd3c845038e571a3e55ae31bcbff100', - './modules/Calendar/fullcalendar/lang/ro.js' => '2eb8c310e15900ac5d393146e121ba89', - './modules/Calendar/fullcalendar/lang/ru.js' => '2efd488d183a0dde5abb767a4761fd4b', - './modules/Calendar/fullcalendar/lang/sk.js' => '5a673e711ea4d660d7c9afc56a891407', - './modules/Calendar/fullcalendar/lang/sl.js' => '3d498fb64afed71b179add929242a49b', - './modules/Calendar/fullcalendar/lang/sr-cyrl.js' => '8686e81f4856c371aa3fa51d1a7b1290', - './modules/Calendar/fullcalendar/lang/sr.js' => '7a5e8d4babfc72069736a35d94aa0a24', - './modules/Calendar/fullcalendar/lang/sv.js' => '750fc74c1542846258005c49787afdba', - './modules/Calendar/fullcalendar/lang/th.js' => 'eecfe832de4fae0d3fa0b6ba2c015d98', - './modules/Calendar/fullcalendar/lang/tr.js' => '1263e4e5fb1242031e6c0ec36b39b18c', - './modules/Calendar/fullcalendar/lang/uk.js' => '2519a2bacd3b9166f2a6fa94eb848491', - './modules/Calendar/fullcalendar/lang/vi.js' => '29809d9e57ce37e245882decaab4e627', - './modules/Calendar/fullcalendar/lang/zh-cn.js' => 'e40e9b5a1733645e98908dd025bb713c', - './modules/Calendar/fullcalendar/lang/zh-tw.js' => '611c831b76289557de121b3cbaa8ec75', - './modules/Calendar/fullcalendar/lang-all.js' => 'c16d570cd99cc92f2934c89d428c42f1', - './modules/Calendar/fullcalendar/lib/cupertino/images/animated-overlay.gif' => '2b912f7c0653008ca28ebacda49025e7', - './modules/Calendar/fullcalendar/lib/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png' => 'cfaa1c43ff81a0742adf1d833228b282', - './modules/Calendar/fullcalendar/lib/cupertino/images/ui-bg_flat_15_cd0a0a_40x100.png' => 'a57bc241cf1365facba5cf30001d7fe3', - './modules/Calendar/fullcalendar/lib/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png' => '4e8ad311bade8c268ba9c9b30980ba2c', - './modules/Calendar/fullcalendar/lib/cupertino/images/ui-bg_glass_50_3baae3_1x400.png' => '73bf5576d094a3466f5e70677a39bcb4', - './modules/Calendar/fullcalendar/lib/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png' => 'd730a29120810b75a67d4e63ffc5faae', - './modules/Calendar/fullcalendar/lib/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png' => '68796aa170eb2675f843476d79c7cec2', - './modules/Calendar/fullcalendar/lib/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png' => '9b87422c25eaeca88f2b5985c74b0067', - './modules/Calendar/fullcalendar/lib/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png' => '997ac8225dacbcc835d33b16410ae55e', - './modules/Calendar/fullcalendar/lib/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png' => 'bb4f2bba9971ab4e5908acb492cdb685', - './modules/Calendar/fullcalendar/lib/cupertino/images/ui-icons_2694e8_256x240.png' => '942f9ddc537c64d478a9c89884614de4', - './modules/Calendar/fullcalendar/lib/cupertino/images/ui-icons_2e83ff_256x240.png' => 'b8a8259b9faa897faeb5d34c35014450', - './modules/Calendar/fullcalendar/lib/cupertino/images/ui-icons_3d80b3_256x240.png' => '270e672bcf34def22e8f1ccc69058171', - './modules/Calendar/fullcalendar/lib/cupertino/images/ui-icons_72a7cf_256x240.png' => 'c937672a9946f912207e81f8359b97a4', - './modules/Calendar/fullcalendar/lib/cupertino/images/ui-icons_ffffff_256x240.png' => 'c56fba648107a8f38be8fcc53742064b', - './modules/Calendar/fullcalendar/lib/cupertino/jquery-ui.min.css' => 'ca7708c7e64319c277fdb3ff08a8ec9a', - './modules/Calendar/fullcalendar/lib/jquery-ui.custom.min.js' => '8591e924ab11c7632cc3cb9a7a8e5e77', - './modules/Calendar/fullcalendar/lib/jquery-ui.min.js' => '8cbf62fc02083afe12a90787cb8f9e3c', - './modules/Calendar/fullcalendar/lib/jquery.min.js' => '05e51b1db558320f1939f9789ccf5c8f', - './modules/Calendar/fullcalendar/lib/moment.min.js' => '2b7d0faf3728e2b30b55ace597e2a8a5', + './modules/Calendar/controller.php' => 'a9f336b1222120e076bb9baf84fca7c8', + './modules/Calendar/fullcalendar/fullcalendar.css' => 'a4583f80a8ce83d3f48b371fcb3dd43d', + './modules/Calendar/fullcalendar/fullcalendar.js' => '1d37aeb34a79739055f25a5c0d413cee', + './modules/Calendar/fullcalendar/fullcalendar.min.css' => 'ce162307f476156505d8ca02239a3265', + './modules/Calendar/fullcalendar/fullcalendar.min.js' => 'b686f517046a1057d2ba14a773b056a3', + './modules/Calendar/fullcalendar/fullcalendar.print.css' => '68007c0c45de3725d740c8257395e318', + './modules/Calendar/fullcalendar/fullcalendar.print.min.css' => 'e4467da20fae2550259eba7e02ec5a25', + './modules/Calendar/fullcalendar/gcal.js' => 'bad8431c91f54e2c3af12d3ef48dddae', + './modules/Calendar/fullcalendar/gcal.min.js' => '1a803b3bbd80571406db6b697ad1003e', + './modules/Calendar/fullcalendar/lib/moment.min.js' => 'ab1f2f37ab92366f7b217ba0f84666f4', './modules/Calendar/fullcalendar/license.txt' => 'de76520d2a2796a4d00123bc68a6e885', './modules/Calendar/index.php' => '85f2e1c502e5fe9dfea373732785c50b', './modules/Calendar/language/en_us.lang.php' => '90ced016b324d3ebd720cbb52cce0fd8', @@ -4288,7 +4218,7 @@ $md5_string = array ( './modules/Calendar/tpls/footer.tpl' => '0a908d402bab6297258e559b97555e1f', './modules/Calendar/tpls/form.tpl' => '2af75d72a3cd7cdded978b55624cc297', './modules/Calendar/tpls/header.tpl' => 'a8d29b28f0b71a0717b75b9552adf1d9', - './modules/Calendar/tpls/main.tpl' => '3d37beefd6064399ead7d349bb764f4b', + './modules/Calendar/tpls/main.tpl' => '350ec83e8be8d5f6a046177ab6650c9f', './modules/Calendar/tpls/repeat.tpl' => '1fffa61cba8df4b7965b779aef48f755', './modules/Calendar/tpls/settings.tpl' => 'a590b6657eec6ba7bca2f9d1a17d4445', './modules/Calendar/tpls/shared_users.tpl' => '42c8245ffd2632a216a9df85216eb1d2', @@ -4311,7 +4241,7 @@ $md5_string = array ( './modules/Calls/SubPanelViewInvitees.html' => 'cdc8ebc0a682d8a858027a27a3165d67', './modules/Calls/SubPanelViewInvitees.php' => '90a893f155e3e6ea671eb906bc5567e4', './modules/Calls/field_arrays.php' => 'ad5f0a894fe1e0cad2476842ea202904', - './modules/Calls/language/en_us.lang.php' => '896a1d002448fcf89f632c10c269ceb4', + './modules/Calls/language/en_us.lang.php' => 'd4e6910d2064f87095894731363839f1', './modules/Calls/metadata/SearchFields.php' => '0a99aa2534600ce83f7bd7d861e4a69a', './modules/Calls/metadata/additionalDetails.php' => 'ba9a81bf606e9457c59ab501301f1699', './modules/Calls/metadata/detailviewdefs.php' => 'c46f7d237e02000dd22719ced7edb672', @@ -4324,7 +4254,7 @@ $md5_string = array ( './modules/Calls/metadata/subpanels/ForActivities.php' => 'cb2facb52a85a671b4f8150b7c33bb5d', './modules/Calls/metadata/subpanels/ForHistory.php' => 'eced02a5bf509f2c6bf14cb96512d3f4', './modules/Calls/metadata/subpanels/default.php' => '0d192b3cca0fe03b4f448ca6cf412fcb', - './modules/Calls/reschedule_history.php' => 'bb945207c602a203d0dc436277e07c89', + './modules/Calls/reschedule_history.php' => 'def906cd7b69c93a431231d20652e21c', './modules/Calls/tpls/QuickCreate.tpl' => '8c000862c9ff50269812fd373e746349', './modules/Calls/tpls/additionalDetails.body.tpl' => '329e29397eca3a59d1cc075a1c40baed', './modules/Calls/tpls/additionalDetails.caption.tpl' => '8667e905a7554e60cbec8a405b57ceea', @@ -4537,16 +4467,16 @@ $md5_string = array ( './modules/Charts/code/Chart_pipeline_by_sales_stage.php' => 'c6e9ee42ba57acb8ed5d2c9d5961eca4', './modules/Charts/code/predefined_charts.php' => '634c4f0a5c99b0f67b8cc4278d2888b6', './modules/Charts/language/en_us.lang.php' => '2013acc7fd28efad48cff3d3dc365c0e', - './modules/Configurator/Configurator.php' => '02f50855d22c46188c4bc1e19c984eec', + './modules/Configurator/Configurator.php' => '8186bda46c853618c30721779bb73068', './modules/Configurator/Forms.php' => '6bdf86ac20d4dfe2d137bc71f7dc0570', './modules/Configurator/LogView.php' => '64da13ee9bf50c75afbc16375c3283be', './modules/Configurator/Menu.php' => '1f69df3f11b60426def8f47a7cbce4fa', './modules/Configurator/UploadFileCheck.php' => '06156db94d3826806ddbe1645c8b67f9', './modules/Configurator/action_view_map.php' => '6c5dabbf48acf9dd009f60a17fecf657', - './modules/Configurator/controller.php' => 'a766035afc8e73ff453ba9d83572dcfc', - './modules/Configurator/language/en_us.lang.php' => '17aac0e4ea140d17cdd8d7a21cb08e1d', + './modules/Configurator/controller.php' => 'f295ce1c2b46b0720de4717312a28d87', + './modules/Configurator/language/en_us.lang.php' => '8f52040964f4b19526f75bd50e0d0013', './modules/Configurator/metadata/SugarpdfSettingsdefs.php' => 'ca8649f8b1554e8aec32fe8440ff781e', - './modules/Configurator/tpls/EditView.tpl' => 'abf9639a245613f13829d46b67995c68', + './modules/Configurator/tpls/EditView.tpl' => '471dca5dca7ba38af4880e190c1a7b91', './modules/Configurator/tpls/SugarpdfSettings.tpl' => 'c97732698b0ba12862887d64a3aa6c6c', './modules/Configurator/tpls/SugarpdfSettingsFields.tpl' => '56a0d22112e9add023d94f0bd8a0e237', './modules/Configurator/tpls/addFontResult.tpl' => 'beac4b7b439e1030c9e117f0fb26d4e4', @@ -4557,7 +4487,7 @@ $md5_string = array ( './modules/Configurator/views/view.addfontresult.php' => '4e9b7b1a7d57663704eed0b6eae72540', './modules/Configurator/views/view.addfontview.php' => 'fe461a95edbab98bfc3ef248edf28448', './modules/Configurator/views/view.adminwizard.php' => 'bebfde29375f682d9b21785f8a88be21', - './modules/Configurator/views/view.edit.php' => '56039ae6ea31da95fbc4a566aaa2beb3', + './modules/Configurator/views/view.edit.php' => 'a7ccd86fa60c7d780516d61c471a7f45', './modules/Configurator/views/view.fontmanager.php' => 'd29787701f61b8955b0304f01b382b83', './modules/Configurator/views/view.historycontactsemails.php' => 'f765bd3267d13ee33db06fe8be846dde', './modules/Configurator/views/view.sugarpdfsettings.php' => '660fc068624b0f548f7de89a5519368d', @@ -4676,7 +4606,7 @@ $md5_string = array ( './modules/Contacts/views/view.quickcreate.php' => 'f0b6537221cd1093675402e73ce72532', './modules/Contacts/views/view.retrieveemail.php' => 'a6cdb475e61403264a6a5f041058dc3f', './modules/Contacts/views/view.validportalusername.php' => '09e92642304ab63eb51d908c6deebb5b', - './modules/Currencies/Currency.php' => '2190045ac6e80baa38bbffc58407e49a', + './modules/Currencies/Currency.php' => 'e9f422666f423b518db9198752d4c183', './modules/Currencies/EditCurrency.php' => '761eb3a2affad13ea5cb4d4cb2b6de96', './modules/Currencies/EditView.js' => '5b704636d1417a0db2e657df4bad6d7c', './modules/Currencies/EditView.tpl' => '052a918216921ffde803259b43d1b366', @@ -4706,7 +4636,7 @@ $md5_string = array ( './modules/Documents/Dashlets/MyDocumentsDashlet/MyDocumentsDashlet.meta.php' => '6395a7dee7a518dcf67466193f6843da', './modules/Documents/Dashlets/MyDocumentsDashlet/MyDocumentsDashlet.php' => 'ac45936b34dbd1178617ba8e88d8996e', './modules/Documents/Delete.php' => '2b72fce384c5da744b0fa4ce34308e49', - './modules/Documents/Document.php' => 'ee465787638d26c62e6367e2cb7574c7', + './modules/Documents/Document.php' => '0aef73594deedeb0f23f6ee387821c4c', './modules/Documents/DocumentExternalApiDropDown.php' => 'ec6c00f1da1ee4fbf7b1975ff7339b73', './modules/Documents/DocumentPopupPicker.php' => '1d40656390377251fd352a2dd72b8b5e', './modules/Documents/DocumentSoap.php' => '3b608d520968db25b6e860ece4574ee3', @@ -4732,7 +4662,7 @@ $md5_string = array ( './modules/Documents/metadata/subpanels/default.php' => 'ecba83cbf4d6876315b2c0ac8e972769', './modules/Documents/tpls/detailHeader.tpl' => 'eb4c3512bb97c8aefef17bf547968434', './modules/Documents/tpls/view.extdoc.tpl' => '442e6253533b6e141777f02820ecc8c9', - './modules/Documents/vardefs.php' => '4718bc18822b7087543999809f40505f', + './modules/Documents/vardefs.php' => 'd1974a9e2bc531a71659653af3011060', './modules/Documents/views/view.detail.php' => 'eac3d5189949259727d9a1037f0e0070', './modules/Documents/views/view.edit.php' => '93a9ae0bd73f083e9279a1be2244f33d', './modules/Documents/views/view.extdoc.php' => 'a596ceb8005df2241ae53b4146bfc8f5', @@ -4949,7 +4879,7 @@ $md5_string = array ( './modules/Emails/include/ComposeView/ComposeView.tpl' => '1ec29fbb9803c24e5ed8a12155668e58', './modules/Emails/include/ComposeView/ComposeViewBlank.tpl' => '22365ce6727ffb560e5ad3fc187f13f2', './modules/Emails/include/ComposeView/ComposeViewToolbar.tpl' => '656b26827857375278124e4610b9ff06', - './modules/Emails/include/ComposeView/EmailsComposeView.js' => '0b0646cfd75efa6a700128c1ea412ad3', + './modules/Emails/include/ComposeView/EmailsComposeView.js' => '4a493e1cefdac676a0988051d45ca3dd', './modules/Emails/include/DetailView/EmailsDetailView.php' => 'f95937f398f37afe3927ecc035b8b743', './modules/Emails/include/DetailView/EmailsDraftDetailView.php' => 'baafca815e89a4c0ec3df8b6192552ea', './modules/Emails/include/DetailView/EmailsNonImportedDetailView.php' => 'ef9ecbcf65fa6f03e32f94b6a9805b2f', @@ -5218,7 +5148,7 @@ $md5_string = array ( './modules/Home/Search.php' => 'e61e5c574f21443215d26580f1bfa635', './modules/Home/SubpanelCreates.php' => 'cb4f90e57c71a02058d28fd8b1344b69', './modules/Home/SubpanelEdits.php' => 'bf409b605f1138f675bad999c0310c2c', - './modules/Home/UnifiedSearch.php' => '39b118954d2df93285144793ad62c021', + './modules/Home/UnifiedSearch.php' => '9c37b32403928db35931954a7f74d7b6', './modules/Home/UnifiedSearchAdvanced.php' => 'bef93888e6c4cdaca674045e885eb620', './modules/Home/UnifiedSearchAdvanced.tpl' => '42708defc79ced1e3e3e9cf6aeb03a39', './modules/Home/UnifiedSearchAdvancedForm.tpl' => '781644b2bae6a7656c73ce381da95afb', @@ -5227,7 +5157,7 @@ $md5_string = array ( './modules/Home/controller.php' => 'f41980de3b7d41930b2dd0932f1d25ce', './modules/Home/dashlets.php' => '50c5e47069eedf48f2b1083052efecd3', './modules/Home/index.php' => '239bc22755134de69b5647454b63dc17', - './modules/Home/language/en_us.lang.php' => '82e40c97a1a66fde3d8249806c0df33e', + './modules/Home/language/en_us.lang.php' => '22ba0bfc485dfcc157f57851964ab83e', './modules/Home/quicksearchQuery.php' => '5dbd5dab7cb137121c2f1ccb73713132', './modules/Home/sitemap.php' => '2e6de988cbaa24824fc7ec99844a542b', './modules/Home/sitemap.tpl' => '9302f7993d126e57ded5827e54198b29', @@ -5244,7 +5174,7 @@ $md5_string = array ( './modules/Import/ImportDuplicateCheck.php' => '73feeb623d1c2ae315802d192853d337', './modules/Import/ImportFieldSanitize.php' => 'c060b1661d20673675a44b1e27cb1abe', './modules/Import/ImportFileSplitter.php' => '89897094b5aece3251824ea16b51f30c', - './modules/Import/Importer.php' => '622751616ef3f32271c6714971391004', + './modules/Import/Importer.php' => 'c4bf3967c463f929acff62fa541cc664', './modules/Import/Menu.php' => '776e6242c638410abd3290c9387e134e', './modules/Import/UsersLastImport.php' => 'a1c22f45aa62094045f32acbcba0ba8d', './modules/Import/controller.php' => '84c58a01c2fcff75550e1f90d3dffe9d', @@ -5293,7 +5223,7 @@ $md5_string = array ( './modules/InboundEmail/EditView.html' => '785f83b87c343cc1d8fbf27e5208472a', './modules/InboundEmail/EditView.php' => '220f324796e33920332b9b432c7a952f', './modules/InboundEmail/InboundEmail.js' => '17c96c53293bfb777c9edcc24f9cd994', - './modules/InboundEmail/InboundEmail.php' => '5d5496472c30615800f599aae63fe1c0', + './modules/InboundEmail/InboundEmail.php' => '2b2ca451247ecc05ed90af2d4a8f9554', './modules/InboundEmail/ListView.html' => '8b0dd15b6993338cccd5bb39ae7184d4', './modules/InboundEmail/ListView.php' => 'dda0cffd64113ebf057d34ab35e637e6', './modules/InboundEmail/Menu.php' => 'eed62ccb742c392298bc1dfe9878eb97', @@ -5322,7 +5252,7 @@ $md5_string = array ( './modules/Leads/Dashlets/MyLeadsDashlet/MyLeadsDashlet.meta.php' => '732752e25937cb62fa72f96461175b68', './modules/Leads/Dashlets/MyLeadsDashlet/MyLeadsDashlet.php' => 'ac3bd1b53b1ce1b74af70d2f9c44fc0f', './modules/Leads/Lead.js' => '539e25993e0de50e627ff70675e87c2c', - './modules/Leads/Lead.php' => 'cf905223db7a73c71e8febaa6d843f7f', + './modules/Leads/Lead.php' => '24e430c020e4d5d2b0bad0306d9495a1', './modules/Leads/LeadFormBase.php' => 'ad656b689844598451098ad61f43ab87', './modules/Leads/LeadsJjwg_MapsLogicHook.php' => 'dbf3ab3cd256e5ddaffa4fd840de28ee', './modules/Leads/LeadsListViewSmarty.php' => 'bc65314a445843f2962a80f340bac3d0', @@ -5344,7 +5274,7 @@ $md5_string = array ( './modules/Leads/metadata/additionalDetails.php' => 'e7677494c8de57bd61027594ce86c23e', './modules/Leads/metadata/convertdefs.php' => '008e7871979e7ac1c026916abe696747', './modules/Leads/metadata/detailviewdefs.php' => '433ce924161636137d6d1fff0335ab16', - './modules/Leads/metadata/editviewdefs.php' => 'db16b9378b83b53f7618b79300c5d8ae', + './modules/Leads/metadata/editviewdefs.php' => 'baa5f274af184262aefd7b384f4b6760', './modules/Leads/metadata/listviewdefs.php' => '06aa07e5a265cb7a75cf8d34689b2f15', './modules/Leads/metadata/popupdefs.php' => '19390c0b8ad80a003bf3fd0eed8945d3', './modules/Leads/metadata/quickcreatedefs.php' => '36a27f03dd4022590190de334af20faf', @@ -5454,9 +5384,9 @@ $md5_string = array ( './modules/ModuleBuilder/Forms.php' => 'de67588e0b8d859dc2d9fc71709036b4', './modules/ModuleBuilder/MB/AjaxCompose.php' => '4e5135903e0ef49950e73e3dc9e8f13d', './modules/ModuleBuilder/MB/MBField.php' => '8346b8651dc1261b83a6373d28294acc', - './modules/ModuleBuilder/MB/MBLanguage.php' => '4b05e21ec29f965e4bb04b177abea00e', - './modules/ModuleBuilder/MB/MBModule.php' => '412b6a06374230ec851522513926994e', - './modules/ModuleBuilder/MB/MBPackage.php' => '2a0c84dd3b036e5aab85f76a82359a38', + './modules/ModuleBuilder/MB/MBLanguage.php' => 'c658f76d5897b09e28a34ab105b34bda', + './modules/ModuleBuilder/MB/MBModule.php' => '51c606306e2659ea1550346092a5301f', + './modules/ModuleBuilder/MB/MBPackage.php' => '0a5d42c89867919ef3db41ec397cda06', './modules/ModuleBuilder/MB/MBPackageTree.php' => '591d611f9980d9f31098e0c238d608c7', './modules/ModuleBuilder/MB/MBRelationship.php' => 'cc22bd89304c354b4f33f9fe0f9776e0', './modules/ModuleBuilder/MB/MBVardefs.php' => 'f5d36d01ad16f4a93b134abbc4595115', @@ -5494,7 +5424,7 @@ $md5_string = array ( './modules/ModuleBuilder/parsers/parser.modifysubpanel.php' => '27b433079ba0b51495f59defd0bb348f', './modules/ModuleBuilder/parsers/parser.searchfields.php' => 'a8c07bef6c890bfe011ed8221a50f14c', './modules/ModuleBuilder/parsers/relationships/AbstractRelationship.php' => '4dc2472846f826b375eb1ec8ee613b9a', - './modules/ModuleBuilder/parsers/relationships/AbstractRelationships.php' => 'fe211b4e2b53277ca146f9b7c9152b92', + './modules/ModuleBuilder/parsers/relationships/AbstractRelationships.php' => 'ee74b56f73e591c5ef86a16a0c6ddd31', './modules/ModuleBuilder/parsers/relationships/ActivitiesRelationship.php' => '5cd20dd7c88ca328d9fdc43592585fc9', './modules/ModuleBuilder/parsers/relationships/DeployedRelationships.php' => 'faa507ca4856cf7bec90833b6ab04970', './modules/ModuleBuilder/parsers/relationships/ManyToManyRelationship.php' => 'bc77bfba6dbb8f53578fa4ce8f526491', @@ -5515,7 +5445,7 @@ $md5_string = array ( './modules/ModuleBuilder/parsers/views/ListLayoutMetaDataParser.php' => '6a4f28b4596017f85e3be70ee1f7f1ad', './modules/ModuleBuilder/parsers/views/MetaDataImplementationInterface.php' => '6fb1e34f59b61162ca4ce95ec4c49373', './modules/ModuleBuilder/parsers/views/MetaDataParserInterface.php' => 'e1799480242db61791bb82e991cfbde8', - './modules/ModuleBuilder/parsers/views/PopupMetaDataParser.php' => '2ee76d33997a3e1f313cc41a49b7e3f5', + './modules/ModuleBuilder/parsers/views/PopupMetaDataParser.php' => '10c17c30b1fab7dc60d901f98a6592a1', './modules/ModuleBuilder/parsers/views/SearchViewMetaDataParser.php' => 'cb624028b8625757166910699b29c46c', './modules/ModuleBuilder/parsers/views/SubpanelMetaDataParser.php' => '79c086c9f270c80ec12cfc54d769b428', './modules/ModuleBuilder/parsers/views/UndeployedMetaDataImplementation.php' => '0429b5242cab5c9d1d5f4c131d5d3f05', @@ -5548,7 +5478,7 @@ $md5_string = array ( './modules/ModuleBuilder/tpls/history.tpl' => '1b6bd8589bc47b2be341749b21fd1e8d', './modules/ModuleBuilder/tpls/includes.tpl' => '7c9ea89c14d80b262203db27b19d499e', './modules/ModuleBuilder/tpls/index.tpl' => '4236adabb76a25548b0d106aeed8707d', - './modules/ModuleBuilder/tpls/labels.tpl' => 'c28c4dd53d0145fc50c9c6fe8ddf5f67', + './modules/ModuleBuilder/tpls/labels.tpl' => '5df8f4fb494ce59178b9b7867a9c9c76', './modules/ModuleBuilder/tpls/layoutView.tpl' => 'd01340fb0cb2997ee672ce4038d38926', './modules/ModuleBuilder/tpls/listView.tpl' => '49fcf62b024ccdc77d49137b31fe83e3', './modules/ModuleBuilder/tpls/main.tpl' => 'e74a6d1c1daa4205cbe04152cd6e70f0', @@ -5574,7 +5504,7 @@ $md5_string = array ( './modules/ModuleBuilder/views/view.module.php' => 'c30c29ca234963b5784d3799979273d9', './modules/ModuleBuilder/views/view.modulefield.php' => '07ff9a38f0c5499befc6f13ad2a75930', './modules/ModuleBuilder/views/view.modulefields.php' => '6f6d1c266572fb475abd004e0ec68767', - './modules/ModuleBuilder/views/view.modulelabels.php' => '387843c18e0893984f514f997f355f01', + './modules/ModuleBuilder/views/view.modulelabels.php' => 'b4fa12db216d215dd43d30c69a7feba0', './modules/ModuleBuilder/views/view.package.php' => '98f14929cf217186a081488380427c5a', './modules/ModuleBuilder/views/view.popupview.php' => 'fd818423e7b49d9a39c746be70091967', './modules/ModuleBuilder/views/view.property.php' => '4dfe11152f78fb2d604552995d52dcb1', @@ -5763,7 +5693,7 @@ $md5_string = array ( './modules/Project/images/bgbak.gif' => '5767fc1c82fa9688262d2e7c584c6851', './modules/Project/images/linkArrow.png' => '792455eede7522e96df6a7cd1de7bf85', './modules/Project/images/vgrabber.gif' => 'b3b5c92ffd588f467da1f6fda2463a95', - './modules/Project/js/custom_project.js' => '42dca8a4958740e851c7dc9bd361e000', + './modules/Project/js/custom_project.js' => '914266f7195ce8efea65489dc10de087', './modules/Project/js/jquery.blockUI.js' => '4ef4f2476c42316941c34ed1034d44b1', './modules/Project/js/jquery.validate.min.js' => '15d67ada60f2b7a862e0fdcd1baddf72', './modules/Project/js/main_lib.js' => '9cbbc1271c8fb839650ab8a136924c29', @@ -5815,7 +5745,7 @@ $md5_string = array ( './modules/ProjectTask/MyProjectTasks.php' => 'f953c060173f44b6ba21c03021572762', './modules/ProjectTask/Popup_picker.html' => '9e6300b58fc0f9b1fc56648134bff4ef', './modules/ProjectTask/ProjectTask.js' => '535ac33c6ccc9d19e13ac535ad092c0f', - './modules/ProjectTask/ProjectTask.php' => '38c8ad3ff2e1c9b36fbf5769667d4700', + './modules/ProjectTask/ProjectTask.php' => '472269f52d743a0f277014056330b173', './modules/ProjectTask/ProjectTaskQuickCreate.php' => '1ee71963d5ea4d00677dba5ae0d406b5', './modules/ProjectTask/Save.php' => '9136fd1f440b024a7ede43a78136cf09', './modules/ProjectTask/SubPanelView.html' => 'c53cc28a2ff53155f2270aee9825201a', @@ -5851,7 +5781,7 @@ $md5_string = array ( './modules/ProspectLists/Save.php' => '9b3bad7aff47a312451e34a44f63fee8', './modules/ProspectLists/SubPanelView.html' => '12a8e783bd44a156e193bc1be8247cda', './modules/ProspectLists/SubPanelView.php' => 'c2f9c067fc5a8b04272ea96b2b865ddc', - './modules/ProspectLists/TargetListUpdate.php' => '0b22a7c3a7b9811ca245f712c47d26fd', + './modules/ProspectLists/TargetListUpdate.php' => '6352f71bf03f199ddd91f3ae64371169', './modules/ProspectLists/field_arrays.php' => '42da48c616f237ba884f341a4551fe26', './modules/ProspectLists/language/en_us.lang.php' => '1ab6bf758e61bbd13edf2afb01ab9273', './modules/ProspectLists/metadata/SearchFields.php' => 'f7608542836f425b5cfdbfe00b739aff', @@ -5878,7 +5808,7 @@ $md5_string = array ( './modules/Prospects/metadata/SearchFields.php' => 'f16f7fbdf65d5f4d9b34c8bd9abf9f49', './modules/Prospects/metadata/additionalDetails.php' => 'df4717b47d70bfb7ec9c603d8181e03f', './modules/Prospects/metadata/detailviewdefs.php' => 'f1b05c193f3e9115053d90be36be10ed', - './modules/Prospects/metadata/editviewdefs.php' => '703d65b8e65083571aca5e6c9ec7da66', + './modules/Prospects/metadata/editviewdefs.php' => 'cfa814dd7a7978c9b132335c0c47c264', './modules/Prospects/metadata/listviewdefs.php' => '3e7f04e5651f97779149b8625580f872', './modules/Prospects/metadata/popupdefs.php' => '1d7ec14eb71bf34368b92ee23c1aa95d', './modules/Prospects/metadata/quickcreatedefs.php' => '6c36bf7c5f7dac8ee6fbbfb631b578da', @@ -5916,7 +5846,7 @@ $md5_string = array ( './modules/Releases/vardefs.php' => 'fd6ceab4be2485d6830d2b54da6adbad', './modules/Reminders/Reminder.php' => '66dacac89651ac5ba6b14f60b566a1f1', './modules/Reminders/Reminders.js' => 'a06c0debed48cb105b64bf10b3e75f42', - './modules/Reminders/controller.php' => '1d745e6513a6274bc4931fa0554b618a', + './modules/Reminders/controller.php' => '090f3a545122167804ef80ab4b5191f8', './modules/Reminders/tpls/reminders.tpl' => '7433f71a887612df340689894912f9c2', './modules/Reminders/tpls/remindersDefaults.tpl' => '97f0620f7f1c6ff80fc61e54385fdb8b', './modules/Reminders/vardefs.php' => '2e9e06e08f923a11b39fd47c89d4d23d', @@ -5967,7 +5897,7 @@ $md5_string = array ( './modules/Schedulers/Schedulers.js' => '9450466198ec79f9d11b6f2b11c44624', './modules/Schedulers/_AddJobsHere.php' => '982f49701b8aab815c5aa4c3aef924c8', './modules/Schedulers/field_arrays.php' => 'e2671fc2306b56af3562b1b092ae05af', - './modules/Schedulers/language/en_us.lang.php' => 'e14fbf799650f4dbd76267bf4f18aec0', + './modules/Schedulers/language/en_us.lang.php' => '6d1b614f0c5c5bff502f2f0db921e54e', './modules/Schedulers/metadata/SearchFields.php' => '89dec0da90e39ab857fcd1bbf6c3423a', './modules/Schedulers/metadata/detailviewdefs.php' => 'baf9a8dce3ad02ec1e5c24c579dbb730', './modules/Schedulers/metadata/editviewdefs.php' => '5f44301bed87ac396f79d273dd748b76', @@ -5978,7 +5908,7 @@ $md5_string = array ( './modules/Schedulers/vardefs.php' => '51bb9e3eb9dbb36946d4fbaf3b87fbf7', './modules/Schedulers/views/view.detail.php' => '540f9ea96d7dc5d32da52061547f1337', './modules/Schedulers/views/view.edit.php' => '4e694173b00a0a131f21157160e80784', - './modules/Schedulers/views/view.list.php' => '0eef221e0261633b9c2008a5cae89ff2', + './modules/Schedulers/views/view.list.php' => 'b265089a89fd28a67305f0b797b2a8f5', './modules/SchedulersJobs/SchedulersJob.php' => 'c54b4ee6b3231c87d275ccf3e6258be6', './modules/SchedulersJobs/field_arrays.php' => 'ccc694be0178a6318076df1a62b82753', './modules/SchedulersJobs/language/en_us.lang.php' => '213c773d3b36dfdc0b2932d936fe091b', @@ -5986,7 +5916,7 @@ $md5_string = array ( './modules/SchedulersJobs/vardefs.php' => 'd0606930f15664bf4b40846afead6d3d', './modules/SecurityGroups/AssignGroups.php' => 'd27ab498ec58d4e232b7f7ec607e410c', './modules/SecurityGroups/Forms.php' => 'd41d8cd98f00b204e9800998ecf8427e', - './modules/SecurityGroups/MassAssign.php' => 'f9d35720c5247d6eb7be9f101af4d4ed', + './modules/SecurityGroups/MassAssign.php' => '12fe7e2a54311bba14fba390fda8a523', './modules/SecurityGroups/Menu.php' => '17fdeb091b747acd1b2a698bc3a88bbc', './modules/SecurityGroups/SaveConfig.php' => '5cd3c5493f38a41474ae65b75544795e', './modules/SecurityGroups/SaveSecurityGroupUserRelationship.php' => '18930751601a5b17163a08e8c08163dc', @@ -6002,7 +5932,7 @@ $md5_string = array ( './modules/SecurityGroups/info.html' => '4a67228323a27cd523e2bf7919b9163b', './modules/SecurityGroups/info.php' => '5a55ffd8df0736d2d4168711d63ea91a', './modules/SecurityGroups/javascript/popup_relate.js' => '7579a87bd17a42988d7cfdb1983061d3', - './modules/SecurityGroups/language/en_us.lang.php' => 'c4f85e6cc4c7b3a8ec28f23e44b3a311', + './modules/SecurityGroups/language/en_us.lang.php' => '4b8424175457d63eaefd8d924f86920e', './modules/SecurityGroups/metadata/SearchFields.php' => '96c05b90550f5063a76b0ccf0a27f6bf', './modules/SecurityGroups/metadata/detailviewdefs.php' => 'c2a93e716003fb32e5e2784ea7983664', './modules/SecurityGroups/metadata/editviewdefs.php' => '6739d8de7b420f85ff4396f5f7603161', @@ -6059,7 +5989,7 @@ $md5_string = array ( './modules/Studio/TabGroups.php' => '0b53258e874bf76af6ba4e698fe1faf2', './modules/Studio/config.php' => 'ffcfb2aaf49f4c2735abdbd8116db4b3', './modules/Studio/language/en_us.lang.php' => 'e5d8138b1cb0465f26e362de69a02b51', - './modules/Studio/parsers/StudioParser.php' => 'c252f6e6afb0fd0dcba4d7401b4cb1b5', + './modules/Studio/parsers/StudioParser.php' => '3df803d50e322cea269673d0f6c5470d', './modules/Studio/studio.js' => 'd724a9b77a8ef550efb4f45e850b9154', './modules/Studio/studiodd.js' => 'e2990364363b0ae2df8972275bb462f6', './modules/Studio/studiotabgroups.js' => 'aad6d2db3a73292f856e1d61901b4ff1', @@ -6215,7 +6145,7 @@ $md5_string = array ( './modules/Tasks/MyTasks.html' => '3e6a9d06bfca5b158f1d8e05d73c7bf6', './modules/Tasks/MyTasks.php' => 'e3d1e02f845912e74ce4e7d3e96c86ae', './modules/Tasks/Save.php' => 'f5f80cefe8f94b9e387293d53e8840e4', - './modules/Tasks/Task.php' => '121c38c55848355849aef0e14b387280', + './modules/Tasks/Task.php' => '830f6e26657a32593a65209c48b44983', './modules/Tasks/TasksQuickCreate.php' => 'c9cf50c4c2051463805e357fddc7cc33', './modules/Tasks/field_arrays.php' => 'f623385316cb5b80050c38b385167e68', './modules/Tasks/language/en_us.lang.php' => '452f6bd1a92f1db433331f2681ff0deb', @@ -6279,28 +6209,28 @@ $md5_string = array ( './modules/UpgradeWizard/SugarMerge/SubpanelMerge.php' => '7a2966ddc8fbbf50ba00a3f4d297d539', './modules/UpgradeWizard/SugarMerge/SugarMerge.php' => 'edc6abda6c8f07a1eebeb450b1cf2b01', './modules/UpgradeWizard/UpgradeRemoval.php' => '096349be5f1f92a27c92e7f7cd9d2e54', - './modules/UpgradeWizard/UploadFileCheck.php' => '233ee174143b99a1ba1cffe72021aee8', + './modules/UpgradeWizard/UploadFileCheck.php' => '2c5fa62ee12c728b5a7f6ef5db6e0c11', './modules/UpgradeWizard/cancel.php' => '4c75c6f9d0aba4f6e92c280e8d0da048', './modules/UpgradeWizard/commit.php' => '8ecfd0308e2163c6c4538f75cfec32c0', './modules/UpgradeWizard/commitJson.php' => 'ee4ba0d32434641623d0a5640b2c5092', './modules/UpgradeWizard/deleteCache.php' => '470b767cd3878224be42bb061718f9f3', './modules/UpgradeWizard/end.php' => '2f9479befa990b4071724584b76e21bd', - './modules/UpgradeWizard/index.php' => '0b9c6b914fbb1b373369793c526186dc', + './modules/UpgradeWizard/index.php' => '0888ccaaa20e2d76b9960281e79adcb9', './modules/UpgradeWizard/language/en_us.lang.php' => '126981067623fcb7e66e9095cafc6adc', './modules/UpgradeWizard/layouts.php' => '71966ba2b06cda486950e150cf6d31ac', - './modules/UpgradeWizard/preflight.php' => '65835d1ca34222f415ba1dff021e35a1', + './modules/UpgradeWizard/preflight.php' => 'b62aadd0f867d2939e32c011d54e78c7', './modules/UpgradeWizard/preflightJson.php' => '39d77be3ff205cdb97afb33d513ac569', './modules/UpgradeWizard/processing.gif' => 'd7c43fc19181ee59862601bfce100b41', './modules/UpgradeWizard/silentUpgrade.php' => 'c71d5c10afa74a6a9670b38dfd60153c', './modules/UpgradeWizard/silentUpgrade_dce_step1.php' => '7680ec42be6a098d9693c4fa71e91402', './modules/UpgradeWizard/silentUpgrade_dce_step2.php' => '3f5cfd8c9300e738c7e1105dd975db10', - './modules/UpgradeWizard/silentUpgrade_step1.php' => '3e6f3f1211b0ddf5cbc5743a62cc83a3', + './modules/UpgradeWizard/silentUpgrade_step1.php' => '2f9154452c49d0daee5e49a3c8661b4e', './modules/UpgradeWizard/silentUpgrade_step2.php' => '52a58afe6b488498da6aa9bdb5dec9b8', './modules/UpgradeWizard/start.php' => '8875bde8f6730d99d12c231e7e4f2b42', - './modules/UpgradeWizard/systemCheck.php' => '36764cf684ff8e3ac3a24c2ff5fc5eb1', + './modules/UpgradeWizard/systemCheck.php' => '3650b91ceb56b566cfe23962359d999c', './modules/UpgradeWizard/systemCheckJson.php' => 'fd0c3a7633635d2bb01ef6019160753c', './modules/UpgradeWizard/tpls/layoutsMerge.tpl' => '6895b16440195b6f2b56c1e18011ad8c', - './modules/UpgradeWizard/upgradeMetaHelper.php' => 'e1b8e060e5fd5a5b32c1260d73043258', + './modules/UpgradeWizard/upgradeMetaHelper.php' => '800c97e8653bba6168392cb7fb1aeb2c', './modules/UpgradeWizard/upgradeTimeCounter.php' => 'dd3927b75efa08402bd0e2062140ce8c', './modules/UpgradeWizard/upgradeWizard.js' => 'f9257d89ca94aacd912a1e5b9a8016b8', './modules/UpgradeWizard/upload.php' => 'b736ead70ef9bbffb622b7ff247b6e6a', @@ -6308,7 +6238,7 @@ $md5_string = array ( './modules/UpgradeWizard/uw_emptyFunctions.php' => '78d1a2e170174830b7dd1522db706828', './modules/UpgradeWizard/uw_files.php' => 'acff8db8712e3f892d46e6dcdcf13fbc', './modules/UpgradeWizard/uw_main.tpl' => '563f6ae242f53959263ac1c1715e8ceb', - './modules/UpgradeWizard/uw_utils.php' => '13e5c360274aa994ddc0f5cc7afd63c4', + './modules/UpgradeWizard/uw_utils.php' => '78a90b050999c507f2d160217433a379', './modules/UserPreferences/UserPreference.php' => '3cc5dbd2e7656335b3ab2840e525aa04', './modules/UserPreferences/controller.php' => 'e16a3a57f09f52b0d58778017dab5957', './modules/UserPreferences/field_arrays.php' => '813ef8bb8a16fa4ae0875e46733227fa', @@ -6342,7 +6272,7 @@ $md5_string = array ( './modules/Users/SetTimezone.tpl' => 'f0fb5ed64fae81a5657ebc8f167967c9', './modules/Users/UpdateTourStatus.php' => 'cc111e28e6df1d96b98678661dd42490', './modules/Users/User.js' => '430d6a4d4b14300ea4c6c3592601fa6c', - './modules/Users/User.php' => '13cb0e55465860e3fe232456eca7633f', + './modules/Users/User.php' => '8b3e002479e07d08376dc8063538e5aa', './modules/Users/UserEditView.js' => 'a5d33c708bf0e30356dfe2945df13704', './modules/Users/UserEmailOptions.tpl' => '96b848efbf7f6d4fee7b6bf13a1a1aee', './modules/Users/UserEmailSettings.tpl' => '5d9ff3379f63dcf7c5efbbcc3e88d8ed', @@ -6380,7 +6310,7 @@ $md5_string = array ( './modules/Users/metadata/SearchFields.php' => '8ddeb48a07acec4b71d223092b841e1f', './modules/Users/metadata/additionalDetails.php' => '3dc24afe172a489456943832bea7b4d5', './modules/Users/metadata/detailgroupviewdefs.php' => 'b4ae88ab84a465b138438ca569b441af', - './modules/Users/metadata/detailviewdefs.php' => 'e91e798a332d09ee2eb8c21f750e06ac', + './modules/Users/metadata/detailviewdefs.php' => 'a8c06d917c3c8cf967a05d8f4d3f82fd', './modules/Users/metadata/editgroupviewdefs.php' => '6b8364e842ea7745248fb6265c227080', './modules/Users/metadata/editviewdefs.php' => 'c0ef0ef0b657bc0ca02de6c9bc27446c', './modules/Users/metadata/listviewdefs.php' => 'c916ffffd18bff94f60b009541b6cdff', @@ -6412,7 +6342,7 @@ $md5_string = array ( './modules/Users/views/view.list.php' => 'e314cc246214b55bf32383050a297f59', './modules/Users/views/view.quickedit.php' => '03800c5a2e0b3c8e34ea071a87faa267', './modules/Users/views/view.wizard.php' => '98ae9c4eb7577be16b51e825dfb94849', - './modules/iCals/HTTP_WebDAV_Server_iCal.php' => '05a15ac73b6501af085da991aea727fb', + './modules/iCals/HTTP_WebDAV_Server_iCal.php' => 'e61b571725ad616dba4e6cda59ca8686', './modules/iCals/Server.php' => '5666c28d4183be09d3062e56ddad25db', './modules/iCals/iCal.php' => '113a9fd6eba66ca3388a80477b1d8a9c', './modules/jjwg_Address_Cache/Menu.php' => '9c4e044373d9d4446c1305ba5242fea3', @@ -6556,7 +6486,7 @@ $md5_string = array ( './modules/jjwg_Markers/views/view.marker_detail_map.php' => '3ad5aa5145bedcfde450c7fda7fce767', './modules/jjwg_Markers/views/view.marker_edit_map.config.php' => '85a7c20b604dd193c723cbca3be7747d', './modules/jjwg_Markers/views/view.marker_edit_map.php' => 'a70a5257fdf760dcd83b3df3b5c9916d', - './modules/vCals/HTTP_WebDAV_Server_vCal.php' => '4f595b05638450ecf8487a4bf2128320', + './modules/vCals/HTTP_WebDAV_Server_vCal.php' => '0a09a8eb126eff3c867978315c96987c', './modules/vCals/Server.php' => '42c9c6a727bca02d7f1a6c6f4591257b', './modules/vCals/field_arrays.php' => 'a1a41e8dd4710a3671fa359dcb8267ba', './modules/vCals/vCal.php' => 'd01280d99d8700941970e0b9759f52bc', @@ -6629,25 +6559,25 @@ $md5_string = array ( './soap.php' => 'e28988c2e0b8e2c484587b537a710525', './sugar_version.json' => 'bdfbcefae2f9af559bef6a36367df7bb', './sugar_version.php' => 'db7b6c8d51f87879fce1e6172eedfbed', - './suitecrm_version.php' => '909c67fdca4e0d2de486c0831eb80082', + './suitecrm_version.php' => '8cb4780e33c44be2c785910cb597dc8d', './themes/SuiteP/css/Dawn/color-palette.scss' => 'f85621a6c8b0cd015a8c4703e83e519b', './themes/SuiteP/css/Dawn/icons.scss' => 'd59f8c5855e7a8df09542a663835a196', - './themes/SuiteP/css/Dawn/style.css' => 'e05ad6b8ec8e6a8da564a08e5ce21149', + './themes/SuiteP/css/Dawn/style.css' => 'a675284a9615327fa30d0fa851dd2712', './themes/SuiteP/css/Dawn/style.scss' => '2fe759bc1c69865732f0ae0cca88916c', './themes/SuiteP/css/Dawn/variables.scss' => '43025e22cbae0ef63f682777231d2720', './themes/SuiteP/css/Day/color-palette.scss' => 'afec17a97776f397f3fd5f4cc261efbf', './themes/SuiteP/css/Day/icons.scss' => '7a77bb17a810866e1ec4e0667e58e536', - './themes/SuiteP/css/Day/style.css' => '3f22e376cf9a266d3b912ebd29709646', + './themes/SuiteP/css/Day/style.css' => '50dfd113a581826174957d37097e91f0', './themes/SuiteP/css/Day/style.scss' => '8adb198a13e2e95ece09ded6a01be479', './themes/SuiteP/css/Day/variables.scss' => '581ada6cbb74750dba34e20b8775a5ae', './themes/SuiteP/css/Dusk/color-palette.scss' => '81e3e7f23a39261a5bc8afaeef93deff', './themes/SuiteP/css/Dusk/icons.scss' => '7a77bb17a810866e1ec4e0667e58e536', - './themes/SuiteP/css/Dusk/style.css' => '41d6f12e5f2a52c55b2acc3e61850883', + './themes/SuiteP/css/Dusk/style.css' => 'edc629616bedcdb4371b51fbf89aea6b', './themes/SuiteP/css/Dusk/style.scss' => '2fe759bc1c69865732f0ae0cca88916c', './themes/SuiteP/css/Dusk/variables.scss' => '85f09129e5917047c68404f663bd672f', './themes/SuiteP/css/Night/color-palette.scss' => '80c13a4796898d3e25ee71f5ecbeb19f', './themes/SuiteP/css/Night/icons.scss' => '2adfbf917fd7f0748090ef79ec4657c9', - './themes/SuiteP/css/Night/style.css' => 'ca93ad151b32de3cfa2c3ddee9c3095d', + './themes/SuiteP/css/Night/style.css' => 'b0efe55e805769440fa0af17c1763764', './themes/SuiteP/css/Night/style.scss' => '2fe759bc1c69865732f0ae0cca88916c', './themes/SuiteP/css/Night/variables.scss' => '3d7ed52486bbd98f73a05db26c5753c0', './themes/SuiteP/css/bootstrap/alerts.scss' => 'c0e5396555dd4c70b9eeb314e4c4613d', @@ -6743,7 +6673,7 @@ $md5_string = array ( './themes/SuiteP/css/suitep-base/cases.scss' => '24388474c9ceb4734d9b078377263f82', './themes/SuiteP/css/suitep-base/dashboard.scss' => '64f63cbdfbae00261a17b31bcaf2a98a', './themes/SuiteP/css/suitep-base/detailview.scss' => '4bd0749956cab6d0305dd582acbd2040', - './themes/SuiteP/css/suitep-base/editview.scss' => '850e353b72dbccb9b90619c2c56b1533', + './themes/SuiteP/css/suitep-base/editview.scss' => 'd26e9942b26a5a3cfb6b1d00a02feb8e', './themes/SuiteP/css/suitep-base/email.scss' => '268d344598c6c69668bd6e0c1d4ebeb8', './themes/SuiteP/css/suitep-base/forms.scss' => '56216314246fc251e70ca0c140ed16e6', './themes/SuiteP/css/suitep-base/jstree.scss' => '946510970bb0774a31a01c2fb57a9552', @@ -6752,7 +6682,7 @@ $md5_string = array ( './themes/SuiteP/css/suitep-base/main.scss' => '0ddf085214424ea1f19a13f7930f1c9a', './themes/SuiteP/css/suitep-base/mixins.scss' => '9edffdf421f6277979bd76df64d34fad', './themes/SuiteP/css/suitep-base/modal.scss' => 'a74573b8eadb3ca7b8ace684650bc3c7', - './themes/SuiteP/css/suitep-base/navbar.scss' => '5a4bee692697387e267d61e895e1cad9', + './themes/SuiteP/css/suitep-base/navbar.scss' => 'd864246bb3392f894fb828e3a0af0a94', './themes/SuiteP/css/suitep-base/panels.scss' => 'cbdc8afeb77bc3e3cd5bef45f984d3eb', './themes/SuiteP/css/suitep-base/popup.scss' => 'c8bc195104af9da3fee69b31e00e490c', './themes/SuiteP/css/suitep-base/projects.scss' => '31d48a58629a823d0db72dd3ae976770', @@ -8091,7 +8021,7 @@ $md5_string = array ( './themes/SuiteP/themedef.php' => 'be3d75e399cc5409d069670100fcf65a', './themes/SuiteP/tpls/Home.tpl' => 'd81177ae701a517d7bb01b0b10a89920', './themes/SuiteP/tpls/_head.tpl' => '59d9be36f45aba2777808c377a01641e', - './themes/SuiteP/tpls/_headerModuleList.tpl' => '52d1f6c89e0c1e71d95037da66a4740d', + './themes/SuiteP/tpls/_headerModuleList.tpl' => '35e093da774057960b47e25d274d2fd4', './themes/SuiteP/tpls/footer.tpl' => '38c4fa89e7f7e7118f58f8a3f28fe231', './themes/SuiteP/tpls/header.tpl' => '273af9526ef61f369f6622d2794acd45', './themes/SuiteP/tpls/login.tpl' => '6a8535dcc39315fcdf0d5416d4ff3f50', diff --git a/include/DetailView/DetailView2.php b/include/DetailView/DetailView2.php index 17c3daae0..3a8e13f12 100755 --- a/include/DetailView/DetailView2.php +++ b/include/DetailView/DetailView2.php @@ -106,9 +106,10 @@ class DetailView2 extends EditView if (!file_exists('modules/'.$this->module.'/metadata')) { sugar_mkdir('modules/'.$this->module.'/metadata'); } - $fp = sugar_fopen('modules/'.$this->module.'/metadata/$metadataFileName.php', 'w'); - fwrite($fp, $parser->parse($htmlFile, $dictionary[$focus->object_name]['fields'], $this->module)); - fclose($fp); + sugar_file_put_contents( + 'modules/'.$this->module.'/metadata/$metadataFileName.php', + $parser->parse($htmlFile, $dictionary[$focus->object_name]['fields'], $this->module) + ); } //Flag an error... we couldn't create the best guess meta-data file diff --git a/include/EditView/EditView2.php b/include/EditView/EditView2.php index 48ffdee72..ec66f76d2 100755 --- a/include/EditView/EditView2.php +++ b/include/EditView/EditView2.php @@ -261,9 +261,10 @@ class EditView sugar_mkdir('modules/' . $this->module . '/metadata'); } - $fp = sugar_fopen('modules/' . $this->module . '/metadata/' . $metadataFileName . '.php', 'w'); - fwrite($fp, $parser->parse($htmlFile, $dictionary[$focus->object_name]['fields'], $this->module)); - fclose($fp); + sugar_file_put_contents( + 'modules/' . $this->module . '/metadata/' . $metadataFileName . '.php', + $parser->parse($htmlFile, $dictionary[$focus->object_name]['fields'], $this->module) + ); } // Flag an error... we couldn't create the best guess meta-data file diff --git a/include/EditView/SubpanelQuickCreate.php b/include/EditView/SubpanelQuickCreate.php index d592b9108..dee99bfb1 100755 --- a/include/EditView/SubpanelQuickCreate.php +++ b/include/EditView/SubpanelQuickCreate.php @@ -186,8 +186,8 @@ class SubpanelQuickCreate * 3. custom/module/editviewdefs.php * 4. module/editviewdefs.php * - * @param $module - * @param $view + * @param string $module + * @param string $view * @return string The path to the viewdefs file to use */ public function getModuleViewDefsSourceFile($module, $view) diff --git a/include/MVC/Controller/SugarController.php b/include/MVC/Controller/SugarController.php index d68c54924..c15209829 100755 --- a/include/MVC/Controller/SugarController.php +++ b/include/MVC/Controller/SugarController.php @@ -369,12 +369,21 @@ class SugarController } } + /** + * @param Exception $e + */ protected function showException(Exception $e) { - $GLOBALS['log']->fatal('Exception in Controller: ' . $e->getMessage()); - $GLOBALS['log']->fatal("backtrace:\n" . $e->getTraceAsString()); + global $sugar_config; + + LoggerManager::getLogger()->fatal('Exception in Controller: ' . $e->getMessage()); + + if ($sugar_config['stackTrace']) { + LoggerManager::getLogger()->fatal("backtrace:\n" . $e->getTraceAsString()); + } + if ($prev = $e->getPrevious()) { - $GLOBALS['log']->fatal("Previous:\n"); + LoggerManager::getLogger()->fatal("Previous:\n"); $this->showException($prev); } } @@ -1094,8 +1103,8 @@ class SugarController $this->do_action = $this->action; } } - - + + /** * action: Send Confirm Opt In Email to Contact/Lead/Account/Prospect * diff --git a/include/SubPanel/SubPanel.php b/include/SubPanel/SubPanel.php index 0932a3ff1..5ab5183e1 100755 --- a/include/SubPanel/SubPanel.php +++ b/include/SubPanel/SubPanel.php @@ -316,9 +316,10 @@ class SubPanel // $GLOBALS['log']->debug('SubPanel.php->saveSubPanelDefOverride(): '.$name); $newValue = override_value_to_string($name, 'override_subpanel_name', $filename); mkdir_recursive('custom/Extension/modules/'. $panel->parent_bean->module_dir . '/Ext/Layoutdefs', true); - $fp = sugar_fopen('custom/Extension/modules/'. $panel->parent_bean->module_dir . "/Ext/Layoutdefs/$extname.php", 'w'); - fwrite($fp, ""); - fclose($fp); + sugar_file_put_contents( + 'custom/Extension/modules/'. $panel->parent_bean->module_dir . "/Ext/Layoutdefs/$extname.php", + "" + ); require_once('ModuleInstall/ModuleInstaller.php'); $moduleInstaller = new ModuleInstaller(); $moduleInstaller->silent = true; // make sure that the ModuleInstaller->log() function doesn't echo while rebuilding the layoutdefs diff --git a/include/SugarCache/SugarCache.php b/include/SugarCache/SugarCache.php index 7da750f0a..bfb5df52e 100755 --- a/include/SugarCache/SugarCache.php +++ b/include/SugarCache/SugarCache.php @@ -108,9 +108,12 @@ class SugarCache /** * Try to reset any opcode caches we know about * + * @param Bool $full_reset -- only reset the opcache on full reset, + * for removing individual files from cache use the fine grained method cleanFile + * * @todo make it so developers can extend this somehow */ - public static function cleanOpcodes() + public static function cleanOpcodes($full_reset = false) { // APC if (function_exists('apc_clear_cache') && ini_get('apc.stat') == 0) { @@ -138,8 +141,14 @@ class SugarCache } } // Zend OPcache - if (function_exists('opcache_reset')) { - opcache_reset(); + if ( + extension_loaded('Zend OPcache') && + ($opcache_status = opcache_get_status(false)) !== false && + $opcache_status['opcache_enabled'] && $full_reset + ) { + if (!opcache_reset()) { + LoggerManager::getLogger()->error("OPCache - could not reset"); + } } } @@ -154,9 +163,35 @@ class SugarCache } // Zend OPcache - if (function_exists('opcache_invalidate')) - { - opcache_invalidate($file, true); + if ( + extension_loaded('Zend OPcache') && + ($opcache_status = opcache_get_status(false)) !== false && + $opcache_status['opcache_enabled'] + ) { + // three attempts incase concurrent opcache operations pose a lock + for ($i = 3; $i && !opcache_invalidate($file, true); --$i) { + sleep(0.2); + } + + if (!$i) { + LoggerManager::getLogger()->warn("OPCache - could not invalidate file: $file"); + } + } + } + + /** + * cleanDir + * Call this function to remove files in a directory from cache + * + * @param string $dir - String value of the directory to remove from cache + * + */ + public static function cleanDir($dir) + { + foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir)) as $file) { + if ((new SplFileInfo($file))->getExtension() == 'php') { + sugarCache::cleanFile($file); + } } } } @@ -215,7 +250,7 @@ function sugar_cache_reset() function sugar_cache_reset_full() { SugarCache::instance()->resetFull(); - SugarCache::cleanOpcodes(); + SugarCache::cleanOpcodes(true); } /** diff --git a/include/connectors/sources/default/source.php b/include/connectors/sources/default/source.php index b218485bb..03ca5878e 100755 --- a/include/connectors/sources/default/source.php +++ b/include/connectors/sources/default/source.php @@ -200,7 +200,7 @@ abstract class source if (!file_exists("custom/modules/Connectors/connectors/sources/{$dir}")) { mkdir_recursive("custom/modules/Connectors/connectors/sources/{$dir}"); } - file_put_contents("custom/modules/Connectors/connectors/sources/{$dir}/config.php", $config_str); + sugar_file_put_contents("custom/modules/Connectors/connectors/sources/{$dir}/config.php", $config_str); } /** diff --git a/include/database/MssqlManager.php b/include/database/MssqlManager.php index b77ac4140..c1c07ce87 100755 --- a/include/database/MssqlManager.php +++ b/include/database/MssqlManager.php @@ -997,7 +997,7 @@ class MssqlManager extends DBManager /** * Get tables like expression - * @param $like string + * @param string $like * @return array */ public function tablesLike($like) diff --git a/include/database/MysqlManager.php b/include/database/MysqlManager.php index a0cbb269d..e4f132e19 100755 --- a/include/database/MysqlManager.php +++ b/include/database/MysqlManager.php @@ -460,7 +460,7 @@ class MysqlManager extends DBManager /** * Get tables like expression - * @param $like string + * @param string $like * @return array */ public function tablesLike($like) diff --git a/include/dir_inc.php b/include/dir_inc.php index 3530cad9c..a703c530d 100755 --- a/include/dir_inc.php +++ b/include/dir_inc.php @@ -42,11 +42,16 @@ if (!defined('sugarEntry') || !sugarEntry) { */ +require_once 'include/SugarCache/SugarCache.php'; function copy_recursive($source, $dest) { if (is_file($source)) { - return(copy($source, $dest)); + $result = copy($source, $dest); + if ((new SplFileInfo($dest))->getExtension() == 'php') { + SugarCache::cleanFile($dest); + } + return $result; } if (!is_dir($dest)) { sugar_mkdir($dest); diff --git a/include/export_utils.php b/include/export_utils.php index 8a4d811eb..aa68bf195 100755 --- a/include/export_utils.php +++ b/include/export_utils.php @@ -451,8 +451,8 @@ function export($type, $records = null, $members = false, $sample=false) /** * Parse custom related fields - * @param $line string CSV line - * @param $record array of current line + * @param string $line CSV line + * @param array $record of current line * @return mixed string CSV line */ function parseRelateFields($line, $record, $customRelateFields) diff --git a/include/externalAPI/Base/ExternalAPIBase.php b/include/externalAPI/Base/ExternalAPIBase.php index 2926a5364..7680e6e9d 100755 --- a/include/externalAPI/Base/ExternalAPIBase.php +++ b/include/externalAPI/Base/ExternalAPIBase.php @@ -211,8 +211,8 @@ abstract class ExternalAPIBase implements ExternalAPIPlugin * that are being checked deal with handling the behavior of closing/hiding windows/tabs that * are displayed when prompting for OAUTH validation * - * @param $callback_url String value of callback URL - * @return String value of URL with applicable formatting + * @param string $callback_url value of callback URL + * @return string value of URL with applicable formatting */ protected function formatCallbackURL($callback_url) { diff --git a/include/generic/SugarWidgets/SugarWidgetFieldcurrency.php b/include/generic/SugarWidgets/SugarWidgetFieldcurrency.php index dd82122c9..a04a62a29 100755 --- a/include/generic/SugarWidgets/SugarWidgetFieldcurrency.php +++ b/include/generic/SugarWidgets/SugarWidgetFieldcurrency.php @@ -227,7 +227,7 @@ class SugarWidgetFieldCurrency extends SugarWidgetFieldInt /** * Return currency for layout_def - * @param $layout_def mixed + * @param mixed $layout_def * @return array Array with currency symbol and currency ID */ protected function getCurrency($layout_def) diff --git a/include/generic/SugarWidgets/SugarWidgetSubPanelEditRoleButton.php b/include/generic/SugarWidgets/SugarWidgetSubPanelEditRoleButton.php index 0dfaa3fda..881bafaf5 100755 --- a/include/generic/SugarWidgets/SugarWidgetSubPanelEditRoleButton.php +++ b/include/generic/SugarWidgets/SugarWidgetSubPanelEditRoleButton.php @@ -53,7 +53,7 @@ class SugarWidgetSubPanelEditRoleButton extends SugarWidgetField return ' '; } - public function displayList($layout_def) + public function displayList(&$layout_def) { global $app_strings; global $subpanel_item_count; diff --git a/include/javascript/EmailsComposeViewModal.js b/include/javascript/EmailsComposeViewModal.js index b122b1aaf..986289fdd 100755 --- a/include/javascript/EmailsComposeViewModal.js +++ b/include/javascript/EmailsComposeViewModal.js @@ -45,5 +45,6 @@ else{populateModuleName=$(this).attr('data-record-name');if(dataEmailName!==''){ populateModule=$(this).attr('data-record-module');populateModuleRecord=$(this).attr('data-record-id');if(populateModuleName===''){populateModuleName=populateEmailAddress;}} populateEmailAddress=$(this).attr('data-record-email');if(dataEmailAddress!==''){populateEmailAddress=dataEmailAddress;} if(populateEmailAddress!==''){if(targetCount>0){targetList=targetList+',';} -targetList=targetList+dataEmailName+' <'+populateEmailAddress+'>';targetCount++;}});if(targetCount>0){$(self.emailComposeView).find('#to_addrs_names').val(targetList);}if(targetCount<2){$(self.emailComposeView).find('#parent_type').val(populateModule);$(self.emailComposeView).find('#parent_name').val(populateModuleName);$(self.emailComposeView).find('#parent_id').val(populateModuleRecord);} +targetList=targetList+dataEmailName+' <'+populateEmailAddress+'>';targetCount++;}});if(targetCount>0){$(self.emailComposeView).find('#to_addrs_names').val(targetList);} +if(targetCount<2){$(self.emailComposeView).find('#parent_type').val(populateModule);$(self.emailComposeView).find('#parent_name').val(populateModuleName);$(self.emailComposeView).find('#parent_id').val(populateModuleRecord);} $(self.emailComposeView).on('sentEmail',function(event,composeView){composeBox.hide();composeBox.remove();});$(self.emailComposeView).on('disregardDraft',function(event,composeView){if(typeof messageBox!=="undefined"){var mb=messageBox({size:'lg'});mb.setTitle(SUGAR.language.translate('','LBL_CONFIRM_DISREGARD_DRAFT_TITLE'));mb.setBody(SUGAR.language.translate('','LBL_CONFIRM_DISREGARD_DRAFT_BODY'));mb.on('ok',function(){mb.remove();composeBox.hide();composeBox.remove();});mb.on('cancel',function(){mb.remove();});mb.show();}else{if(confirm(self.translatedErrorMessage)){composeBox.hide();composeBox.remove();}}});composeBox.on('cancel',function(){composeBox.remove();});composeBox.on('hide.bs.modal',function(e){e.preventDefault();var mb=messageBox({size:'lg'});mb.setTitle(SUGAR.language.translate('','LBL_CONFIRM_DISREGARD_EMAIL_TITLE'));mb.setBody(SUGAR.language.translate('','LBL_CONFIRM_DISREGARD_EMAIL_BODY'));mb.on('ok',function(){mb.remove();composeBox.hide();composeBox.remove();});mb.on('cancel',function(){mb.remove();});mb.show();});}).fail(function(data){composeBox.controls.modal.content.html(SUGAR.language.translate('','LBL_EMAIL_ERROR_GENERAL_TITLE'));});return $(self);};$.fn.EmailsComposeViewModal.defaults={'selected':'INBOX','buttonSelector':'[data-action=emails-show-compose-modal]','contentSelector':'#content'};}(jQuery)); \ No newline at end of file diff --git a/include/javascript/jquery.js b/include/javascript/jquery.js deleted file mode 100755 index 5a81e099b..000000000 --- a/include/javascript/jquery.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.6.4 http://jquery.com/ | http://jquery.org/license *//*! jQuery v1.6.4 http://jquery.com/ | http://jquery.org/license */ -(function(a,b){function cu(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cr(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"":"")+"
"),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cq(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cp(){cn=b}function co(){setTimeout(cp,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bv(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bl(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bd,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bk(a){f.nodeName(a,"input")?bj(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bj)}function bj(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bi(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bh(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bg(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;it |
{$day} | +{$hours.label} |
{$MOD.LBL_BUSINESS_HOURS_FROM} {$MOD.LBL_BUSINESS_HOURS_TO}
diff --git a/modules/Administration/Common.php b/modules/Administration/Common.php
index 1d18e683e..223e2a164 100755
--- a/modules/Administration/Common.php
+++ b/modules/Administration/Common.php
@@ -162,24 +162,16 @@ function create_field_label($module, $language, $key, $value, $overwrite=false)
} else {
$old_contents = '';
}
- $handle = sugar_fopen($filename, 'wb');
-
- if ($handle) {
- $contents =create_field_lang_pak_contents(
- $old_contents,
- $key,
- $value,
- $language,
- $module
- );
-
- if (fwrite($handle, $contents)) {
- $return_value = true;
- $GLOBALS['log']->info("Successful write to: $filename");
- }
-
- fclose($handle);
+ if (sugar_file_put_contents($filename, create_field_lang_pak_contents(
+ $old_contents,
+ $key,
+ $value,
+ $language,
+ $module
+ )) !== false) {
+ $return_value = true;
+ $GLOBALS['log']->info("Successful write to: $filename");
} else {
$GLOBALS['log']->info("Unable to write edited language pak to file: $filename");
}
@@ -232,20 +224,15 @@ function save_custom_app_list_strings_contents(&$contents, $language, $custom_di
if ($dir_exists) {
$filename = "$dirname/$language.lang.php";
- $handle = @sugar_fopen($filename, 'wt');
- if ($handle) {
- if (fwrite($handle, $contents)) {
+ if (sugar_file_put_contents($filename, $contents) !== false) {
$return_value = true;
- $GLOBALS['log']->info("Successful write to: $filename");
- }
-
- fclose($handle);
+ LoggerManager::getLogger()->info("Successful write to: $filename");
} else {
- $GLOBALS['log']->info("Unable to write edited language pak to file: $filename");
+ LoggerManager::getLogger()->info("Unable to write edited language pack to file: $filename");
}
} else {
- $GLOBALS['log']->info("Unable to create dir: $dirname");
+ LoggerManager::getLogger()->info("Unable to create dir: $dirname");
}
if ($return_value) {
$cache_key = 'app_list_strings.'.$language;
@@ -273,20 +260,15 @@ function save_custom_app_list_strings(&$app_list_strings, $language)
if ($dir_exists) {
$filename = "$dirname/$language.lang.php";
- $handle = @sugar_fopen($filename, 'wt');
- if ($handle) {
- $contents =create_dropdown_lang_pak_contents(
- $app_list_strings,
- $language
- );
+ $contents =create_dropdown_lang_pak_contents(
+ $app_list_strings,
+ $language
+ );
- if (fwrite($handle, $contents)) {
- $return_value = true;
- $GLOBALS['log']->info("Successful write to: $filename");
- }
-
- fclose($handle);
+ if (sugar_file_put_contents($filename, $contents) !== false) {
+ $return_value = true;
+ $GLOBALS['log']->info("Successful write to: $filename");
} else {
$GLOBALS['log']->info("Unable to write edited language pak to file: $filename");
}
diff --git a/modules/Administration/SugarSpriteBuilder.php b/modules/Administration/SugarSpriteBuilder.php
index ae26a892c..8894d5738 100755
--- a/modules/Administration/SugarSpriteBuilder.php
+++ b/modules/Administration/SugarSpriteBuilder.php
@@ -403,19 +403,21 @@ background-position: -{$offset_x}px -{$offset_y}px;
if ($this->cssMinify) {
$css_content = cssmin::minify($css_content);
}
- $fh = fopen("$outputDir/$cssFileName", $fileMode);
- fwrite($fh, $css_content);
- fclose($fh);
+ sugar_file_put_contents(
+ "$outputDir/$cssFileName",
+ $css_content,
+ $fileMode == 'a' ? FILE_APPEND : 0
+ );
/* save metadata */
$add_php_tag = (file_exists("$outputDir/$metaFileName") && $isRepeat) ? false : true;
- $fh = fopen("$outputDir/$metaFileName", $fileMode);
+ $fh = sugar_fopen("$outputDir/$metaFileName", $fileMode);
if ($add_php_tag) {
fwrite($fh, '{$mod_strings['LBL_REPAIR_DATABASE_SYNCED']}";
- ElasticSearchIndexer::repairElasticsearchIndex();
+
+ if ($isElasticSearchEnabled === true) {
+ ElasticSearchIndexer::repairElasticsearchIndex();
+ }
}
} else {
if (!$export && empty($_REQUEST['repair_silent'])) {
@@ -146,7 +152,7 @@ if (is_admin($current_user) || isset($from_sync_client) || is_admin_for_any_modu
if (!isset($meta['table']) || isset($repairedTables[$meta['table']])) {
continue;
}
-
+
$tablename = $meta['table'];
$fielddefs = $meta['fields'];
$indices = $meta['indices'];
@@ -178,7 +184,10 @@ if (is_admin($current_user) || isset($from_sync_client) || is_admin_for_any_modu
echo $ss->fetch('modules/Administration/templates/RepairDatabase.tpl');
} else {
echo "{$mod_strings['LBL_REPAIR_DATABASE_SYNCED']}"; - ElasticSearchIndexer::repairElasticsearchIndex(); + + if ($isElasticSearchEnabled === true) { + ElasticSearchIndexer::repairElasticsearchIndex(); + } } } } diff --git a/modules/Administration/undoupdateclass.php b/modules/Administration/undoupdateclass.php index b81c7e91d..6cfb419c8 100755 --- a/modules/Administration/undoupdateclass.php +++ b/modules/Administration/undoupdateclass.php @@ -53,7 +53,7 @@ foreach ($beanFiles as $Classname => $filename) { $handle = file_get_contents($Newfilename); $data = preg_replace("/class SugarCore".$Classname."/", 'class '.$Classname, $handle); $data1 = preg_replace("/function SugarCore".$Classname."/", 'function '.$Classname, $data); - file_put_contents($Newfilename, $data1); + sugar_file_put_contents($Newfilename, $data1); rename($Newfilename, $filename); } } diff --git a/modules/Administration/updateclass.php b/modules/Administration/updateclass.php index d7972e164..7a96918bb 100755 --- a/modules/Administration/updateclass.php +++ b/modules/Administration/updateclass.php @@ -60,7 +60,6 @@ foreach ($beanFiles as $classname => $filename) { sugar_rename($filename, $newfilename); //Create a new SugarBean that extends CoreBean - $fileHandle = sugar_fopen($filename, 'w') ; $newclass = << |