Main Page | Directories | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages | Examples

tx_infopagetsconfig_webinfo Class Reference

Inherits t3lib_extobjbase.

List of all members.

Public Member Functions

 modMenu ()
 Function menu initialization.
 main ()
 Main function of class.


Member Function Documentation

tx_infopagetsconfig_webinfo::main  ) 
 

Main function of class.

Returns:
string HTML output

Definition at line 114 of file class.tx_infopagetsconfig_webinfo.php.

References t3lib_BEfunc::cshItem(), t3lib_BEfunc::editOnClick(), t3lib_BEfunc::getFuncMenu(), t3lib_BEfunc::getModTSconfig(), t3lib_BEfunc::getPagesTSconfig(), t3lib_BEfunc::getRecord(), and table().

00114                      {
00115       global $LANG;
00116 
00117       $menu = t3lib_BEfunc::getFuncMenu($this->pObj->id,'SET[tsconf_parts]',$this->pObj->MOD_SETTINGS['tsconf_parts'],$this->pObj->MOD_MENU['tsconf_parts']);
00118 
00119       if ($this->pObj->MOD_SETTINGS['tsconf_parts']==99) {
00120          $TSparts = t3lib_BEfunc::getPagesTSconfig($this->pObj->id,'',1);
00121          $lines = array();
00122          $pUids = array();
00123 
00124          foreach($TSparts as $k => $v) {
00125             if ($k!='uid_0')  {
00126                if ($k=='defaultPageTSconfig')   {
00127                   $pTitle = '<strong>'.$GLOBALS['LANG']->getLL('editTSconfig_default',1).'</strong>';
00128                   $editIcon = '';
00129                } else {
00130                   $pUids[] = substr($k,4);
00131                   $row = t3lib_BEfunc::getRecord('pages',substr($k,4));
00132                   $pTitle = $this->pObj->doc->getHeader('pages',$row,'',0);
00133 
00134                   $editIdList = substr($k,4);
00135                   $params = '&edit[pages]['.$editIdList.']=edit&columnsOnly=TSconfig';
00136                   $onclickUrl = t3lib_BEfunc::editOnClick($params,$GLOBALS['BACK_PATH'],'');
00137                   $editIcon = '<a href="#" onclick="'.htmlspecialchars($onclickUrl).'">'.
00138                         '<img'.t3lib_iconWorks::skinImg($GLOBALS['BACK_PATH'],'gfx/edit2.gif','width="11" height="12"').' vspace="2" align="top" title="'.$GLOBALS['LANG']->getLL('editTSconfig',1).'" alt="" />'.
00139                         '</a>';
00140                }
00141 
00142                $TScontent = nl2br(htmlspecialchars(trim($v).chr(10)));
00143 
00144                $tsparser = t3lib_div::makeInstance('t3lib_TSparser');
00145                $tsparser->lineNumberOffset=0;
00146                $TScontent = $tsparser->doSyntaxHighlight(trim($v).chr(10),'',1);
00147 
00148                $lines[]='
00149                   <tr><td nowrap="nowrap" class="bgColor5">'.$pTitle.'</td></tr>
00150                   <tr><td nowrap="nowrap" class="bgColor4">'.$TScontent.$editIcon.'</td></tr>
00151                   <tr><td>&nbsp;</td></tr>
00152                ';
00153             }
00154          }
00155 
00156          if (count($pUids))   {
00157             $params = '&edit[pages]['.implode(',',$pUids).']=edit&columnsOnly=TSconfig';
00158             $onclickUrl = t3lib_BEfunc::editOnClick($params,$GLOBALS['BACK_PATH'],'');
00159             $editIcon = '<a href="#" onclick="'.htmlspecialchars($onclickUrl).'">'.
00160                   '<img'.t3lib_iconWorks::skinImg($GLOBALS['BACK_PATH'],'gfx/edit2.gif','width="11" height="12"').' vspace="2" align="top" title="'.$GLOBALS['LANG']->getLL('editTSconfig_all',1).'" alt="" />'.
00161                   '<strong>'.$GLOBALS['LANG']->getLL('editTSconfig_all',1).'</strong>'.
00162                   '</a>';
00163          } else $editIcon = '';
00164 
00165 
00166          $theOutput.= $this->pObj->doc->section($LANG->getLL('tsconf_title'),
00167             t3lib_BEfunc::cshItem('_MOD_'.$GLOBALS['MCONF']['name'],'tsconfig_edit',$GLOBALS['BACK_PATH'],'|<br/>').
00168                $menu.
00169                '
00170                <br /><br />
00171 
00172                <!-- Edit fields: -->
00173                <table border="0" cellpadding="0" cellspacing="1">'.implode('',$lines).'</table><br/>'.$editIcon,
00174             0,
00175             1
00176          );
00177       } else {
00178          $tmpl = t3lib_div::makeInstance('t3lib_tsparser_ext');   // Defined global here!
00179          $tmpl->tt_track = 0; // Do not log time-performance information
00180 
00181          $tmpl->fixedLgd = 0;
00182          $tmpl->linkObjects = 0;
00183          $tmpl->bType = '';
00184          $tmpl->ext_expandAllNotes = 1;
00185          $tmpl->ext_noPMicons = 1;
00186 
00187          switch($this->pObj->MOD_SETTINGS['tsconf_parts'])  {
00188             case '1':
00189                $modTSconfig = t3lib_BEfunc::getModTSconfig($this->pObj->id,'mod');
00190             break;
00191             case '1a':
00192                $modTSconfig = $GLOBALS['BE_USER']->getTSConfig('mod.web_layout',t3lib_BEfunc::getPagesTSconfig($this->pObj->id));
00193             break;
00194             case '1b':
00195                $modTSconfig = $GLOBALS['BE_USER']->getTSConfig('mod.web_view',t3lib_BEfunc::getPagesTSconfig($this->pObj->id));
00196             break;
00197             case '1c':
00198                $modTSconfig = $GLOBALS['BE_USER']->getTSConfig('mod.web_modules',t3lib_BEfunc::getPagesTSconfig($this->pObj->id));
00199             break;
00200             case '1d':
00201                $modTSconfig = $GLOBALS['BE_USER']->getTSConfig('mod.web_list',t3lib_BEfunc::getPagesTSconfig($this->pObj->id));
00202             break;
00203             case '1e':
00204                $modTSconfig = $GLOBALS['BE_USER']->getTSConfig('mod.web_info',t3lib_BEfunc::getPagesTSconfig($this->pObj->id));
00205             break;
00206             case '1f':
00207                $modTSconfig = $GLOBALS['BE_USER']->getTSConfig('mod.web_func',t3lib_BEfunc::getPagesTSconfig($this->pObj->id));
00208             break;
00209             case '1g':
00210                $modTSconfig = $GLOBALS['BE_USER']->getTSConfig('mod.web_ts',t3lib_BEfunc::getPagesTSconfig($this->pObj->id));
00211             break;
00212             case '2':
00213                $modTSconfig = $GLOBALS['BE_USER']->getTSConfig('RTE',t3lib_BEfunc::getPagesTSconfig($this->pObj->id));
00214             break;
00215             case '5':
00216                $modTSconfig = $GLOBALS['BE_USER']->getTSConfig('TCEFORM',t3lib_BEfunc::getPagesTSconfig($this->pObj->id));
00217             break;
00218             case '6':
00219                $modTSconfig = $GLOBALS['BE_USER']->getTSConfig('TCEMAIN',t3lib_BEfunc::getPagesTSconfig($this->pObj->id));
00220             break;
00221             case '3':
00222                $modTSconfig = $GLOBALS['BE_USER']->getTSConfig('TSFE',t3lib_BEfunc::getPagesTSconfig($this->pObj->id));
00223             break;
00224             case '4':
00225                $modTSconfig = $GLOBALS['BE_USER']->getTSConfig('user',t3lib_BEfunc::getPagesTSconfig($this->pObj->id));
00226             break;
00227             default:
00228                $modTSconfig['properties'] = t3lib_BEfunc::getPagesTSconfig($this->pObj->id);
00229             break;
00230          }
00231          $modTSconfig = $modTSconfig['properties'];
00232 
00233          if (!is_array($modTSconfig))  $modTSconfig = array();
00234 
00235          $theOutput.= $this->pObj->doc->section($LANG->getLL('tsconf_title'),
00236                t3lib_BEfunc::cshItem('_MOD_'.$GLOBALS['MCONF']['name'],'tsconfig_hierarchy',$GLOBALS['BACK_PATH'],'|<br/>').
00237                $menu.
00238                '
00239 
00240                <!-- Page TSconfig Tree: -->
00241                <table border="0" cellpadding="0" cellspacing="0">
00242                   <tr>
00243                      <td nowrap="nowrap">'.$tmpl->ext_getObjTree($modTSconfig,'','').'</td>
00244                   </tr>
00245                </table>',
00246             0,
00247             1
00248          );
00249       }
00250 
00251          // Return output:
00252       return $theOutput;
00253    }

tx_infopagetsconfig_webinfo::modMenu  ) 
 

Function menu initialization.

Returns:
array Menu array

Definition at line 82 of file class.tx_infopagetsconfig_webinfo.php.

References $LANG.

00082                         {
00083       global $LANG;
00084 
00085       $modMenuAdd = array(
00086          'tsconf_parts' => array(
00087             0 => $LANG->getLL('tsconf_parts_0'),
00088             1 => $LANG->getLL('tsconf_parts_1'),
00089             '1a' => $LANG->getLL('tsconf_parts_1a'),
00090             '1b' => $LANG->getLL('tsconf_parts_1b'),
00091             '1c' => $LANG->getLL('tsconf_parts_1c'),
00092             '1d' => $LANG->getLL('tsconf_parts_1d'),
00093             '1e' => $LANG->getLL('tsconf_parts_1e'),
00094             '1f' => $LANG->getLL('tsconf_parts_1f'),
00095             '1g' => $LANG->getLL('tsconf_parts_1g'),
00096             2 => 'RTE.',
00097             5 => 'TCEFORM.',
00098             6 => 'TCEMAIN.',
00099             3 => 'TSFE.',
00100             4 => 'user.',
00101             99 => $LANG->getLL('tsconf_configFields')
00102          )
00103       );
00104 
00105       if (!$GLOBALS['BE_USER']->isAdmin())   unset($modMenuAdd['tsconf_parts'][99]);
00106       return $modMenuAdd;
00107    }


The documentation for this class was generated from the following file:
Generated on Sun Oct 3 01:07:51 2004 for TYPO3core 3.7.0 dev by  doxygen 1.3.8-20040913