public function beforeGetTaskform($viewer)
 {
     global $adb;
     $new_module = $this->get("new_module");
     if (!empty($_POST["task"]["new_module_setter"])) {
         $recordID = trim($this->get("recordid"));
         $new_module = $_POST["task"]["new_module_setter"];
         if (-1 == $recordID || empty($recordID)) {
             $this->set('recordid', '$id');
         }
     }
     if (!empty($new_module) && $new_module != -1) {
         $viewer->assign("new_module", $new_module);
     }
     $workflows = Workflow2::getWorkflowsForModule($new_module, 1);
     $viewer->assign("extern_workflows", $workflows);
     $sql = "SELECT * FROM vtiger_tab WHERE presence = 0 AND isentitytype = 1 ORDER BY name";
     $result = $adb->query($sql);
     $module = array();
     while ($row = $adb->fetch_array($result)) {
         if ($row["name"] == "Calendar") {
             continue;
         }
         $module[$row["name"]] = getTranslatedString($row["tablabel"], $row["name"]);
     }
     asort($module);
     $viewer->assign("avail_module", $module);
 }
예제 #2
0
 public function getActions($moduleName)
 {
     $adb = \PearDatabase::getInstance();
     $sql = 'SELECT * FROM vtiger_attachmentsfolder ORDER BY foldername';
     $result = $adb->query($sql);
     $folders = array();
     while ($row = $adb->fetchByAssoc($result)) {
         $folders[$row['folderid']] = $row['foldername'];
     }
     $tmpWorkflows = \Workflow2::getWorkflowsForModule("Documents", 1);
     $workflows = array('' => '--- choose Workflow ---');
     foreach ($tmpWorkflows as $id => $workflow) {
         $workflows[$id] = $workflow['title'];
     }
     $return = array('id' => 'documents', 'title' => 'Store in Documents Module', 'options' => array('title' => array('type' => 'templatefield', 'label' => 'LBL_DOCUMENT_TITLE', 'placeholder' => 'The title of the Documents Record'), 'description' => array('type' => 'templatearea', 'label' => 'LBL_DOCUMENT_DESCR', 'placeholder' => 'Optionally a description, stored in the record'), 'folderid' => array('type' => 'picklist', 'label' => 'LBL_FOLDER', 'options' => $folders), 'workflowid' => array('type' => 'picklist', 'label' => 'execute this workflow<br>with the new Document', 'options' => $workflows), 'relation' => array('type' => 'checkbox', 'label' => 'create relationship to the used record/s', 'value' => '1')));
     return $return;
 }
예제 #3
0
 public function beforeGetTaskform($viewer)
 {
     global $adb;
     $new_module = "Invoice";
     $viewer->assign("new_module", $new_module);
     $workflows = Workflow2::getWorkflowsForModule($new_module, 1);
     $viewer->assign("extern_workflows", $workflows);
     $sql = "SELECT * FROM vtiger_tab WHERE presence = 0 AND isentitytype = 1 ORDER BY name";
     $result = $adb->query($sql);
     $module = array();
     while ($row = $adb->fetch_array($result)) {
         if ($row["name"] == "Calendar") {
             continue;
         }
         $module[$row["name"]] = getTranslatedString($row["tablabel"], $row["name"]);
     }
     asort($module);
     $viewer->assign("avail_module", $module);
 }
예제 #4
0
 public function beforeGetTaskform($viewer)
 {
     global $adb, $current_language, $mod_strings;
     if (!getTabid('PDFMaker') || !vtlib_isModuleActive('PDFMaker')) {
         $viewer->assign('disable', true);
         $this->addConfigHint(getTranslatedString('LBL_FOR_THIS_YOU_NEED_PDFMAKER', 'Settings:Workflow2'));
         return;
     }
     $copies = $this->get('copies');
     if ($copies === -1 || empty($copies)) {
         $this->set('copies', 1);
     }
     $viewer->assign("related_modules", VtUtils::getEntityModules(true));
     $search_module = $this->get("search_module");
     $parts = false;
     if (!empty($_POST["task"]["search_module"])) {
         $parts = explode("#~#", $_POST["task"]["search_module"]);
     } elseif (!empty($search_module)) {
         if ($search_module != -1) {
             $parts = explode("#~#", $search_module);
             $tabid = $parts[1];
         }
     }
     if (!empty($parts)) {
         $moduleName = $parts[0];
         $tabid = $parts[1];
     } else {
         $moduleName = $this->getModuleName();
         $tabid = getTabid($moduleName);
     }
     $viewer->assign("related_tabid", $tabid);
     $fields = VtUtils::getFieldsWithBlocksForModule($moduleName);
     $viewer->assign("sort_fields", $fields);
     require_once 'modules/PDFMaker/helpers/Version.php';
     $viewer->assign('PDFMAKER_VERSION', PDFMaker_Version_Helper::$version);
     $sql = "SELECT folderid, foldername FROM vtiger_attachmentsfolder ORDER BY sequence";
     $result = $adb->query($sql);
     $folders = array();
     while ($row = $adb->fetch_array($result)) {
         $folders[] = $row;
     }
     $viewer->assign("folders", $folders);
     $sql = "SELECT templateid, filename, description FROM vtiger_pdfmaker WHERE module = '" . $moduleName . "'";
     $result = $adb->query($sql);
     $templates = array();
     while ($row = $adb->fetch_array($result)) {
         $templates[] = $row;
     }
     $viewer->assign("templates", $templates);
     $workflows = \Workflow2::getWorkflowsForModule("Documents", 1);
     $viewer->assign("workflows", $workflows);
 }
 public function beforeGetTaskform($viewer)
 {
     global $adb;
     $new_module = $this->getWorkflow()->getSettings();
     $new_module = $new_module["module_name"];
     if (!empty($new_module) && $new_module != -1) {
         $viewer->assign("new_module", $new_module);
     }
     $sql = "SELECT\r\n                    vtiger_crmentity.crmid, vtiger_crmentity.smownerid, vtiger_crmentity.description,\r\n                    vtiger_products.*,\r\n                    vtiger_productcf.*\r\n                FROM vtiger_products\r\n                    INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = vtiger_products.productid\r\n                    INNER JOIN vtiger_productcf ON vtiger_products.productid = vtiger_productcf.productid\r\n                    LEFT JOIN vtiger_vendor ON vtiger_vendor.vendorid = vtiger_products.vendor_id\r\n                    LEFT JOIN vtiger_groups ON vtiger_groups.groupid = vtiger_crmentity.smownerid\r\n                    LEFT JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smownerid\r\n                WHERE\r\n                    vtiger_products.productid > 0 AND\r\n                    vtiger_crmentity.deleted = 0 and\r\n                    vtiger_products.discontinued <> 0 AND\r\n                    (vtiger_products.productid NOT IN (\r\n                        SELECT crmid FROM vtiger_seproductsrel WHERE vtiger_products.productid > 0 AND setype='Products'\r\n                        )\r\n                    )";
     $result = $adb->query($sql);
     $products = array();
     $taxes = array();
     while ($row = $adb->fetchByAssoc($result)) {
         $products[$row["productid"]] = $row;
         $taxes[$row["productid"]] = getTaxDetailsForProduct($row["productid"], 'all');
         if (empty($taxes[$row["productid"]])) {
             $taxes[$row["productid"]] = array("a" => "b");
         }
     }
     $viewer->assign("taxlist", $taxes);
     $viewer->assign("productlist", $products);
     $workflows = Workflow2::getWorkflowsForModule($new_module, 1);
     $viewer->assign("extern_workflows", $workflows);
     $module = array();
     $module["Invoice"] = getTranslatedString("Invoice", "Invoice");
     $module["Quotes"] = getTranslatedString("Quotes", "Quotes");
     $module["PurchaseOrder"] = getTranslatedString("PurchaseOrder", "PurchaseOrder");
     $module["SalesOrder"] = getTranslatedString("SalesOrder", "SalesOrder");
     asort($module);
     $viewer->assign("avail_module", $module);
     $viewer->assign("orig_module_name", $this->getModuleName());
     $viewer->assign("availCurrency", getAllCurrencies());
     $viewer->assign("availTaxes", getAllTaxes("available"));
 }
예제 #6
0
 public function beforeGetTaskform($viewer)
 {
     global $adb, $vtiger_current_version;
     $new_module = $this->get("new_module");
     if (!empty($_POST["task"]["new_module_setter"])) {
         $new_module = $_POST["task"]["new_module_setter"];
         $mandatoryFields = VtUtils::getMandatoryFields(getTabId($_POST["task"]["new_module_setter"]));
         $startFields = array();
         $counter = 1;
         foreach ($mandatoryFields as $field) {
             $startFields["" . $counter] = array("field" => $field["fieldname"], "mode" => "value", "value" => "", "fixed" => true);
             $counter++;
         }
         if ($_POST["task"]["new_module_setter"] == "Calendar") {
             $startFields["" . $counter] = array("field" => "time_start", "mode" => "value", "value" => "", "fixed" => true);
         }
         $this->set("setter", $startFields);
         $this->set("new_module", $new_module);
     }
     $workflows = Workflow2::getWorkflowsForModule($new_module, 1);
     $viewer->assign("extern_workflows", $workflows);
     $sql = "SELECT id FROM vtiger_ws_entity WHERE name = 'Users'";
     $result = $adb->query($sql);
     $wsTabId = $adb->query_result($result, 0, "id");
     if (!empty($new_module) && $new_module != -1) {
         $viewer->assign("new_module", $new_module);
     }
     $sql = "SELECT * FROM vtiger_tab WHERE presence = 0 AND isentitytype = 1 ORDER BY name";
     $result = $adb->query($sql);
     $module = array();
     while ($row = $adb->fetch_array($result)) {
         if ($row["name"] == "Calendar") {
             continue;
         }
         $module[$row["name"]] = getTranslatedString($row["tablabel"], $row["name"]);
     }
     #$module["Events"] =  getTranslatedString($row["tablabel"],"Events");
     asort($module);
     $viewer->assign("avail_module", $module);
 }
 public function beforeGetTaskform($viewer)
 {
     global $adb, $current_language, $mod_strings;
     $viewer->assign("related_modules", VtUtils::getEntityModules(true));
     $search_module = $this->get("search_module");
     if (!empty($_POST["task"]["search_module"])) {
         $parts = explode("#~#", $_POST["task"]["search_module"]);
     } elseif (!empty($search_module)) {
         if ($search_module != -1) {
             $parts = explode("#~#", $search_module);
         }
     } else {
         return;
     }
     if (!empty($parts)) {
         $viewer->assign("related_tabid", $parts[1]);
         $search_module_name = VtUtils::getModuleName($parts[1]);
         #$workflowSettings = $this->getWorkflow()->getSettings();
         $workflows = $workflows = Workflow2::getWorkflowsForModule($search_module_name, 1);
         $viewer->assign("workflows", $workflows);
         $fields = VtUtils::getFieldsWithBlocksForModule($search_module_name);
         $viewer->assign("sort_fields", $fields);
         $moduleObj = \Vtiger_Module_Model::getInstance($search_module_name);
         $viewer->assign('productCache', array());
         if ($moduleObj instanceof \Inventory_Module_Model) {
             $viewer->assign('searchByProduct', true);
             $product = $this->get('products');
             if (!empty($product)) {
                 //$dataObj = \Vtiger_Record_Model::getInstanceById($product);
                 $productCache[$product] = array('label' => \Vtiger_Functions::getCRMRecordLabel($product));
                 $viewer->assign('productCache', $productCache);
             }
         }
         $views = array();
         $allviews = \CustomView_Record_Model::getAll($search_module_name);
         foreach ($allviews as $view) {
             $views[$view->get('cvid')] = $view->get('viewname');
         }
         $viewer->assign('customviews', $views);
     }
 }
예제 #8
0
 public function beforeGetTaskform($viewer)
 {
     global $adb;
     if (!getTabid('PDFMaker') || !vtlib_isModuleActive('PDFMaker')) {
         $viewer->assign('disable', true);
         $this->addConfigHint(getTranslatedString('LBL_FOR_THIS_YOU_NEED_PDFMAKER', 'Settings:Workflow2'));
         return;
     }
     require_once 'modules/PDFMaker/helpers/Version.php';
     $viewer->assign('PDFMAKER_VERSION', PDFMaker_Version_Helper::$version);
     $sql = "SELECT folderid, foldername FROM vtiger_attachmentsfolder ORDER BY sequence";
     $result = $adb->query($sql);
     $folders = array();
     while ($row = $adb->fetch_array($result)) {
         $folders[] = $row;
     }
     $viewer->assign("folders", $folders);
     $sql = "SELECT templateid, filename, description FROM vtiger_pdfmaker WHERE module = '" . $this->getModuleName() . "'";
     $result = $adb->query($sql);
     $templates = array();
     while ($row = $adb->fetch_array($result)) {
         $templates[] = $row;
     }
     $viewer->assign("templates", $templates);
     $workflows = \Workflow2::getWorkflowsForModule("Documents", 1);
     $viewer->assign("workflows", $workflows);
 }
 public function beforeGetTaskform($viewer)
 {
     global $adb;
     $new_module = $this->get("new_module");
     if (!empty($_POST["task"]["new_module_setter"])) {
         $new_module = $_POST["task"]["new_module_setter"];
         #            $viewer->assign("module_name", $_POST["task"]["new_module_setter"]);
         $mandatoryFields = VtUtils::getMandatoryFields(getTabId($_POST["task"]["new_module_setter"]));
         $startFields = array();
         $counter = 1;
         foreach ($mandatoryFields as $field) {
             if ('productid' != $field['fieldname']) {
                 $startFields["" . $counter] = array("field" => $field["fieldname"], "mode" => "value", "value" => "", "fixed" => true);
                 $counter++;
             }
         }
         $startFields["" . $counter++] = array("field" => "currency_id", "mode" => "value", "value" => "", "fixed" => true);
         $startFields["" . $counter++] = array("field" => "hdnTaxType", "mode" => "value", "value" => "", "fixed" => true);
         $startFields["" . $counter++] = array("field" => "hdnS_H_Amount", "mode" => "value", "value" => "", "fixed" => true);
         $this->set("setter", $startFields);
         $this->set("global", array());
     }
     if (!empty($new_module) && $new_module != -1) {
         $field = new StdClass();
         $field->name = "hdnS_H_Amount";
         $field->label = getTranslatedString("Shipping & Handling Charges", $_POST["task"]["new_module_setter"]);
         $additionalFields = array($field);
         $viewer->assign("new_module", $new_module);
     }
     $workflows = Workflow2::getWorkflowsForModule($new_module, 1);
     $viewer->assign("extern_workflows", $workflows);
     $module = array();
     $module["Invoice"] = getTranslatedString("Invoice", "Invoice");
     $module["Quotes"] = getTranslatedString("Quotes", "Quotes");
     $module["PurchaseOrder"] = getTranslatedString("PurchaseOrder", "PurchaseOrder");
     $module["SalesOrder"] = getTranslatedString("SalesOrder", "SalesOrder");
     asort($module);
     $viewer->assign("avail_module", $module);
     $viewer->assign("orig_module_name", $this->getModuleName());
     $viewer->assign("availCurrency", getAllCurrencies());
     $viewer->assign("availTaxes", getAllTaxes("available"));
 }
예제 #10
0
 public function process(Vtiger_Request $request)
 {
     ${"GLOBALS"}["kdeehlyv"] = "TMPworkflows";
     $seemluoths = "viewer";
     $iqrmjuou = "module";
     $oonrwkg = "result";
     $wnxmbyrsjd = "cu_model";
     ${"GLOBALS"}["ujmqtir"] = "current_user";
     $wmcoewcu = "sql";
     ${"GLOBALS"}["sfolfu"] = "workflows";
     $laqtnyra = "ImportWorkflows";
     ${"GLOBALS"}["szyrcsxqnjwy"] = "adb";
     ${"GLOBALS"}["cjryuofsmx"] = "result";
     ${"GLOBALS"}["lyqxydcxb"] = "TMPworkflows";
     $pkqxigbjog = "objWorkflow";
     $nphxkxzqhk = "module";
     ${"GLOBALS"}["awnfeqq"] = "currentLanguage";
     ${${"GLOBALS"}["ujmqtir"]} = ${$wnxmbyrsjd} = Users_Record_Model::getCurrentUserModel();
     ${${"GLOBALS"}["awnfeqq"]} = Vtiger_Language_Handler::getLanguage();
     ${${"GLOBALS"}["szyrcsxqnjwy"]} = PearDatabase::getInstance();
     ${$seemluoths} = $this->getViewer(${${"GLOBALS"}["uxdtkwefwwne"]});
     ${${"GLOBALS"}["dfxtdqgbgfq"]} = $request->get("src_module");
     ${${"GLOBALS"}["kdeehlyv"]} = Workflow2::getWorkflowsForModule(${${"GLOBALS"}["dfxtdqgbgfq"]});
     ${${"GLOBALS"}["sfolfu"]} = array();
     foreach (${${"GLOBALS"}["lyqxydcxb"]} as ${${"GLOBALS"}["gajgjhlo"]}) {
         $abvdowpqhmj = "crmid";
         $ljtimwygf = "workflow";
         ${${"GLOBALS"}["fdbmbwylgb"]} = new \Workflow\Main(${${"GLOBALS"}["gajgjhlo"]}["id"]);
         if ((${$ljtimwygf}["authmanagement"] == "0" || $objWorkflow->checkAuth("view")) && $objWorkflow->checkExecuteCondition(${$abvdowpqhmj})) {
             $cerwfumx = "workflows";
             ${$cerwfumx}[] = ${${"GLOBALS"}["gajgjhlo"]};
         }
     }
     ${$pkqxigbjog} = new Workflow2();
     $cfnbmosu = "sql";
     ${$laqtnyra} = $objWorkflow->getWorkflowsForModule(${$nphxkxzqhk}, 1, "WF2_IMPORTER");
     $ksukmmns = "buttons";
     if (count(${${"GLOBALS"}["fjfxaoqcd"]}) == 0) {
         $viewer->assign("hide_importer", true);
     } else {
         $viewer->assign("hide_importer", false);
     }
     $crjxzwpi = "module";
     $viewer->assign("isAdmin", $current_user->is_admin == "on");
     $viewer->assign("workflows", ${${"GLOBALS"}["ahtwyzverq"]});
     $viewer->assign("source_module", ${${"GLOBALS"}["dfxtdqgbgfq"]});
     $jspfvd = "viewer";
     ${${"GLOBALS"}["kwlufmsfbzr"]} = new \Workflow\FrontendManager();
     ${${"GLOBALS"}["pkuntpkws"]} = $frontendManager->getByPosition(${$iqrmjuou}, "sidebar", ${${"GLOBALS"}["ipaeblf"]});
     ${$cfnbmosu} = "SELECT * FROM vtiger_wf_frontend_config WHERE module = ?";
     ${$oonrwkg} = $adb->pquery(${$wmcoewcu}, array(${$crjxzwpi}));
     if ($adb->num_rows(${${"GLOBALS"}["cjryuofsmx"]}) > 0) {
         $zsffethlyc = "result";
         ${"GLOBALS"}["bvsncmu"] = "frontendconfig";
         ${${"GLOBALS"}["bvsncmu"]} = $adb->fetchByAssoc(${$zsffethlyc});
         $viewer->assign("show_listview", ${${"GLOBALS"}["vwafnyh"]}["hide_listview"] == "0");
     } else {
         $viewer->assign("show_listview", true);
     }
     $viewer->assign("buttons", ${$ksukmmns});
     \Workflow\Sidebar::assignMessages(-1, ${$jspfvd});
     $viewer->view("SidebarListWidget.tpl", "Workflow2");
 }
예제 #11
0
 public function process(Vtiger_Request $request)
 {
     $ovoodkiokzvf = "cu_model";
     $reyhvptvyl = "sql";
     ${"GLOBALS"}["tbhhwi"] = "current_user";
     ${${"GLOBALS"}["tbhhwi"]} = ${$ovoodkiokzvf} = Users_Record_Model::getCurrentUserModel();
     $fmivvfyl = "currentLanguage";
     ${"GLOBALS"}["bhgpydrruuti"] = "module";
     ${"GLOBALS"}["fvwjvmicvg"] = "viewer";
     $bwydxjijyuko = "request";
     $dtcicumpi = "row";
     $zxuljoxze = "sql";
     ${$fmivvfyl} = Vtiger_Language_Handler::getLanguage();
     $ahuziprigd = "result";
     $jfnnufy = "crmid";
     ${"GLOBALS"}["oewskmjg"] = "module";
     ${${"GLOBALS"}["bctcwzwr"]} = PearDatabase::getInstance();
     $yvsdkkymncwr = "waitingRST";
     ${"GLOBALS"}["jzipbnwt"] = "crmid";
     $lylgtfgrnf = "waitingRST";
     ${${"GLOBALS"}["fvwjvmicvg"]} = $this->getViewer(${$bwydxjijyuko});
     ${${"GLOBALS"}["bhgpydrruuti"]} = $request->get("source_module");
     ${${"GLOBALS"}["tjndrz"]} = (int) $request->get("record");
     if (${${"GLOBALS"}["ouahvk"]} == "Events") {
         $ilvwhpykw = "module";
         ${$ilvwhpykw} = "Calendar";
     }
     $inyaxscqqtrd = "waiting";
     ${"GLOBALS"}["dswhemd"] = "module";
     ${${"GLOBALS"}["alvjlol"]} = Workflow2::getWorkflowsForModule(${${"GLOBALS"}["ouahvk"]});
     $llkjiwsxj = "module";
     $fnfyuskkd = "workflow";
     ${${"GLOBALS"}["tndywt"]} = array();
     foreach (${${"GLOBALS"}["alvjlol"]} as ${$fnfyuskkd}) {
         $iwogovyptmri = "workflow";
         ${"GLOBALS"}["bctvoft"] = "workflow";
         ${"GLOBALS"}["ghogwrdq"] = "objWorkflow";
         ${${"GLOBALS"}["ghogwrdq"]} = new \Workflow\Main(${${"GLOBALS"}["bctvoft"]}["id"]);
         ${"GLOBALS"}["wlrgageide"] = "crmid";
         if ((${$iwogovyptmri}["authmanagement"] == "0" || $objWorkflow->checkAuth("view")) && $objWorkflow->checkExecuteCondition(${${"GLOBALS"}["wlrgageide"]})) {
             ${"GLOBALS"}["dqmhkhkjgng"] = "workflow";
             ${${"GLOBALS"}["tndywt"]}[] = ${${"GLOBALS"}["dqmhkhkjgng"]};
         }
     }
     ${$zxuljoxze} = "SELECT vtiger_wf_settings.title, vtiger_wf_settings.authmanagement, vtiger_wfp_blocks.text, vtiger_wf_queue.nextStepTime, vtiger_wf_queue.workflow_id, vtiger_wf_queue.crmid, vtiger_wf_queue.execID, vtiger_wf_queue.block_id\n                FROM\n                    vtiger_wf_queue\n                    INNER JOIN vtiger_wf_settings ON(vtiger_wf_settings.id = vtiger_wf_queue.workflow_id)\n                    INNER JOIN vtiger_wfp_blocks ON(vtiger_wfp_blocks.id = vtiger_wf_queue.block_id)\n                WHERE vtiger_wf_queue.crmid = " . ${${"GLOBALS"}["jzipbnwt"]} . "";
     ${$lylgtfgrnf} = $adb->query(${${"GLOBALS"}["ikjiyio"]}, true);
     ${$inyaxscqqtrd} = array();
     $miablnvp = "sql";
     ${"GLOBALS"}["gajholdtee"] = "buttons";
     while (${$dtcicumpi} = $adb->fetchByAssoc(${$yvsdkkymncwr})) {
         ${${"GLOBALS"}["etweqtftj"]}[] = ${${"GLOBALS"}["pdmbilkwen"]};
     }
     ${$reyhvptvyl} = "SELECT * FROM vtiger_wf_frontend_config WHERE module = ?";
     ${$ahuziprigd} = $adb->pquery(${$miablnvp}, array(${${"GLOBALS"}["oewskmjg"]}));
     ${"GLOBALS"}["yeivnisennf"] = "frontendManager";
     if ($adb->num_rows(${${"GLOBALS"}["bloomad"]}) > 0) {
         ${"GLOBALS"}["trovrelooyjo"] = "result";
         ${"GLOBALS"}["hlrngfkuv"] = "frontendconfig";
         ${${"GLOBALS"}["fkhbco"]} = $adb->fetchByAssoc(${${"GLOBALS"}["trovrelooyjo"]});
         $viewer->assign("show_listview", ${${"GLOBALS"}["hlrngfkuv"]}["hide_listview"] == "0");
     } else {
         $viewer->assign("show_listview", true);
     }
     \Workflow\Sidebar::assignMessages(${${"GLOBALS"}["tjndrz"]}, ${${"GLOBALS"}["vjuhfvsmt"]});
     $viewer->assign("isAdmin", $current_user->is_admin == "on");
     $viewer->assign("waiting", ${${"GLOBALS"}["etweqtftj"]});
     $viewer->assign("workflows", ${${"GLOBALS"}["tndywt"]});
     $viewer->assign("source_module", ${$llkjiwsxj});
     $viewer->assign("crmid", ${${"GLOBALS"}["tjndrz"]});
     ${${"GLOBALS"}["yeivnisennf"]} = new \Workflow\FrontendManager();
     ${${"GLOBALS"}["gajholdtee"]} = $frontendManager->getByPosition(${${"GLOBALS"}["dswhemd"]}, "sidebar", ${$jfnnufy});
     $viewer->assign("buttons", ${${"GLOBALS"}["cbmsxefyh"]});
     $viewer->view("SidebarWidget.tpl", "Workflow2");
 }
예제 #12
0
 public function beforeGetTaskform($viewer)
 {
     global $adb, $vtiger_current_version;
     $new_module = $this->get("new_module");
     if (!empty($_POST["task"]["new_module_setter"])) {
         $new_module = $_POST["task"]["new_module_setter"];
         $allFields = VtUtils::getFieldsForModule($_POST["task"]["new_module_setter"], true);
         $mandatoryFields = VtUtils::getMandatoryFields(getTabid($_POST["task"]["new_module_setter"]));
         $startFields = array();
         $counter = 1;
         $fromFields = $this->fieldSetter->getFromFields();
         $tmpFields = array();
         foreach ($mandatoryFields as $fields) {
             $tmpFields[$fields['fieldname']] = 1;
         }
         $mandatoryFields = $tmpFields;
         $tmpFields = array();
         foreach ($fromFields as $block) {
             foreach ($block as $field) {
                 $tmpFields[$field->name] = 1;
             }
         }
         foreach ($allFields as $field) {
             if ($field->name != 'crmid') {
                 if (isset($tmpFields[$field->name])) {
                     $startValue = '$' . $field->name;
                 } else {
                     $startValue = '';
                 }
                 if ($field->uitype != 4 && $field->uitype != 70 && $field->name != 'modifiedby' && $field->displaytype != 3 && $field->displaytype != 5 && $field->displaytype != 2) {
                     $startFields["" . $counter] = array("field" => $field->name, "mode" => "field", "value" => $startValue, 'fixed' => isset($mandatoryFields[$field->name]));
                     $counter++;
                 }
             }
         }
         if ($_POST["task"]["new_module_setter"] == "Calendar") {
             $startFields["" . $counter] = array("field" => "time_start", "mode" => "value", "value" => "");
         }
         $this->set("setter", $startFields);
         $this->set("new_module", $new_module);
     }
     $workflows = Workflow2::getWorkflowsForModule($new_module, 1);
     $viewer->assign("extern_workflows", $workflows);
     $sql = "SELECT id FROM vtiger_ws_entity WHERE name = 'Users'";
     $result = $adb->query($sql);
     $wsTabId = $adb->query_result($result, 0, "id");
     if (!empty($new_module) && $new_module != -1) {
         $viewer->assign("new_module", $new_module);
     }
     $sql = "SELECT * FROM vtiger_tab WHERE presence = 0 AND isentitytype = 1 ORDER BY name";
     $result = $adb->query($sql);
     $module = array();
     while ($row = $adb->fetch_array($result)) {
         if ($row["name"] == "Calendar") {
             continue;
         }
         $module[$row["name"]] = getTranslatedString($row["tablabel"], $row["name"]);
     }
     #$module["Events"] =  getTranslatedString($row["tablabel"],"Events");
     asort($module);
     $viewer->assign("avail_module", $module);
     if ($this->_productchooser !== null) {
         $viewer->assign('productchooser', true);
     }
 }