コード例 #1
0
 function getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex)
 {
     // Create Smarty variables for the Calendar picker widget
     if (!isset($displayParams['showMinutesDropdown'])) {
         $displayParams['showMinutesDropdown'] = false;
     }
     if (!isset($displayParams['showHoursDropdown'])) {
         $displayParams['showHoursDropdown'] = false;
     }
     if (!isset($displayParams['showNoneCheckbox'])) {
         $displayParams['showNoneCheckbox'] = false;
     }
     if (!isset($displayParams['showFormats'])) {
         $displayParams['showFormats'] = false;
     }
     if (!isset($displayParams['hiddeCalendar'])) {
         $displayParams['hiddeCalendar'] = false;
     }
     // jpereira@dri - #Bug49552 - Datetime field unable to follow parent class methods
     //jchi , bug #24557 , 10/31/2008
     if (isset($vardef['name']) && ($vardef['name'] == 'date_entered' || $vardef['name'] == 'date_modified')) {
         return $this->getDetailViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex);
     }
     //end
     return parent::getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex);
     // ~ jpereira@dri - #Bug49552 - Datetime field unable to follow parent class methods
 }
コード例 #2
0
ファイル: SugarFieldEnum.php プロジェクト: klr2003/sourceread
 function getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex)
 {
     if (empty($displayParams['size'])) {
         $displayParams['size'] = 6;
     }
     if (isset($vardef['function']) && !empty($vardef['function']['returns']) && $vardef['function']['returns'] == 'html') {
         $this->setup($parentFieldArray, $vardef, $displayParams);
         return $this->fetch('include/SugarFields/Fields/Enum/EditViewFunction.tpl');
     } else {
         return parent::getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex);
     }
 }
コード例 #3
0
ファイル: SugarFieldFile.php プロジェクト: jgera/sugarcrm_dev
 function getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex)
 {
     $this->fillInOptions($vardef, $displayParams);
     $keys = $this->getAccessKey($vardef, 'FILE', $vardef['module']);
     $displayParams['accessKeySelect'] = $keys['accessKeySelect'];
     $displayParams['accessKeySelectLabel'] = $keys['accessKeySelectLabel'];
     $displayParams['accessKeySelectTitle'] = $keys['accessKeySelectTitle'];
     $displayParams['accessKeyClear'] = $keys['accessKeyClear'];
     $displayParams['accessKeyClearLabel'] = $keys['accessKeyClearLabel'];
     $displayParams['accessKeyClearTitle'] = $keys['accessKeyClearTitle'];
     return parent::getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex);
 }
コード例 #4
0
ファイル: SugarFieldEnum.php プロジェクト: omusico/windcrm
 function getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex)
 {
     if (empty($displayParams['size'])) {
         $displayParams['size'] = 6;
     }
     if (isset($vardef['function']) && !empty($vardef['function']['returns']) && $vardef['function']['returns'] == 'html') {
         $this->setup($parentFieldArray, $vardef, $displayParams, $tabindex);
         return $this->fetch($this->findTemplate('EditViewFunction'));
     } else {
         return parent::getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex);
     }
 }
コード例 #5
0
 function getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex)
 {
     global $mod_strings;
     $this->ss->assign('textocheck', $mod_strings['LBL_AUTOGEN']);
     $this->ss->assign('textocambio', $mod_strings['LBL_CHANGE_BUTTON']);
     // Mark checked if Number field is empty
     /*
     echo "<pre>";
     print_r($vardef);
     echo "</pre>";
     */
     if (!$vardef['value'] || $vardef['value'] == "") {
         $this->ss->assign('checked', 'CHECKED');
     }
     return parent::getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex);
 }
コード例 #6
0
 /**
  * @see SugarFieldBase::getEditViewSmarty()
  */
 public function getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex)
 {
     if (!empty($vardef['function']['returns']) && $vardef['function']['returns'] == 'html') {
         return parent::getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex);
     }
     $call_back_function = 'set_return';
     if (isset($displayParams['call_back_function'])) {
         $call_back_function = $displayParams['call_back_function'];
     }
     $form_name = 'EditView';
     if (isset($displayParams['formName'])) {
         $form_name = $displayParams['formName'];
     }
     if (isset($displayParams['idName'])) {
         $rpos = strrpos($displayParams['idName'], $vardef['name']);
         $displayParams['idNameHidden'] = substr($displayParams['idName'], 0, $rpos);
     }
     //Special Case for accounts; use the displayParams array and retrieve
     //the key and copy indexes.  'key' is the suffix of the field we are searching
     //the Account's address with.  'copy' is the suffix we are copying the addresses
     //form fields into.
     if (isset($vardef['module']) && preg_match('/Accounts/si', $vardef['module']) && isset($displayParams['key']) && isset($displayParams['copy'])) {
         if (isset($displayParams['key']) && is_array($displayParams['key'])) {
             $database_key = $displayParams['key'];
         } else {
             $database_key[] = $displayParams['key'];
         }
         if (isset($displayParams['copy']) && is_array($displayParams['copy'])) {
             $form = $displayParams['copy'];
         } else {
             $form[] = $displayParams['copy'];
         }
         if (count($database_key) != count($form)) {
             global $app_list_strings;
             $this->ss->trigger_error($app_list_strings['ERR_SMARTY_UNEQUAL_RELATED_FIELD_PARAMETERS']);
         }
         //if
         $copy_phone = isset($displayParams['copyPhone']) ? $displayParams['copyPhone'] : true;
         $field_to_name = array();
         $field_to_name['id'] = $vardef['id_name'];
         $field_to_name['name'] = $vardef['name'];
         $address_fields = array('_address_street', '_address_city', '_address_state', '_address_postalcode', '_address_country');
         $count = 0;
         foreach ($form as $f) {
             foreach ($address_fields as $afield) {
                 $field_to_name[$database_key[$count] . $afield] = $f . $afield;
             }
             $count++;
         }
         $popup_request_data = array('call_back_function' => $call_back_function, 'form_name' => $form_name, 'field_to_name_array' => $field_to_name);
         if ($copy_phone) {
             $popup_request_data['field_to_name_array']['phone_office'] = 'phone_work';
         }
     } elseif (isset($displayParams['field_to_name_array'])) {
         $popup_request_data = array('call_back_function' => $call_back_function, 'form_name' => $form_name, 'field_to_name_array' => $displayParams['field_to_name_array']);
     } else {
         $popup_request_data = array('call_back_function' => $call_back_function, 'form_name' => $form_name, 'field_to_name_array' => array('id' => empty($displayParams['idNameHidden']) ? $vardef['id_name'] : $displayParams['idNameHidden'] . $vardef['id_name'], empty($vardef['rname']) ? 'name' : $vardef['rname'] => empty($displayParams['idName']) ? $vardef['name'] : $displayParams['idName']));
     }
     $json = getJSONobj();
     $displayParams['popupData'] = '{literal}' . $json->encode($popup_request_data) . '{/literal}';
     if (!isset($displayParams['readOnly'])) {
         $displayParams['readOnly'] = '';
     } else {
         $displayParams['readOnly'] = $displayParams['readOnly'] == false ? '' : 'READONLY';
     }
     $keys = $this->getAccessKey($vardef, 'RELATE', $vardef['module']);
     $displayParams['accessKeySelect'] = $keys['accessKeySelect'];
     $displayParams['accessKeySelectLabel'] = $keys['accessKeySelectLabel'];
     $displayParams['accessKeySelectTitle'] = $keys['accessKeySelectTitle'];
     $displayParams['accessKeyClear'] = $keys['accessKeyClear'];
     $displayParams['accessKeyClearLabel'] = $keys['accessKeyClearLabel'];
     $displayParams['accessKeyClearTitle'] = $keys['accessKeyClearTitle'];
     $this->setup($parentFieldArray, $vardef, $displayParams, $tabindex);
     return $this->fetch($this->findTemplate('EditView'));
 }
コード例 #7
0
 function getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex)
 {
     $this->fillInOptions($vardef, $displayParams);
     return parent::getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex);
 }