本文整理汇总了PHP中Vtiger_Util_Helper::inVtiger6UI方法的典型用法代码示例。如果您正苦于以下问题:PHP Vtiger_Util_Helper::inVtiger6UI方法的具体用法?PHP Vtiger_Util_Helper::inVtiger6UI怎么用?PHP Vtiger_Util_Helper::inVtiger6UI使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Vtiger_Util_Helper
的用法示例。
在下文中一共展示了Vtiger_Util_Helper::inVtiger6UI方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: process
/**
* Process the request to perform relationship operations
* @global Users Instance $current_user
* @global PearDataBase Instance $adb
* @global String $currentModule
* @param MailManager_Request $request
* @return boolean
*/
function process(MailManager_Request $request)
{
global $current_user, $adb;
$response = new MailManager_Response(true);
$viewer = $this->getViewer();
if ('find' == $request->getOperationArg()) {
$this->skipConnection = true;
// No need to connect to mailbox here, improves performance
// Check if the message is already linked.
$linkedto = MailManager_RelationControllerAction::associatedLink($request->get('_msguid'));
// If the message was not linked, lookup for matching records, using FROM address
if (empty($linkedto)) {
$results = array();
$modules = array();
$allowedModules = $this->getCurrentUserMailManagerAllowedModules();
foreach (self::$MODULES as $MODULE) {
if (!in_array($MODULE, $allowedModules)) {
continue;
}
$from = $request->get('_mfrom');
if (empty($from)) {
continue;
}
$results[$MODULE] = $this->lookupModuleRecordsWithEmail($MODULE, $from);
$describe = $this->ws_describe($MODULE);
$modules[$MODULE] = array('label' => $describe['label'], 'name' => textlength_check($describe['name']), 'id' => $describe['idPrefix']);
// If look is found in a module, skip rest. - for performance
//if (!empty($results[$MODULE])) break;
}
$viewer->assign('INVTIGER6UI', Vtiger_Util_Helper::inVtiger6UI());
$viewer->assign('LOOKUPS', $results);
$viewer->assign('MODULES', $modules);
} else {
$viewer->assign('LINKEDTO', $linkedto);
}
$viewer->assign('LinkToAvailableActions', $this->linkToAvailableActions());
$viewer->assign('AllowedModules', $allowedModules);
$viewer->assign('MSGNO', $request->get('_msgno'));
$viewer->assign('FOLDER', $request->get('_folder'));
$response->setResult(array('ui' => $viewer->fetch($this->getModuleTpl('Relationship.tpl'))));
} else {
if ('link' == $request->getOperationArg()) {
$linkto = $request->get('_mlinkto');
$foldername = $request->get('_folder');
$connector = $this->getConnector($foldername);
// This is to handle larger uploads
$memory_limit = MailManager_Config::get('MEMORY_LIMIT');
ini_set('memory_limit', $memory_limit);
$mail = $connector->openMail($request->get('_msgno'));
$mail->attachments();
// Initialize attachments
$linkedto = MailManager_RelationControllerAction::associate($mail, $linkto);
$viewer->assign('LinkToAvailableActions', $this->linkToAvailableActions());
$viewer->assign('AllowedModules', $this->getCurrentUserMailManagerAllowedModules());
$viewer->assign('LINKEDTO', $linkedto);
$viewer->assign('MSGNO', $request->get('_msgno'));
$viewer->assign('FOLDER', $foldername);
$response->setResult(array('ui' => $viewer->fetch($this->getModuleTpl('Relationship.tpl'))));
} else {
if ('create_wizard' == $request->getOperationArg()) {
global $currentModule;
$moduleName = $request->get('_mlinktotype');
$parent = $request->get('_mlinkto');
$foldername = $request->get('_folder');
$connector = $this->getConnector($foldername);
$mail = $connector->openMail($request->get('_msgno'));
$qcreate_array = QuickCreate($moduleName);
$validationData = $qcreate_array['data'];
$data = split_validationdataArray($validationData);
$qcreate_array['form'] = $this->processFormData($qcreate_array['form'], $mail);
$viewer->assign("QUICKCREATE", $qcreate_array['form']);
if ($moduleName == 'Calendar') {
$viewer->assign("QCMODULE", getTranslatedString('Todo', 'Calendar'));
} elseif ($moduleName == "HelpDesk") {
$viewer->assign("QCMODULE", getTranslatedString('Ticket', 'HelpDesk'));
} else {
$viewer->assign("QCMODULE", getTranslatedString("SINGLE_" . $moduleName, $moduleName));
}
$viewer->assign("PARENT", $parent);
$viewer->assign("MODULE", $moduleName);
$viewer->assign('MSGNO', $request->get('_msgno'));
$viewer->assign('FOLDER', $foldername);
$viewer->assign("VALIDATION_DATA_FIELDNAME", $data['fieldname']);
$viewer->assign("VALIDATION_DATA_FIELDDATATYPE", $data['datatype']);
$viewer->assign("VALIDATION_DATA_FIELDLABEL", $data['fieldlabel']);
$viewer->display($this->getModuleTpl('RelationshipCreateWizard.tpl'));
$response = false;
} else {
if ('create' == $request->getOperationArg()) {
$linkModule = $request->get('_mlinktotype');
$parent = $request->get('_mlinkto');
$focus = CRMEntity::getInstance($linkModule);
//.........这里部分代码省略.........