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

wizard_table.php File Reference

Go to the source code of this file.

Namespaces

namespace  TYPO3

Classes

class  SC_wizard_table

Functions

 changeFunc ()
 Detects if a control button (up/down/around/delete) has been pressed for an item and accordingly it will manipulate the internal TABLECFG array.
 cfgArray2CfgString ($cfgArr)
 Converts the input array to a configuration code string.
 cfgString2CfgArray ($cfgStr, $cols)
 Converts the input configuration code string into an array.

Variables

 $BACK_PATH = ''
 [CLASS/FUNCTION INDEX of SCRIPT]
 $cells = array()
 $firstRow = current($cfgArr)
 $a
 $tRows []
 $content = ''
 $SOBE = t3lib_div::makeInstance('SC_wizard_table')


Function Documentation

cfgArray2CfgString cfgArr  ) 
 

Converts the input array to a configuration code string.

Parameters:
array Array of table configuration (follows the input structure from the table wizard POST form)
Returns:
string The array converted into a string with line-based configuration.
See also:
cfgString2CfgArray()

Definition at line 554 of file wizard_table.php.

Referenced by SC_wizard_table::getConfigCode(), and SC_wizard_forms::getConfigCode().

00554                                           {
00555 
00556          // Initialize:
00557       $inLines=array();
00558 
00559          // Traverse the elements of the table wizard and transform the settings into configuration code.
00560       reset($this->TABLECFG['c']);
00561       while(list($a)=each($this->TABLECFG['c']))   {
00562          $thisLine=array();
00563          reset($this->TABLECFG['c'][$a]);
00564          while(list($b)=each($this->TABLECFG['c'][$a]))  {
00565             $thisLine[]=str_replace('|','',$this->TABLECFG['c'][$a][$b]);
00566          }
00567          $inLines[]=implode('|',$thisLine);
00568       }
00569 
00570          // Finally, implode the lines into a string:
00571       $bodyText = implode(chr(10),$inLines);
00572 
00573          // Return the configuration code:
00574       return $bodyText;
00575    }

cfgString2CfgArray cfgStr,
cols
 

Converts the input configuration code string into an array.

Parameters:
string Configuration code
integer Default number of columns
Returns:
array Configuration array
See also:
cfgArray2CfgString()

Definition at line 585 of file wizard_table.php.

References $a.

Referenced by SC_wizard_table::getConfigCode(), and SC_wizard_forms::getConfigCode().

00585                                                 {
00586 
00587          // Explode lines in the configuration code - each line is a table row.
00588       $tLines=explode(chr(10),$cfgStr);
00589 
00590          // Setting number of columns
00591       if (!$cols && trim($tLines[0]))  {  // auto...
00592          $cols = count(explode('|',$tLines[0]));
00593       }
00594       $cols=$cols?$cols:4;
00595 
00596          // Traverse the number of table elements:
00597       $cfgArr=array();
00598       foreach($tLines as $k => $v)  {
00599 
00600             // Initialize:
00601          $vParts = explode('|',$v);
00602 
00603             // Traverse columns:
00604          for ($a=0;$a<$cols;$a++)   {
00605             $cfgArr[$k][$a]=$vParts[$a];
00606          }
00607       }
00608 
00609          // Return configuration array:
00610       return $cfgArr;
00611    }

changeFunc  ) 
 

Detects if a control button (up/down/around/delete) has been pressed for an item and accordingly it will manipulate the internal TABLECFG array.

Returns:
void private

Definition at line 438 of file wizard_table.php.

00438                            {
00439       if ($this->TABLECFG['col_remove'])  {
00440          $kk = key($this->TABLECFG['col_remove']);
00441          $cmd='col_remove';
00442       } elseif ($this->TABLECFG['col_add'])  {
00443          $kk = key($this->TABLECFG['col_add']);
00444          $cmd='col_add';
00445       } elseif ($this->TABLECFG['col_start'])   {
00446          $kk = key($this->TABLECFG['col_start']);
00447          $cmd='col_start';
00448       } elseif ($this->TABLECFG['col_end'])  {
00449          $kk = key($this->TABLECFG['col_end']);
00450          $cmd='col_end';
00451       } elseif ($this->TABLECFG['col_left']) {
00452          $kk = key($this->TABLECFG['col_left']);
00453          $cmd='col_left';
00454       } elseif ($this->TABLECFG['col_right'])   {
00455          $kk = key($this->TABLECFG['col_right']);
00456          $cmd='col_right';
00457       } elseif ($this->TABLECFG['row_remove'])  {
00458          $kk = key($this->TABLECFG['row_remove']);
00459          $cmd='row_remove';
00460       } elseif ($this->TABLECFG['row_add'])  {
00461          $kk = key($this->TABLECFG['row_add']);
00462          $cmd='row_add';
00463       } elseif ($this->TABLECFG['row_top'])  {
00464          $kk = key($this->TABLECFG['row_top']);
00465          $cmd='row_top';
00466       } elseif ($this->TABLECFG['row_bottom'])  {
00467          $kk = key($this->TABLECFG['row_bottom']);
00468          $cmd='row_bottom';
00469       } elseif ($this->TABLECFG['row_up'])   {
00470          $kk = key($this->TABLECFG['row_up']);
00471          $cmd='row_up';
00472       } elseif ($this->TABLECFG['row_down']) {
00473          $kk = key($this->TABLECFG['row_down']);
00474          $cmd='row_down';
00475       }
00476 
00477       if ($cmd && t3lib_div::testInt($kk)) {
00478          if (substr($cmd,0,4)=='row_') {
00479             switch($cmd)   {
00480                case 'row_remove':
00481                   unset($this->TABLECFG['c'][$kk]);
00482                break;
00483                case 'row_add':
00484                   $this->TABLECFG['c'][$kk+1]=array();
00485                break;
00486                case 'row_top':
00487                   $this->TABLECFG['c'][1]=$this->TABLECFG['c'][$kk];
00488                   unset($this->TABLECFG['c'][$kk]);
00489                break;
00490                case 'row_bottom':
00491                   $this->TABLECFG['c'][10000000]=$this->TABLECFG['c'][$kk];
00492                   unset($this->TABLECFG['c'][$kk]);
00493                break;
00494                case 'row_up':
00495                   $this->TABLECFG['c'][$kk-3]=$this->TABLECFG['c'][$kk];
00496                   unset($this->TABLECFG['c'][$kk]);
00497                break;
00498                case 'row_down':
00499                   $this->TABLECFG['c'][$kk+3]=$this->TABLECFG['c'][$kk];
00500                   unset($this->TABLECFG['c'][$kk]);
00501                break;
00502             }
00503             ksort($this->TABLECFG['c']);
00504          }
00505          if (substr($cmd,0,4)=='col_') {
00506             reset($this->TABLECFG['c']);
00507             while(list($cAK)=each($this->TABLECFG['c'])) {
00508                switch($cmd)   {
00509                   case 'col_remove':
00510                      unset($this->TABLECFG['c'][$cAK][$kk]);
00511                   break;
00512                   case 'col_add':
00513                      $this->TABLECFG['c'][$cAK][$kk+1]='';
00514                   break;
00515                   case 'col_start':
00516                      $this->TABLECFG['c'][$cAK][1]=$this->TABLECFG['c'][$cAK][$kk];
00517                      unset($this->TABLECFG['c'][$cAK][$kk]);
00518                   break;
00519                   case 'col_end':
00520                      $this->TABLECFG['c'][$cAK][1000000]=$this->TABLECFG['c'][$cAK][$kk];
00521                      unset($this->TABLECFG['c'][$cAK][$kk]);
00522                   break;
00523                   case 'col_left':
00524                      $this->TABLECFG['c'][$cAK][$kk-3]=$this->TABLECFG['c'][$cAK][$kk];
00525                      unset($this->TABLECFG['c'][$cAK][$kk]);
00526                   break;
00527                   case 'col_right':
00528                      $this->TABLECFG['c'][$cAK][$kk+3]=$this->TABLECFG['c'][$cAK][$kk];
00529                      unset($this->TABLECFG['c'][$cAK][$kk]);
00530                   break;
00531                }
00532                ksort($this->TABLECFG['c'][$cAK]);
00533             }
00534          }
00535       }
00536 
00537       // Convert line breaks to <br /> tags:
00538       reset($this->TABLECFG['c']);
00539       while(list($a)=each($this->TABLECFG['c']))   {
00540          reset($this->TABLECFG['c'][$a]);
00541          while(list($b)=each($this->TABLECFG['c'][$a]))  {
00542             $this->TABLECFG['c'][$a][$b] = str_replace(chr(10),'<br />',str_replace(chr(13),'',$this->TABLECFG['c'][$a][$b]));
00543          }
00544       }
00545    }


Variable Documentation

$a
 

Definition at line 369 of file wizard_table.php.

Referenced by tslib_menu::accessKey(), t3lib_recordList::addElement(), cfgString2CfgArray(), tslib_fe::checkRootlineForIncludeSection(), t3lib_TCEmain::checkValue_input_Eval(), cleanT(), tslib_cObj::COLUMNS(), localFolderTree::createFolder(), SC_alt_shortcut::editLoadedFunc(), tslib_fe::encryptEmail(), SC_mod_tools_em_index::extInformationArray_dbInst(), tslib_cObj::FORM(), t3lib_admin::genTree(), getDynTabMenu(), t3lib_folderTree::getFolderTree(), getGlobal(), t3lib_matchCondition::getGlobal(), tx_cms_layout::getPageInfoBox(), SC_mod_web_perm_index::getRecursiveSelect(), tx_cms_layout::getResult(), SC_wizard_table::getTableHTML(), t3lib_basicFileFunctions::getUniqueName(), tslib_cObj::IMGTEXT(), t3lib_xml::indent(), t3lib_userAuth::ipLockClause_remoteIPNumber(), tx_wizardcrpages_webfunc_2::main(), tx_cms_webinfo_page::main(), SC_file_upload::main(), SC_file_newfolder::main(), SC_alt_shortcut::main(), t3lib_diff::makeDiffDisplay(), menuTable(), tslib_pibase::pi_list_browseresults(), t3lib_pageTree::PMicon(), t3lib_positionMap::positionTree(), TSpagegen::renderContentWithHeader(), rootLineValue(), tslib_fe::roundTripCryptString(), t3lib_parsehtml_proc::setRelPath(), t3lib_sqlengine_resultobj::sql_data_seek(), t3lib_formmail::start(), localFolderTree::uploadForm(), and urlInfoForLinkTags().

$BACK_PATH = ''
 

[CLASS/FUNCTION INDEX of SCRIPT]

84: class SC_wizard_table 112: function init() 153: function main() 169: function printContent() 178: function tableWizard()

SECTION: Helper functions 217: function getConfigCode($row) 282: function getTableHTML($cfgArr,$row) 438: function changeFunc() 554: function cfgArray2CfgString($cfgArr) 585: function cfgString2CfgArray($cfgStr,$cols)

TOTAL FUNCTIONS: 9 (This index is automatically created/updated by the extension "extdeveval")

Definition at line 62 of file wizard_table.php.

$cells[] = array()
 

Definition at line 366 of file wizard_table.php.

Referenced by SC_mod_tools_em_index::extensionListRow(), SC_mod_tools_em_index::extensionListRowHeader(), SC_wizard_forms::getFormHTML(), SC_wizard_table::getTableHTML(), SC_mod_web_perm_index::notEdit(), and tslib_pibase::pi_list_modeSelector().

return $content = ''
 

Definition at line 429 of file wizard_table.php.

$firstRow = current($cfgArr)
 

Definition at line 344 of file wizard_table.php.

$SOBE = t3lib_div::makeInstance('SC_wizard_table')
 

Definition at line 631 of file wizard_table.php.

$tRows[]
 

Initial value:

'
            <tr class="bgColor5">
               <td align="center">'.implode('</td>
               <td align="center">',$cells).'</td>
            </tr>'

Definition at line 371 of file wizard_table.php.

Referenced by SC_wizard_colorpicker::colorMatrix(), t3lib_sqlengine::debug_printResultSet(), SC_wizard_forms::getFormHTML(), getSingleField_typeFlex(), getSingleField_typeFlex_sheetMenu(), getSingleField_typeSelect_checkbox(), SC_wizard_table::getTableHTML(), tslib_pibase::pi_list_makelist(), and SC_db_new::regularNew().


Generated on Sun Oct 3 01:06:24 2004 for TYPO3core 3.7.0 dev by  doxygen 1.3.8-20040913