function get_list_view_data()
 {
     global $app_strings, $mod_strings;
     global $app_list_strings;
     global $current_user;
     global $current_module_strings;
     $temp_array = array();
     //BEGIN WFLOW PLUGINS
     global $process_dictionary;
     get_plugin("workflow", "trigger_createstep1", $this);
     //END WFLOW PLUGINS
     //Grab event
     include_once 'include/ListView/ProcessView.php';
     $ProcessView = new ProcessView($this->get_workflow_type(), $this);
     $ProcessView->local_strings = $current_module_strings;
     $prev_display_text = $ProcessView->get_prev_text("TriggersCreateStep1", $this->type);
     // Added a text add to the confirmation of deletes when deleting a primary trigger
     $deleteConfirm = $current_module_strings['NTC_REMOVE_TRIGGER'];
     if ($this->frame_type == "Primary") {
         $statement1 = $current_module_strings['LBL_LIST_STATEMEMT'];
         // Add a notice that deleting the primary deletes all triggers
         $deleteConfirm .= ' ' . $current_module_strings['NTC_REMOVE_TRIGGER_PRIMARY'];
     } else {
         $statement1 = $current_module_strings['LBL_FILTER_LIST_STATEMEMT'];
     }
     $temp_array['REMOVE_TRIGGER_CONFIRM'] = $deleteConfirm;
     $temp_array['FRAME_TYPE'] = $this->frame_type;
     $temp_array['STATEMENT'] = "<b>" . $prev_display_text . "</b>";
     $temp_array['STATEMENT1'] = "<i>" . $statement1 . "</i>";
     $trigger_display_text = $ProcessView->get_trigger_display_text("TriggersCreateStep1", $this);
     if (strpos($trigger_display_text, 'class="error"') !== false && empty($this->hasError)) {
         $this->hasError = true;
         echo '<p class="error"><b>' . translate('LBL_TRIGGER_ERRORS') . '</b></p>';
     }
     $temp_array['STATEMENT2'] = "<b>" . $trigger_display_text . "</b>";
     unset($ProcessView);
     //preset height and width
     $temp_array['POPUP_HEIGHT'] = "500";
     $temp_array['POPUP_WIDTH'] = "400";
     $action_processed = false;
     if ($this->type == "compare_change" || $this->type == "trigger_record_change") {
         $temp_array['ACTION'] = 'CreateStep1';
         $action_processed = true;
     }
     if ($this->type == "compare_specific") {
         $temp_array['ACTION'] = 'CreateStepSpecific';
         $action_processed = true;
     }
     if ($this->type == "compare_count") {
         $temp_array['ACTION'] = 'CreateStepCount';
         $action_processed = true;
     }
     if ($this->type == "compare_any_time") {
         $temp_array['ACTION'] = 'CreateStep1';
         $action_processed = true;
     }
     if ($this->type == "filter_field" || $this->type == "filter_rel_field") {
         $temp_array['ACTION'] = 'CreateStepFilter';
         $action_processed = true;
     }
     //BEGIN WFLOW PLUGINS
     if ($action_processed == false) {
         $list_data_array = get_plugin("workflow", "trigger_listview", $this);
         if (!empty($list_data_array['action_processed']) && $list_data_array['action_processed'] == true) {
             //a custom plugin was found with data
             foreach ($list_data_array['list_data'] as $list_key => $list_value) {
                 $temp_array[$list_key] = $list_value;
                 //loop through and fill the temp_array
             }
         }
     }
     //END WFLOW PLUGINS
     $temp_array['PARENT_ID'] = $this->parent_id;
     $temp_array['ID'] = $this->id;
     return $temp_array;
 }
 function get_list_view_data()
 {
     global $app_strings, $mod_strings;
     global $app_list_strings;
     global $mod_strings;
     global $beanList;
     global $current_module_strings2;
     global $current_user;
     /*
     ///Determine Natural Language to display
     if($this->action_type=='new'){
     	$natural_language = $current_module_strings['LBL_ACTION_NEW']." ".$beanList[$this->action_module];
     }	
     if($this->action_type=='update_rel'){
     	$workflow_object = $this->get_workflow_object();
     	$rel_module = $workflow_object->get_rel_module($this->rel_module);
     	$natural_language = $current_module_strings['LBL_ACTION_UPDATE_REL']." ".$rel_module;
     	unset($workflow_object);
     }	
     if($this->action_type=='update'){
     	$natural_language = $current_module_strings['LBL_ACTION_UPDATE']." ".$current_module_strings['LBL_RECORD'];
     }		
     */
     //begin - rsmith
     include_once 'include/ListView/ProcessView.php';
     $ProcessView = new ProcessView($this->get_workflow_object(), $this);
     $results = $ProcessView->get_action_shell_display_text($this, false);
     $result = $results["RESULT_ARRAY"];
     $table_html = "<table id='tbl_{$this->id}' style='display:none'>";
     foreach ($result as $key => $value) {
         if (isset($value["ACTION_DISPLAY_TEXT"])) {
             if ($value["ACTION_DISPLAY_TEXT"] === false) {
                 $table_html .= "<tr><td>";
                 $table_html .= "<span class='error'>" . translate('LBL_ACTION_ERROR') . "</span>";
                 $table_html .= "</td></tr>";
                 if (empty($this->hasError)) {
                     $this->hasError = true;
                     echo '<p class="error"><b>' . translate('LBL_ACTION_ERRORS') . '</b></p>';
                 }
             } else {
                 $table_html .= "<tr><td>";
                 $table_html .= "<li>" . $mod_strings['LBL_SET'] . " " . $value["FIELD_NAME"] . " " . $mod_strings['LBL_AS'] . " " . $value["ACTION_DISPLAY_TEXT"];
                 $table_html .= "</td></tr>";
             }
         }
     }
     $table_html .= "</table>";
     //end - rsmith
     $temp_array = array();
     //Grab event
     $ProcessView->local_strings = $current_module_strings2;
     //BEGIN WFLOW PLUGINS
     global $process_dictionary;
     get_plugin("workflow", "action_createstep1", $this);
     //END WFLOW PLUGINS
     $prev_display_text = $ProcessView->get_prev_text("ActionsCreateStep1", $this->action_type);
     unset($ProcessView);
     //$natural_language = "<i>".$current_module_strings['LBL_LIST_STATEMENT_CONTENT']."</i>";
     $natural_language = "<b>" . $prev_display_text . "</b>";
     $temp_array['HREF_EDIT'] = "'javascript:get_popup(\"" . $this->parent_id . "\",\"" . $this->id . "\",\"CreateStep2\",\"\",\"\",\"400\",\"500\")'";
     $temp_array['HREF_DELETE'] = "index.php?action=Delete&module=WorkFlowActionShells&record=" . $this->id . "";
     $temp_array['TYPE'] = $current_module_strings2['LBL_MODULE_NAME'];
     $temp_array['STATEMENT'] = "<i>" . $natural_language . "</i>";
     $temp_array['DETAILS_TABLE'] = $table_html;
     //$temp_array['ACTION_DESCRIPTION'] = "<i>".$natural_language."</i>";
     $temp_array['ID'] = $this->id;
     //Component information for either invitees (Meetings & Calls ONLY)
     if ($this->action_module == "Meetings" || $this->action_module == "Calls" || $this->action_module == "meetings" || $this->action_module == "calls") {
         $recipient_icon = SugarThemeRegistry::current()->getImage('Users', 'align="absmiddle" border="0"', null, null, '.gif', $app_strings['LNK_REMOVE']);
         $bridge_list = $this->get_linked_beans("action_bridge", "WorkFlow");
         if (!empty($bridge_list)) {
             $alertshell_list = $bridge_list[0]->get_linked_beans("alerts", "WorkFlowAlertShell");
             if (!empty($alertshell_list)) {
                 //check for any invitees
                 $invitees_list = $alertshell_list[0]->get_linked_beans('alert_components', 'WorkFlowAlert');
                 if (empty($invitees_list)) {
                     $invitee_notice = "<font color='red'><b>" . $mod_strings['LBL_INVITEE_NOTICE'] . " " . $app_list_strings['moduleListSingular'][ucfirst($this->action_module)] . " </b></font><BR>";
                     $temp_array['STATEMENT_NOTICE'] = $invitee_notice;
                 }
                 $temp_array['COMPONENT_HREF_EDIT'] = 'index.php?action=DetailView&module=WorkFlowAlertShells&module_tab=WorkFlow&record=' . $alertshell_list[0]->id . '&workflow_id=' . $alertshell_list[0]->parent_id;
                 $temp_array['COMPONENT_STATEMENT'] = $recipient_icon . $mod_strings['LBL_INVITEES'];
             }
         }
     }
     //BEGIN WFLOW PLUGINS
     $list_data_array = get_plugin("workflow", "action_listview", $this);
     if (!empty($list_data_array['action_processed']) && $list_data_array['action_processed'] == true) {
         //a custom plugin was found with data
         foreach ($list_data_array['list_data'] as $list_key => $list_value) {
             $temp_array[$list_key] = $list_value;
             //loop through and fill the temp_array
         }
     }
     //END WFLOW PLUGINS
     return $temp_array;
 }
 function get_list_view_data()
 {
     global $app_strings, $mod_strings;
     global $app_list_strings;
     global $current_module_strings;
     global $current_module_strings2;
     global $current_user;
     global $current_language;
     $temp_array = array();
     $translated_type = $app_list_strings['wflow_source_type_dom'][$this->source_type];
     $prepared_name = $this->name == "" ? "<i>an alert</i>" : "<b><i>" . $this->name . "</b></i>";
     //begin - rsmith
     $focus_alertcomp_list = $this->get_linked_beans('alert_components', 'WorkFlowAlert');
     include_once 'include/ListView/ProcessView.php';
     $workflow_alert_module = return_module_language($current_language, 'WorkFlowAlerts');
     $table_html = "<table id='tbl_{$this->id}' style='display:none'>";
     foreach ($focus_alertcomp_list as $comp) {
         $ProcessView = new ProcessView($this->get_workflow_object(), $comp);
         $ProcessView->local_strings = $workflow_alert_module;
         $alert_prev_text = $ProcessView->get_prev_text("AlertsCreateStep1", $comp->user_type);
         if ($alert_prev_text === false) {
             if (empty($this->hasError)) {
                 $this->hasError = true;
                 echo '<p class="error"><b>' . translate('LBL_ALERT_ERRORS') . '</b></p>';
             }
             $alert_prev_text = '<span class="error">' . translate('LBL_ALERT_ERROR') . '</span>';
         }
         $table_html .= "<tr><td>";
         $table_html .= "<li>{$alert_prev_text}</li>";
         $table_html .= "</td></tr>";
     }
     $table_html .= "</table>";
     //end - rsmith
     //this is an alert item
     if ($this->source_type == "Normal Message") {
         $statement = $current_module_strings['STATEMENT_PART1'] . " " . $prepared_name . " " . $current_module_strings['STATEMENT_PART2'] . " " . $translated_type;
         $temp_array['STATEMENT'] = $statement;
         //end if normal message
     } else {
         //custom template message
         if (!empty($this->custom_template_id)) {
             $template_object = BeanFactory::getBean('EmailTemplates', $this->custom_template_id);
         }
         if (!empty($template_object)) {
             $custom_template_name = $template_object->name;
         } else {
             $custom_template_name = "";
         }
         $statement = $current_module_strings['STATEMENT_PART1'] . " " . $prepared_name . " " . $current_module_strings['STATEMENT_PART2'] . " " . $translated_type . ": <b><i>" . $custom_template_name . "</b></i>";
         $temp_array['STATEMENT'] = $statement;
         //end else custom template message
     }
     $temp_array['HREF_EDIT'] = 'index.php?action=EditView&module=WorkFlowAlertShells&module_tab=WorkFlow&record=' . $this->id . '&workflow_id=' . $this->parent_id;
     $temp_array['HREF_DELETE'] = "index.php?action=Delete&module=WorkFlowAlertShells&module_tab=WorkFlow&record=" . $this->id . "";
     $temp_array['TYPE'] = $current_module_strings['LBL_MODULE_NAME'];
     $temp_array['DETAILS_TABLE'] = $table_html;
     $temp_array['ID'] = $this->id;
     //Component information for either recipients or invitees (Meetings & Calls)
     $recipient_icon = SugarThemeRegistry::current()->getImage('Users', 'align="absmiddle" border="0"', null, null, '.gif', $app_strings['LNK_REMOVE']);
     $temp_array['COMPONENT_HREF_EDIT'] = 'index.php?action=DetailView&module=WorkFlowAlertShells&module_tab=WorkFlow&record=' . $this->id . '&workflow_id=' . $this->parent_id;
     $temp_array['COMPONENT_STATEMENT'] = $recipient_icon . $mod_strings['LBL_RECIPIENTS'];
     return $temp_array;
 }
$temp_module = BeanFactory::getBean($workflow_object->base_module);
$display_field_name = $temp_module->field_defs[$focus->field]['vname'];
$current_module_strings = return_module_language($current_language, $workflow_object->base_module);
$display_field_name = "<i><b>\" " . get_label($display_field_name, $current_module_strings) . " \"</i></b>";
$form->assign("SPECIFIC_FIELD", $display_field_name);
if ($workflow_object->type == "Normal") {
    //set exp_meta_type to normal_trigger
    $form->assign("EXP_META_TYPE", "normal_trigger");
} else {
    //set exp_meta_type to time_trigger
    $form->assign("EXP_META_TYPE", "time_trigger");
}
//SET Previous Display Text
require_once 'include/ListView/ProcessView.php';
$ProcessView = new ProcessView($workflow_object, $focus);
$prev_display_text = $ProcessView->get_prev_text("TriggersCreateStep1", $focus->type);
$form->assign("PREV_DISPLAY_TEXT", $prev_display_text);
//////////////////BEGIN Future Object	/////////////////////////////////
$future_object = BeanFactory::getBean('Expressions');
$future_list = $focus->get_linked_beans('future_triggers', 'Expression');
if (!empty($future_list[0])) {
    $future_id = $future_list[0]->id;
}
if (!empty($future_id)) {
    $future_object->retrieve($future_id);
    $display_array = $future_object->get_display_array($temp_module);
    if ($workflow_object->type == "Time") {
        $form->assign("FUTURE_TRIGGER_TIME_INT", $future_object->ext1);
        if ($future_object->exp_type == "datetime" || $future_object->exp_type == "date" || $future_object->exp_type == "datetimecombo") {
            if ($future_object->operator == "More Than") {
                $special_text = "was more than";
Exemple #5
0
            $form->assign("HREF_TEXT3", $mod_strings[$type_array['href_text3']]);
            ///Address Type
            $single_selector_array = "href_add_" . $type_array['user_display_type'] . "";
            $form->assign("SINGLE_SELECTOR_ARRAY_ADD", $single_selector_array);
            $form->parse("main.bottom_frame");
            ++$radio_count;
            //end if this is a normal or time only option
        }
        //end foreach alert_meta_array
    }
    //end if rel_user_custom or not for user_type
}
//SET Previous Display Text
require_once 'include/ListView/ProcessView.php';
$ProcessView = new ProcessView($target_workflow_object, $focus);
$prev_display_text = $ProcessView->get_prev_text("AlertsCreateStep1", $focus->user_type);
$form->assign("PREV_DISPLAY_TEXT", $prev_display_text);
$adv_related_array = $ProcessView->get_adv_related("AlertsCreateStep1", $focus->user_type, "alert");
$form->assign("ADVANCED_SEARCH_PNG", SugarThemeRegistry::current()->getImage('advanced_search', '  border="0"', null, null, '.gif', $app_strings['LNK_ADVANCED_SEARCH']));
$form->assign("BASIC_SEARCH_PNG", SugarThemeRegistry::current()->getImage('basic_search', '  border="0"', null, null, '.gif', $app_strings['LNK_BASIC_SEARCH']));
if ($adv_related_array != "") {
    $form->assign("ADV_RELATED_BLOCK", $adv_related_array['block']);
    if (($focus->rel_module1_type == "all" || $focus->rel_module1_type == "") && ($focus->rel_module2_type == "all" || $focus->rel_module2_type == "")) {
        $form->assign("REL_SET_TYPE", "Basic");
    } else {
        $form->assign("REL_SET_TYPE", "Advanced");
    }
    $form->assign("SET_DISABLED", "No");
} else {
    $form->assign("REL_SET_TYPE", "Basic");
    $form->assign("SET_DISABLED", "Yes");
Exemple #6
0
$result = $results["RESULT_ARRAY"];
$field_count = 0;
foreach ($result as $value) {
    if (isset($value['FIELD_NAME'])) {
        foreach ($value as $aKey => $aVal) {
            $form->assign($aKey, $aVal);
        }
        $form->parse("main.lang_field");
        ++$field_count;
    }
}
//rsmith
$form->assign("TARGET_MODULE", $results["TEMP_MODULE_DIR"]);
$form->assign("TOTAL_FIELD_COUNT", $field_count);
//SET Previous Display Text
$prev_display_text = $ProcessView->get_prev_text("ActionsCreateStep1", $focus->action_type);
$form->assign("PREV_DISPLAY_TEXT", $prev_display_text);
$adv_related_array = $ProcessView->get_adv_related("ActionsCreateStep1", $focus->action_type, "action");
$form->assign("ADVANCED_SEARCH_PNG", SugarThemeRegistry::current()->getImage('advanced_search', 'border="0"', null, null, '.gif', $app_strings['LNK_ADVANCED_SEARCH']));
$form->assign("BASIC_SEARCH_PNG", SugarThemeRegistry::current()->getImage('basic_search', 'border="0"', null, null, '.gif', $app_strings['LNK_BASIC_SEARCH']));
if ($adv_related_array != "") {
    $form->assign("ADV_RELATED_BLOCK", $adv_related_array['block']);
    if ($focus->rel_module_type == "all" || $focus->rel_module_type == "") {
        $form->assign("REL_SET_TYPE", "Basic");
    } else {
        $form->assign("REL_SET_TYPE", "Advanced");
    }
    $form->assign("SET_DISABLED", "No");
} else {
    $form->assign("REL_SET_TYPE", "Basic");
    $form->assign("SET_DISABLED", "Yes");
 function get_list_view_data()
 {
     global $app_strings, $mod_strings;
     global $app_list_strings;
     global $current_module_strings;
     global $current_user;
     include 'modules/WorkFlowAlerts/MetaArray.php';
     $temp_array = parent::get_list_view_data();
     //Grab event
     include_once 'include/ListView/ProcessView.php';
     $workflow_object = $this->get_workflow_object();
     $workflow_object = $workflow_object->get_parent_object();
     $ProcessView = new ProcessView($workflow_object, $this);
     $ProcessView->local_strings = $current_module_strings;
     $prev_display_text = $ProcessView->get_prev_text("AlertsCreateStep1", $this->user_type);
     if ($prev_display_text === false) {
         if (empty($this->hasError)) {
             $this->hasError = true;
             echo '<p class="error"><b>' . translate('LBL_ALERT_ERRORS') . '</b></p>';
         }
         $prev_display_text = '<span class="error">' . translate('LBL_RECIPIENT_ERROR') . '</span>';
     }
     unset($ProcessView);
     $temp_array['STATEMENT'] = "<i>" . $current_module_strings['LBL_LIST_STATEMENT_CONTENT'] . "</i>";
     $temp_array['STATEMENT2'] = "<b>" . $prev_display_text . "</b>";
     if ($this->user_type == "specific_user" || $this->user_type == "specific_team" || $this->user_type == "specific_role" || $this->user_type == "login_user") {
         $temp_array['ACTION'] = 'CreateStep1';
     } else {
         $temp_array['ACTION'] = 'CreateStep2';
     }
     $temp_array['FIELD_VALUE'] = $this->field_value;
     return $temp_array;
 }