示例#1
0
 protected function _xenMceButtons($config_type)
 {
     $direction = in_array($config_type, array('ltr', 'rtl')) ? $config_type : 'ltr';
     $list = $this->_getButtonsModel()->getQuattroReadyToUse($direction, 'string', ',', 'separator', '#');
     $arrayLines = $this->_getButtonsModel()->getQuattroReadyToUse($direction, 'array', ',', 'separator');
     $fontsMap = $this->_getButtonsModel()->getQuattroFontsMap();
     $xenCustomBbCodes = BBM_Helper_Bbm::getXenCustomBbCodes(true);
     $buttons = array();
     $blankConfig = array();
     foreach ($arrayLines as $i => $line) {
         $xen_buttons = explode(',', $line);
         foreach ($xen_buttons as $xen_code) {
             if ($xen_code != 'separator') {
                 $iconSet = $fontsMap[$xen_code];
                 $blankConfig[$i][] = $buttons[$xen_code] = array('tag' => $xen_code, 'button_code' => $xen_code, 'icon_set' => $iconSet == 'text' ? '' : $iconSet, 'icon_class' => 'mce-ico', 'icon_set_class' => $this->_getMceClass($iconSet), 'class' => 'xenButton', 'extraClass' => '');
             } else {
                 $blankConfig[$i][] = array('tag' => 'separator', 'button_code' => $xen_code, 'class' => 'xenButton', 'extraClass' => '');
             }
         }
     }
     /*Custom BbCodes buttons*/
     $extraButtons = array();
     if (!empty($xenCustomBbCodes)) {
         foreach ($xenCustomBbCodes as $xen_code) {
             $xenCustKey = "custom_{$xen_code}";
             $extraButtons[] = $buttons[$xenCustKey] = array('tag' => $xenCustKey, 'button_code' => $xenCustKey, 'icon_set' => '', 'icon_class' => '', 'icon_set_class' => '', 'class' => 'xenButton', 'extraClass' => 'xenCustom');
         }
     }
     $this->bbmAvailableButtons = $buttons;
     return array('list' => $list, 'buttons' => $buttons, 'blankConfig' => $blankConfig, 'extraButtons' => $extraButtons);
 }