Esempio n. 1
0
     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;
Esempio n. 2
0
$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");