[TASK] Fix very last CGL violation "SemicolonSpacingIncorrect"
[Packages/TYPO3.CMS.git] / typo3 / sysext / statictemplates / media / scripts / makeMenu_datedirectory.inc
1 <?php
2 /***************************************************************
3 *  Copyright notice
4 *
5 *  (c) 1999-2009 Kasper Skårhøj (kasperYYYY@typo3.com)
6 *  All rights reserved
7 *
8 *  This script is part of the TYPO3 project. The TYPO3 project is
9 *  free software; you can redistribute it and/or modify
10 *  it under the terms of the GNU General Public License as published by
11 *  the Free Software Foundation; either version 2 of the License, or
12 *  (at your option) any later version.
13 *
14 *  The GNU General Public License can be found at
15 *  http://www.gnu.org/copyleft/gpl.html.
16 *  A copy is found in the textfile GPL.txt and important notices to the license
17 *  from the author is found in LICENSE.txt distributed with these scripts.
18 *
19 *
20 *  This script is distributed in the hope that it will be useful,
21 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
22 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23 *  GNU General Public License for more details.
24 *
25 *  This copyright notice MUST APPEAR in all copies of the script!
26 ***************************************************************/
27 /**
28  * Date directory
29  * Can be used with the HMENU cObject, special property set to "userdefined".
30  *
31  * Revised for TYPO3 3.6 June/2003 by Kasper Skårhøj
32  *
33  * @author      Olaf.Schuemann@erz.be.ch
34  * @link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=358&cHash=5400c1c06a
35  * @see makeMenu_keywords_updated.inc
36  */
37
38
39 if (!is_object($this)) die ('Error: No parent object present.');
40
41
42
43
44
45 $day = $conf['day'];
46 $name = $conf['name'];
47 $menuItemsArray = array();
48
49 if ($day == -1) {
50         $day = date('w');
51 }
52 if ($day == date('w')) {
53         $son = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
54 } else {
55         for ($i = 1;; $i++) {
56                 $son = mktime(0, 0, 0, date('m'), date('d') - $i, date('Y'));
57                 if ($day == date('w', $son)) break;
58                         // Security that it's not an eternal loop.
59                 if ($i > 100) break;
60         }
61 }
62
63 $date = date('Y-m-d', $son);
64 $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('uid', 'pages', 'title LIKE '.$GLOBALS['TYPO3_DB']->fullQuoteStr($name.$date, 'pages'));  // get the uid of the page
65 $row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
66
67 $value=$row['uid'];
68
69 if ($value=='') {
70         $value=$GLOBALS['TSFE']->page['uid'];
71 }
72 $items = t3lib_div::intExplode(',', $value);
73 foreach ($items as $id) {
74         $res = $GLOBALS['TSFE']->cObj->exec_getQuery('pages', Array('pidInList' => $id, 'orderBy' => $altSortField));
75         while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res))        {
76                 $menuItemsArray[]=$row;
77         }
78 }
79
80 ?>