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

tx_wizardsortpages_webfunc_2 Class Reference

Inherits t3lib_extobjbase.

List of all members.

Public Member Functions

 modMenu ()
 Adds menu items...
 main ()
 Main function creating the content for the module.
 wiz_linkOrder ($title, $order)
 Creates a link for the sorting order.


Member Function Documentation

tx_wizardsortpages_webfunc_2::main  ) 
 

Main function creating the content for the module.

Returns:
string HTML content for the module, actually a "section" made through the parent object in $this->pObj

Definition at line 92 of file class.tx_wizardsortpages_webfunc_2.php.

References $out, t3lib_BEfunc::cshItem(), t3lib_BEfunc::getRecord(), t3lib_BEfunc::getSetUpdateSignal(), t3lib_extMgm::isLoaded(), table(), and wiz_linkOrder().

00092                      {
00093       global $SOBE,$LANG;
00094 
00095       $theCode='';
00096 
00097          // check if user has modify permissions to
00098       $sys_pages = t3lib_div::makeInstance('t3lib_pageSelect');
00099       $sortByField = t3lib_div::_GP('sortByField');
00100       if ($sortByField) {
00101          $menuItems=array();
00102          if (t3lib_div::inList('title,subtitle,crdate,tstamp',$sortByField))  {
00103             $menuItems = $sys_pages->getMenu($this->pObj->id,'uid,pid,title',$sortByField);
00104          } elseif ($sortByField=='REV') {
00105             $menuItems = $sys_pages->getMenu($this->pObj->id,'uid,pid,title');
00106             $menuItems = array_reverse($menuItems);
00107          }
00108          if (count($menuItems))  {
00109             $tce = t3lib_div::makeInstance('t3lib_TCEmain');
00110             $tce->stripslashes_values=0;
00111             $menuItems = array_reverse($menuItems);
00112             $cmd=array();
00113             reset($menuItems);
00114             while(list(,$r)=each($menuItems))   {
00115                $cmd['pages'][$r['uid']]['move']=$this->pObj->id;
00116             }
00117             $tce->start(array(),$cmd);
00118             $tce->process_cmdmap();
00119             t3lib_BEfunc::getSetUpdateSignal('updatePageTree');
00120          }
00121       }
00122 
00123          //
00124       $menuItems = $sys_pages->getMenu($this->pObj->id);
00125       reset($menuItems);
00126       $lines=array();
00127          $lines[]= '<tr>
00128             <td class="bgColor5"><b>'.$this->wiz_linkOrder($LANG->getLL('wiz_changeOrder_title'),'title').'</b></td>
00129             '.(t3lib_extMgm::isLoaded('cms')?'<td class="bgColor5"><b>'.$this->wiz_linkOrder($LANG->getLL('wiz_changeOrder_subtitle'),'subtitle').'</b></td>':'').'
00130             <td class="bgColor5"><b>'.$this->wiz_linkOrder($LANG->getLL('wiz_changeOrder_tChange'),'tstamp').'</b></td>
00131             <td class="bgColor5"><b>'.$this->wiz_linkOrder($LANG->getLL('wiz_changeOrder_tCreate'),'crdate').'</b></td>
00132             </tr>';
00133       while(list(,$rec)=each($menuItems)) {
00134          $m_perms_clause = $GLOBALS['BE_USER']->getPagePermsClause(2);  // edit permissions for that page!
00135          $pRec = t3lib_BEfunc::getRecord ('pages',$rec['uid'],'uid',' AND '.$m_perms_clause);
00136          $lines[]= '<tr><td nowrap="nowrap">'.t3lib_iconWorks::getIconImage('pages',$rec,$GLOBALS['BACK_PATH'],'align="top" '.t3lib_BEfunc::titleAttribForPages($rec)).
00137             (!is_array($pRec)?$GLOBALS['TBE_TEMPLATE']->rfw('<b>'.$LANG->getLL('wiz_W',1).'</b> '):'').
00138             htmlspecialchars(t3lib_div::fixed_lgd_cs($rec['title'],$GLOBALS['BE_USER']->uc['titleLen'])).'&nbsp;</td>
00139             '.(t3lib_extMgm::isLoaded('cms')?'<td nowrap="nowrap">'.htmlspecialchars(t3lib_div::fixed_lgd_cs($rec['subtitle'],$GLOBALS['BE_USER']->uc['titleLen'])).'&nbsp;</td>':'').'
00140             <td nowrap="nowrap">'.t3lib_Befunc::datetime($rec['tstamp']).'&nbsp;&nbsp;</td>
00141             <td nowrap="nowrap">'.t3lib_Befunc::datetime($rec['crdate']).'&nbsp;&nbsp;</td>
00142             </tr>';
00143       }
00144 
00145       $theCode.= '<b>'.$LANG->getLL('wiz_currentPageOrder',1).':</b><br /><br />
00146       <table border="0" cellpadding="0" cellspacing="0">'.implode('',$lines).'</table><br />';
00147 
00148       if (count($menuItems))  {
00149             // Menu:
00150          $lines=array();
00151          $lines[] = $this->wiz_linkOrder($LANG->getLL('wiz_changeOrder_title'),'title');
00152          if (t3lib_extMgm::isLoaded('cms')) $lines[] = $this->wiz_linkOrder($LANG->getLL('wiz_changeOrder_subtitle'),'subtitle');
00153          $lines[] = $this->wiz_linkOrder($LANG->getLL('wiz_changeOrder_tChange'),'tstamp');
00154          $lines[] = $this->wiz_linkOrder($LANG->getLL('wiz_changeOrder_tCreate'),'crdate');
00155          $lines[] = '';
00156          $lines[] = $this->wiz_linkOrder($LANG->getLL('wiz_changeOrder_REVERSE'),'REV');
00157          $theCode.= '<b>'.$LANG->getLL('wiz_changeOrder').':</b><br /><br />'.implode('<br />',$lines);
00158       }
00159 
00160          // CSH:
00161       $theCode.= t3lib_BEfunc::cshItem('_MOD_web_func', 'tx_wizardsortpages', $GLOBALS['BACK_PATH'],'<br/>|');
00162 
00163       $out=$this->pObj->doc->section($LANG->getLL('wiz_sort'),$theCode,0,1);
00164       return $out;
00165    }

tx_wizardsortpages_webfunc_2::modMenu  ) 
 

Adds menu items...

but I think this is not used at all. Looks very much like some testing code. If anyone cares to check it we can remove it some day...

Returns:
array

Definition at line 75 of file class.tx_wizardsortpages_webfunc_2.php.

00075                         {
00076       global $LANG;
00077 
00078       $modMenuAdd = array(
00079          'sort_blablabla' => array(
00080             '2' => 'TO',
00081             '1' => 'et'
00082          )
00083       );
00084       return $modMenuAdd;
00085    }

tx_wizardsortpages_webfunc_2::wiz_linkOrder title,
order
 

Creates a link for the sorting order.

Parameters:
string Title of the link
string Field to sort by
Returns:
string HTML string

Definition at line 174 of file class.tx_wizardsortpages_webfunc_2.php.

Referenced by main().

00174                                           {
00175       return '&nbsp; &nbsp;<a href="'.htmlspecialchars('index.php?id='.$GLOBALS['SOBE']->id.'&sortByField='.$order).'" onclick="return confirm('.$GLOBALS['LANG']->JScharCode($GLOBALS['LANG']->getLL('wiz_changeOrder_msg1')).')">'.htmlspecialchars($title).'</a>';
00176    }


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