echo $out; break; /* returns metadata to construct a rule */ /* returns metadata to construct a rule */ case "getRule": $ret = ''; if (isset($_REQUEST['rule_id']) && !empty($_REQUEST['rule_id']) && isset($_REQUEST['bean']) && !empty($_REQUEST['bean'])) { if (!isset($beanList)) { include "include/modules.php"; } $class = $beanList[$_REQUEST['bean']]; //$beanList['Groups'] = 'Group'; if (isset($beanList[$_REQUEST['bean']])) { require_once "modules/{$_REQUEST['bean']}/{$class}.php"; $bean = new $class(); $rule = $rules->getRule($_REQUEST['rule_id'], $bean); $ret = array('bean' => $_REQUEST['bean'], 'rule' => $rule); } } else { $bean = new SugarBean(); $rule = $rules->getRule('', $bean); $ret = array('bean' => $_REQUEST['bean'], 'rule' => $rule); } //_ppd($ret); $out = $json->encode($ret, true); echo $out; break; case "getStrings": $ret = $rules->getStrings(); $out = $json->encode($ret, true); echo $out;
$json = getJSONobj(); require_once "include/SugarRouting/SugarRouting.php"; $rules = new SugarRouting($ie, $current_user); $showFolders = unserialize(base64_decode($current_user->getPreference('showFolders', 'Emails'))); if (isset($_REQUEST['emailUIAction'])) { switch ($_REQUEST['emailUIAction']) { /////////////////////////////////////////////////////////////////////////// //// RULES & ROUTING case "loadRulesForSettings": $out = $rules->getRulesList($ie); echo $out; // returns RAW HTML break; case "getOneRuleset": $id = isset($_REQUEST['rule_id']) ? $_REQUEST['rule_id'] : ''; $rule = $rules->getRule($id, $ie); $out = $json->encode($rule, true); echo $out; break; //// END RULES & ROUTING /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// //// COMPOSE REPLY FORWARD // this is used in forward/reply //// END RULES & ROUTING /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// //// COMPOSE REPLY FORWARD // this is used in forward/reply case "composeEmail": $GLOBALS['log']->debug("********** EMAIL 2.0 - Asynchronous - at: composeEmail");