]> git.mxchange.org Git - mailer.git/commitdiff
Now CSS classes are being inserted by EL
authorRoland Häder <roland@mxchange.org>
Wed, 23 Jun 2010 12:00:01 +0000 (12:00 +0000)
committerRoland Häder <roland@mxchange.org>
Wed, 23 Jun 2010 12:00:01 +0000 (12:00 +0000)
inc/functions.php
inc/mysql-manager.php
templates/de/html/guest/guest_menu_bottom.tpl
templates/de/html/guest/guest_menu_row.tpl
templates/de/html/guest/guest_menu_title.tpl
templates/de/html/guest/guest_menu_whats.tpl
templates/de/html/member/member_menu_bottom.tpl
templates/de/html/member/member_menu_row.tpl
templates/de/html/member/member_menu_title.tpl
templates/de/html/member/member_menu_whats.tpl

index 887faea62aa5f772ada24286930081da85dd0e7d..59f6307c2d1acffe013c6fa968bc7d629caf32b0 100644 (file)
@@ -871,24 +871,24 @@ function translateUserStatus ($status) {
 // "Translates" 'visible' and 'locked' to a CSS class
 function translateMenuVisibleLocked ($content, $prefix = '') {
        // Translate 'visible' and keep an eye on the prefix
-       switch ($content[$prefix . 'visible']) {
+       switch ($content['visible']) {
                // Should be visible
-               case 'Y': $content[$prefix . 'visible_css'] = $prefix . 'menu_visible'  ; break;
-               case 'N': $content[$prefix . 'visible_css'] = $prefix . 'menu_invisible'; break;
+               case 'Y': $content['visible_css'] = $prefix . 'menu_visible'  ; break;
+               case 'N': $content['visible_css'] = $prefix . 'menu_invisible'; break;
                default:
                        // Please report this
-                       debug_report_bug(__FUNCTION__, __LINE__, 'Unsupported visible value detected. content=<pre>'.print_r($content, true).'</pre>');
+                       debug_report_bug(__FUNCTION__, __LINE__, 'Unsupported visible value detected. content=<pre>' . print_r($content, true) . '</pre>');
                        break;
        } // END - switch
 
        // Translate 'locked' and keep an eye on the prefix
-       switch ($content[$prefix . 'locked']) {
+       switch ($content['locked']) {
                // Should be locked
-               case 'Y': $content[$prefix . 'locked_css'] = $prefix . 'menu_locked'  ; break;
-               case 'N': $content[$prefix . 'locked_css'] = $prefix . 'menu_unlocked'; break;
+               case 'Y': $content['locked_css'] = $prefix . 'menu_locked'  ; break;
+               case 'N': $content['locked_css'] = $prefix . 'menu_unlocked'; break;
                default:
                        // Please report this
-                       debug_report_bug(__FUNCTION__, __LINE__, 'Unsupported locked value detected. content=<pre>'.print_r($content, true).'</pre>');
+                       debug_report_bug(__FUNCTION__, __LINE__, 'Unsupported locked value detected. content=<pre>' . print_r($content, true) . '</pre>');
                        break;
        } // END - switch
 
@@ -896,6 +896,25 @@ function translateMenuVisibleLocked ($content, $prefix = '') {
        return $content;
 }
 
+// "Getter" for menu CSS classes, mainly used in templates
+function getMenuCssClasses ($data) {
+       // $data needs to be converted into an array
+       $content = explode('|', $data);
+
+       // Non-existent index 2 will happen in menu blocks
+       if (!isset($content[2])) $content[2] = '';
+
+       // Re-construct the array: 0=visible,1=locked,2=prefix
+       $content['visible'] = $content[0];
+       $content['locked']  = $content[1];
+
+       // Call our "translator" function
+       $content = translateMenuVisibleLocked($content, $content[2]);
+
+       // Return CSS classes
+       return ($content['visible_css'] . ' ' . $content['locked_css']);
+}
+
 // Generates an URL for the dereferer
 function generateDerefererUrl ($URL) {
        // Don't de-refer our own links!
@@ -1106,7 +1125,7 @@ function compileRawCode ($code, $simple = false, $constants = true, $full = true
                        if ($fuzzyFound === true) continue;
 
                        // Take all string elements
-                       if ((is_string($matches[4][$key])) && (!isset($matchesFound[$match])) && (!isset($matchesFound[$key."_" . $matches[4][$key]]))) {
+                       if ((is_string($matches[4][$key])) && (!isset($matchesFound[$match])) && (!isset($matchesFound[$key.'_' . $matches[4][$key]]))) {
                                // Replace it in the code
                                //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, "key={$key},match={$match}<br />");
                                $newMatch = str_replace('[', "['", str_replace(']', "']", $match));
@@ -1187,7 +1206,7 @@ function addSelectionBox ($type, $default, $prefix = '', $id = '0', $class = 're
                $OUT .= '<select name="' . $prefix . '" class="' . $class . '" size="1">';
        } else {
                // Begin with regular selection box here
-               if (!empty($prefix)) $prefix .= "_";
+               if (!empty($prefix)) $prefix .= '_';
                $type2 = $type;
                if ($id > 0) $type2 .= '[' . $id . ']';
                $OUT .= '<select name="' . strtolower($prefix . $type2) . '" class="' . $class . '" size="1">';
index 362fa1f780bf587cc14baf6c8844f1b2547aa897..e0f783715494dc0af63df3f176d6c82a936926f4 100644 (file)
@@ -406,7 +406,15 @@ function addMenu ($mode, $action, $what) {
        } // END - if
 
        // Load SQL data and add the menu to the output stream...
-       $result_main = SQL_QUERY_ESC("SELECT `title`, `action`, `visible`, `locked` FROM `{?_MYSQL_PREFIX?}_%s_menu` WHERE (`what`='' OR `what` IS NULL)".$ADD." ORDER BY `sort` ASC",
+       $result_main = SQL_QUERY_ESC("SELECT
+       `title`, `what`, `action`, `visible`, `locked`
+FROM
+       `{?_MYSQL_PREFIX?}_%s_menu`
+WHERE
+       (`what`='' OR `what` IS NULL)
+       ".$ADD."
+ORDER BY
+       `sort` ASC",
                array($mode), __FUNCTION__, __LINE__);
 
        //* DEBUG: */ print(__LINE__.'/'.$main_cnt.':'.getWhat()."*<br />");
@@ -414,16 +422,28 @@ function addMenu ($mode, $action, $what) {
                // There are menus available, so we simply display them... :)
                $GLOBALS['rows'] = '';
                while ($content = SQL_FETCHARRAY($result_main)) {
-                       //* DEBUG: */ print(__LINE__.'/'.$main_cnt.'/'.$content['action'].':'.getWhat()."*<br />");
+                       //* DEBUG: */ print(__LINE__ . '/' . $main_cnt . '/' . $content['action'] . ':' . getWhat() . '*<br />');
                        // Init/"translate" variables
                        enableBlockMode(false);
-                       $content = translateMenuVisibleLocked($content);
 
                        // Load menu header template
                        $GLOBALS['rows'] .= loadTemplate($mode . '_menu_title', true, $content);
 
                        // Sub menu
-                       $result_sub = SQL_QUERY_ESC("SELECT `title` AS sub_title, `what` AS sub_what, `visible` AS sub_visible, `locked` AS sub_locked FROM `{?_MYSQL_PREFIX?}_%s_menu` WHERE `action`='%s' AND `what` != '' AND `what` IS NOT NULL ".$ADD." ORDER BY `sort` ASC",
+                       $result_sub = SQL_QUERY_ESC("SELECT
+       `title` AS `sub_title`,
+       `what` AS `sub_what`,
+       `visible` AS `sub_visible`,
+       `locked` AS `sub_locked`
+FROM
+       `{?_MYSQL_PREFIX?}_%s_menu`
+WHERE
+       `action`='%s' AND
+       `what` != '' AND
+       `what` IS NOT NULL
+       ".$ADD."
+ORDER BY
+       `sort` ASC",
                                array($mode, $content['action']), __FUNCTION__, __LINE__);
 
                        // Do we have some entries?
@@ -436,9 +456,6 @@ function addMenu ($mode, $action, $what) {
                                        // Merge both arrays in one
                                        $content = merge_array($content, $content2);
 
-                                       // Translate visible/locked again
-                                       $content = translateMenuVisibleLocked($content, 'sub_');
-
                                        // Init content
                                        $OUT = '';
 
@@ -477,11 +494,11 @@ function addMenu ($mode, $action, $what) {
                                        $cnt++;
 
                                        // Rewrite array
-                                       $content =  array(
-                                               'menu'        => $OUT,
-                                               'what'        => $content['sub_what'],
-                                               'visible_css' => $content['sub_visible_css'],
-                                               'locked_css'  => $content['sub_locked_css']
+                                       $content = array(
+                                               'menu'    => $OUT,
+                                               'what'    => $content['sub_what'],
+                                               'visible' => $content['sub_visible'],
+                                               'locked'  => $content['locked'],
                                        );
 
                                        // Add regular menu row or bottom row?
index bad295e3b8cafe2df3ee1fa81a25f53847805e3b..19163042a14802a285b407272f2afa59a7012689 100644 (file)
@@ -1,5 +1,5 @@
 <tr>
-       <td class="guest_menu_bottom $content[visible_css] $content[locked_css]" id="guest_menu_what_$content[what]">
-               <div class="$content[visible_css] $content[locked_css]">$content[menu]</div>
+       <td class="guest_menu_bottom {%pipe,getMenuCssClasses=$content[visible]|$content[locked]|sub_%}" id="guest_menu_what_$content[what]">
+               <div class="{%pipe,getMenuCssClasses=$content[visible]|$content[locked]|sub_%}">$content[menu]</div>
        </td>
 </tr>
index d4ed80413d5766f1f47fb59cddcaf0efd6118234..a6eec444201782d38e626d2689cb7d0a01459ccc 100644 (file)
@@ -1,5 +1,5 @@
 <tr>
-       <td class="guest_menu_row $content[visible_css] $content[locked_css]" id="guest_menu_what_$content[what]">
-               <div class="$content[visible_css] $content[locked_css]">$content[menu]</div>
+       <td class="guest_menu_row {%pipe,getMenuCssClasses=$content[visible]|$content[locked]|sub_%}" id="guest_menu_what_$content[what]">
+               <div class="{%pipe,getMenuCssClasses=$content[visible]|$content[locked]|sub_%}">$content[menu]</div>
        </td>
 </tr>
index d927e5f7a7b1b269cc03489308d5eca71811d166..2e2f5785822e96cf8a01bf4aa0cb14745bbe87b2 100644 (file)
@@ -1,6 +1,6 @@
 <tr>
-       <td align="center" colspan="2" class="guest_menu_title visible_css locked_css" id="guest_menu_action_$content[action]">
-               <strong class="$content[visible_css] $content[locked_css]">
+       <td align="center" colspan="2" class="guest_menu_title {%pipe,getMenuCssClasses=$content[visible]|$content[locked]%}" id="guest_menu_action_$content[action]">
+               <strong class="{%pipe,getMenuCssClasses=$content[visible]|$content[locked]%}">
                        ::: $content[title] :::
                </strong>
        </td>
index 7c33dfa9e882bd7a2d7246398af42031be370772..9bf5b19391b69d5855695c8cea8aaf10230a738b 100644 (file)
@@ -1,6 +1,6 @@
 <tr>
-       <td class="guest_menu_whats $content[visible_css] $content[locked_css]">
-               <div class="$content[visible_css] $content[locked_css]">
+       <td class="guest_menu_whats {%pipe,getMenuCssClasses=$content[visible]|$content[locked]%}">
+               <div class="{%pipe,getMenuCssClasses=$content[visible]|$content[locked]%}">
                        <strong><big>&middot;</big></strong>
                        $content
                </div>
index b5111c0ff98ed7bfe0b96a257859da671e1b6062..9bdd9bfe8bd2808ef6510daa06f8fa18bb99d0e2 100644 (file)
@@ -1,5 +1,5 @@
 <tr>
-       <td class="member_menu_bottom $content[visible_css] $content[locked_css]" id="member_menu_what_$content[what]">
-               <div class="$content[visible_css] $content[locked_css]">$content[menu]</div>
+       <td class="member_menu_bottom {%pipe,getMenuCssClasses=$content[visible]|$content[locked]|sub_%}" id="member_menu_what_$content[what]">
+               <div class="{%pipe,getMenuCssClasses=$content[visible]|$content[locked]|sub_%}">$content[menu]</div>
        </td>
 </tr>
index c406aa7d9f2dabc09dff0e053d527626ddfc7042..25d2bb2dbfa95050406dc3364a3598120de5def3 100644 (file)
@@ -1,5 +1,5 @@
 <tr>
-       <td class="member_menu_row $content[visible_css] $content[locked_css]" id="member_menu_what_$content[what]">
-               <div class="$content[visible_css] $content[locked_css]">$content[menu]</div>
+       <td class="member_menu_row {%pipe,getMenuCssClasses=$content[visible]|$content[locked]|sub_%}" id="member_menu_what_$content[what]">
+               <div class="{%pipe,getMenuCssClasses=$content[visible]|$content[locked]|sub_%}">$content[menu]</div>
        </td>
 </tr>
index 3b8244aa0e94f4b5d51aba026f06abda9f3a8bab..32873a1f5be926ff14c8a592b54b84b27c865098 100644 (file)
@@ -1,6 +1,6 @@
 <tr>
-       <td align="center" colspan="2" class="member_menu_title visible_css locked_css" id="member_menu_action_$content[action]">
-               <strong class="$content[visible_css] $content[locked_css]">
+       <td align="center" colspan="2" class="member_menu_title {%pipe,getMenuCssClasses=$content[visible]|$content[locked]%}" id="member_menu_action_$content[action]">
+               <strong class="{%pipe,getMenuCssClasses=$content[visible]|$content[locked]%}">
                        ::: $content[title] :::
                </strong>
        </td>
index 5938b75652a0b17af0824a729b32609a6e46db8c..68b8776a7a58eda83b8cd63d8122ea58888390d2 100644 (file)
@@ -1,6 +1,6 @@
 <tr>
-       <td class="member_menu_whats $content[visible_css] $content[locked_css]">
-               <div class="$content[visible_css] $content[locked_css]">
+       <td class="member_menu_whats {%pipe,getMenuCssClasses=$content[visible]|$content[locked]%}">
+               <div class="{%pipe,getMenuCssClasses=$content[visible]|$content[locked]%}">
                        <strong><big>&middot;</big></strong>
                        $content
                </div>