Member area section 'referal links' refactured:
authorRoland Häder <roland@mxchange.org>
Wed, 13 Jul 2011 08:53:29 +0000 (08:53 +0000)
committerRoland Häder <roland@mxchange.org>
Wed, 13 Jul 2011 08:53:29 +0000 (08:53 +0000)
- The member can now see how much mails (of minimum) he has clicked to be
  randomly selected as referal id
- He can also see his referal (including nickname if installed&set)
- New CSS class listing for ul/li tags added
- Templates renamed to new naming convention
- TODOs.txt updated

20 files changed:
.gitattributes
DOCS/TODOs.txt
inc/databases.php
inc/functions.php
inc/language/de.php
inc/libs/user_functions.php
inc/modules/member/what-reflinks.php
inc/referal-functions.php
templates/de/html/member/member_list_reflinks.tpl [new file with mode: 0644]
templates/de/html/member/member_list_reflinks_row.tpl [new file with mode: 0644]
templates/de/html/member/member_reflink.tpl
templates/de/html/member/member_reflink_nickname.tpl
templates/de/html/member/member_reflinks_row.tpl
templates/de/html/member/member_reflinks_table.tpl
theme/business/css/general.css
theme/default/css/general.css
theme/desert/css/general.css
theme/org/css/general.css
theme/schleuder/css/general.css
theme/ship-simu/css/general.css

index 24bca0646c2f1748d2e8d483f9633e755c1f78b4..c8d71fff344d010240a16d9dfd1e770312155149 100644 (file)
@@ -1669,6 +1669,8 @@ templates/de/html/member/member_list_beg.tpl svneol=native#text/plain
 templates/de/html/member/member_list_beg_row.tpl svneol=native#text/plain
 templates/de/html/member/member_list_coupon.tpl svneol=native#text/plain
 templates/de/html/member/member_list_coupon_row.tpl svneol=native#text/plain
+templates/de/html/member/member_list_reflinks.tpl svneol=native#text/plain
+templates/de/html/member/member_list_reflinks_row.tpl svneol=native#text/plain
 templates/de/html/member/member_list_surfbar.tpl svneol=native#text/plain
 templates/de/html/member/member_list_surfbar_form.tpl svneol=native#text/plain
 templates/de/html/member/member_list_surfbar_row.tpl svneol=native#text/plain
index f2d72504b0db239b14d31ed21675bc43340557b3..c642acf2cb86e98cf2f744ce64f7ee78385470f5 100644 (file)
@@ -54,8 +54,8 @@
 ./inc/functions.php:2214:      // @TODO Rename column data_type to e.g. mail_status
 ./inc/gen_sql_patches.php:95:// @TODO Rewrite this to a filter
 ./inc/install-functions.php:57:        // @TODO DEACTIVATED: changeDataInLocalConfigurationFile('OUTPUT-MODE', "setConfigEntry('OUTPUT_MODE', '", "');", postRequestParameter('omode'), 0);
-./inc/language/de.php:1063:    // @TODO Rewrite these two constants
-./inc/language/de.php:1079:    // @TODO Rewrite these three constants
+./inc/language/de.php:1066:    // @TODO Rewrite these two constants
+./inc/language/de.php:1082:    // @TODO Rewrite these three constants
 ./inc/language/de.php:758:// @TODO Are these constants longer used?
 ./inc/language-functions.php:255:      // @TODO These are all valid languages, again hard-coded
 ./inc/language-functions.php:44:// @TODO Rewrite all language constants to this function.
@@ -83,8 +83,8 @@
 ./inc/libs/theme_functions.php:93:     // @TODO Can't this be rewritten to an API function?
 ./inc/libs/user_functions.php:159:     // @TODO These two constants are no longer used, maybe we reactivate this code?
 ./inc/libs/user_functions.php:250:// @TODO Double-check configuration entry here
-./inc/libs/user_functions.php:345:                     // @TODO Make this filter working: $ADDON = runFilterChain('post_login_update', $content);
-./inc/libs/user_functions.php:374:                     // @TODO Make this filter working: $url = runFilterChain('do_login', array('content' => $content, 'addon' => $ADDON));
+./inc/libs/user_functions.php:344:                     // @TODO Make this filter working: $ADDON = runFilterChain('post_login_update', $content);
+./inc/libs/user_functions.php:373:                     // @TODO Make this filter working: $url = runFilterChain('do_login', array('content' => $content, 'addon' => $ADDON));
 ./inc/libs/yoomedia_functions.php:114: $response = YOOMEDIA_QUERY_API('out_textmail.php', true); // @TODO Ask Yoo!Media for test script
 ./inc/load_config.php:75:      // @TODO Rewrite them to avoid this else block
 ./inc/loader/load-extension.php:13: * @TODO Rewrite this whole file                                        *
 ./templates/de/html/admin/admin_list_country_edit_row.tpl:1:<!-- @DEPRECATED //-->
 ./templates/de/html/admin/admin_reset_pass_done.tpl:1:<!-- @DEPRECATED //-->
 ./templates/de/html/admin/admin_send_reset_link.tpl:1:<!-- @DEPRECATED //-->
+./templates/de/html/member/member_reflinks_row.tpl:1:<!-- @DEPRECATED //-->
+./templates/de/html/member/member_reflinks_table.tpl:1:<!-- @DEPRECATED //-->
 ./templates/de/html/member/member_surfbar_book_dynamic.tpl:1:<!-- @DEPRECATED //-->
 ./templates/de/html/member/member_surfbar_book_static.tpl:1:<!-- @DEPRECATED //-->
 ./templates/de/html/member/member_surfbar_list_form.tpl:1:<!-- @DEPRECATED //-->
index 4f011b75f4fc176a1f29066e31e100fcdba19b9a..4c87186860200261e0d6e7a7398dc43454ff3fc3 100644 (file)
@@ -45,38 +45,39 @@ addCode('WRONG_PASS'         , 0x001);
 addCode('WRONG_ID'           , 0x002);
 addCode('ACCOUNT_LOCKED'     , 0x003);
 addCode('ACCOUNT_UNCONFIRMED', 0x004);
-addCode('UNKNOWN_STATUS'     , 0x005);
-addCode('NO_MAIL_TYPE'       , 0x006);
-addCode('CNTR_FAILED'        , 0x007);
-addCode('LOGOUT_DONE'        , 0x008);
-addCode('LOGOUT_FAILED'      , 0x009);
-addCode('URL_TIME_LOCK'      , 0x00a);
-addCode('URL_FOUND'          , 0x00b);
-addCode('OVERLENGTH'         , 0x00c);
-addCode('SUBJECT_URL'        , 0x00d);
-addCode('BLIST_URL'          , 0x00e);
-addCode('NO_RECS_LEFT'       , 0x00f);
-addCode('INVALID_TAGS'       , 0x010);
-addCode('MORE_POINTS'        , 0x011);
-addCode('COOKIES_DISABLED'   , 0x012);
-addCode('DATA_INVALID'       , 0x013);
-addCode('POSSIBLE_INVALID'   , 0x014);
-addCode('USER_404'           , 0x015);
-addCode('STATS_404'          , 0x016);
-addCode('ALREADY_CONFIRMED'  , 0x017);
-addCode('ERROR_MAILID'       , 0x018);
-addCode('EXTENSION_PROBLEM'  , 0x019);
-addCode('MORE_RECEIVERS1'    , 0x01a);
-addCode('MORE_RECEIVERS2'    , 0x01b);
-addCode('MORE_RECEIVERS3'    , 0x01c);
-addCode('INVALID_URL'        , 0x01d);
-addCode('MENU_NOT_VALID'     , 0x01e);
-addCode('LOGIN_FAILED'       , 0x01f);
-addCode('BEG_SAME_AS_OWN'    , 0x020);
-addCode('UNHANDLED_STATUS'   , 0x021);
-addCode('MODULE_MEMBER_ONLY' , 0x022);
-addCode('UNKNOWN_ERROR'      , 0x023);
-addCode('PROFILE_UPDATED'    , 0x024);
+addCode('ACCOUNT_UNKNOWN'    , 0x005);
+addCode('UNKNOWN_STATUS'     , 0x006);
+addCode('NO_MAIL_TYPE'       , 0x007);
+addCode('CNTR_FAILED'        , 0x008);
+addCode('LOGOUT_DONE'        , 0x009);
+addCode('LOGOUT_FAILED'      , 0x00a);
+addCode('URL_TIME_LOCK'      , 0x00b);
+addCode('URL_FOUND'          , 0x00c);
+addCode('OVERLENGTH'         , 0x00d);
+addCode('SUBJECT_URL'        , 0x00e);
+addCode('BLIST_URL'          , 0x00f);
+addCode('NO_RECS_LEFT'       , 0x010);
+addCode('INVALID_TAGS'       , 0x011);
+addCode('MORE_POINTS'        , 0x012);
+addCode('COOKIES_DISABLED'   , 0x013);
+addCode('DATA_INVALID'       , 0x014);
+addCode('POSSIBLE_INVALID'   , 0x015);
+addCode('USER_404'           , 0x016);
+addCode('STATS_404'          , 0x017);
+addCode('ALREADY_CONFIRMED'  , 0x018);
+addCode('ERROR_MAILID'       , 0x019);
+addCode('EXTENSION_PROBLEM'  , 0x01a);
+addCode('MORE_RECEIVERS1'    , 0x01b);
+addCode('MORE_RECEIVERS2'    , 0x01c);
+addCode('MORE_RECEIVERS3'    , 0x01d);
+addCode('INVALID_URL'        , 0x01e);
+addCode('MENU_NOT_VALID'     , 0x01f);
+addCode('LOGIN_FAILED'       , 0x020);
+addCode('BEG_SAME_AS_OWN'    , 0x021);
+addCode('UNHANDLED_STATUS'   , 0x022);
+addCode('MODULE_MEMBER_ONLY' , 0x023);
+addCode('UNKNOWN_ERROR'      , 0x024);
+addCode('PROFILE_UPDATED'    , 0x025);
 
 // Full version
 setConfigEntry('FULL_VERSION', '0.2.1-FINAL');
index ad6274eb2e55316f7536b78fd9c03c0fb880784a..c9713ce1d5fd66a45fa239b2bac3a85076347b1b 100644 (file)
@@ -1104,10 +1104,10 @@ function generateErrorCodeFromUserStatus ($status = '') {
        } // END - if
 
        // Default error code if unknown account status
-       $errorCode = getCode('ACCOUNT_STATUS_UNKNOWN');
+       $errorCode = getCode('ACCOUNT_UNKNOWN');
 
        // Generate constant name
-       $codeName = sprintf("ACCOUNT_STATUS_%s", strtoupper($status));
+       $codeName = sprintf("ACCOUNT_%s", strtoupper($status));
 
        // Is the constant there?
        if (isCodeSet($codeName)) {
index ab4fa93f0d345575d3ff750fdf58e38bec78525e..f8c49ee6117c355d398686bedad5f8890fae09c3 100644 (file)
@@ -599,7 +599,7 @@ addMessages(array(
        'WE_HAVE' => "Wir haben",
        'MEMBER_TEST_URL' => "Zur beworbenen Seite",
        'ADMIN_ENTER_REDIRECT_URL' => "URL eingeben, wenn abgelehnt werden soll",
-       'MEMBER_NO_REFBANNER_FOUND' => "Es sind noch keine Werbebanner eingerichtet worden. Bitte verwenden Sie solange Ihren Referal-Link.",
+       'MEMBER_REFERAL_BANNER_404' => "Es sind noch keine Werbebanner eingerichtet worden. Bitte verwenden Sie solange Ihren Referal-Link.",
        'ADMIN_ID_404' => "ID <span class=\"data\">%s</span> nicht gefunden.",
        'ADMIN_ASSIGNED_ADMIN' => "Zugewiesener Admin",
        'ADMIN_MEMBER_USERID' => "ID des Mitgliedes",
@@ -1054,6 +1054,9 @@ addMessages(array(
        'ADMIN_EDIT_EMAIL_FAILED' => "&Auml;nderungen an der Mail nicht gespeichert, bitte kontaktieren Sie den Support.",
        'ADMIN_EMAIL_CHANGES_SAVED' => "Die Maildaten wurden aktualisiert.",
        'ADMIN_EMAIL_CHANGES_NOT_SAVED' => "Keine &Auml;nderungen an der Mail vorgenommen. Maildaten wurden NICHT ge&auml;ndert.",
+       'MEMBER_REFLINK_CENTER_TITLE' => "Alle Informationen zu Ihrem Werbelink",
+       'MEMBER_RANDOM_REFID_CONFIRMED' => "Anzahl Mails von <span class=\"data\">{%config,translateComma=user_min_confirmed%}</span> best&auml;tigt, damit Ihr Account per Zufall selektiert wird",
+       'MEMBER_YOUR_REFID_IS' => "Sie wurden geworben von",
 
        'MEMBER_MAIL_BONUS_CONFIRMED_ON' => "Sie haben diese Bonusmail <span class=\"data\">%s</span> best&auml;tigt.",
        'MEMBER_MAIL_BONUS_CONFIRMED_UNKNOWN' => "Es konnte nicht festgestellt werden, wann Sie die Bonus-Mail <span class=\"data\">%s</span> best&auml;tigt hatten.",
index 73bb07cf4995347e25e46702d976bf3a223fafad..e9a14776500636d76220c3c81fab3a8fa7242a64 100644 (file)
@@ -250,7 +250,7 @@ LIMIT 1",
 // @TODO Double-check configuration entry here
 function determineRandomReferalId () {
        // Default is zero refid
-       $refid = null;
+       $refid = NULL;
 
        // Is the extension version fine?
        if (isExtensionInstalledAndNewer('user', '0.3.4')) {
@@ -272,8 +272,7 @@ function determineRandomReferalId () {
                                list($refid) = SQL_FETCHROW($result);
 
                                // Reset all users, this makes this random referal id more challenging
-                               SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `rand_confirmed`=0",
-                                       array($refid), __FUNCTION__, __LINE__);
+                               SQL_QUERY('UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `rand_confirmed`=0', __FUNCTION__, __LINE__);
                        } // END - if
 
                        // Free result
@@ -746,7 +745,13 @@ function doExpressionUser ($data) {
                        // Use dynamic call
                        $functionName = "getFetchedUserData('userid', \$userid, '" . $data['callback'] . "')";
                } elseif (!empty($data['matches'][4][$data['key']])) {
-                       // User data found
+                       // Do we have a number or a dollar sign in front of it?
+                       if (preg_replace('/[^0123456789]/', '', $data['matches'][4][$data['key']]) != $data['matches'][4][$data['key']]) {
+                               // Possible database column, so get it again
+                               $data['matches'][4][$data['key']] = "getFetchedUserData('userid', getMemberId(), '" . $data['matches'][4][$data['key']] . "')";
+                       } // END - if
+
+                       // Fix all together
                        $functionName = "getFetchedUserData('userid', " . $data['matches'][4][$data['key']] . ", '" . $data['callback'] . "')";
                }
        } elseif ((!empty($data['callback'])) && (isUserDataValid())) {
@@ -759,6 +764,7 @@ function doExpressionUser ($data) {
                // Surround the original function call with it
                $functionName = $data['extra_func'] . '(' . $functionName . ')';
        } // END - if
+       /* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'functionName=' . $functionName);
 
        // Generate replacer
        $replacer = '{DQUOTE} . ' . $functionName . ' . {DQUOTE}';
index c1a5a1794b818f27f4466aefc46ed3a9250448f4..35832a3fb84c6dda6b2709a5a066378676bd8705 100644 (file)
@@ -65,7 +65,8 @@ if (isExtensionActive('nickname')) {
 
 $whereStatement = " WHERE `visible`='Y'";
 if (isAdmin()) $whereStatement = '';
-$result = SQL_QUERY("SELECT `id`, `url`, `alternate`, `counter`, `clicks` FROM `{?_MYSQL_PREFIX?}_refbanner`", __FILE__, __LINE__);
+
+$result = SQL_QUERY('SELECT `id`, `url`, `alternate`, `counter`, `clicks` FROM `{?_MYSQL_PREFIX?}_refbanner` ORDER BY `id` ASC', __FILE__, __LINE__);
 
 if (!SQL_HASZERONUMS($result)) {
        // List available ref banners
@@ -74,7 +75,8 @@ if (!SQL_HASZERONUMS($result)) {
                $test = str_replace(getUrl(), getPath(), $row['url']); $size = '0';
                if ($test == $row['url']) {
                        // Download banner (I hope you keep the banner on same server???)
-                       $fp = sendGetRequest($row['url']); $bannerContent = '';
+                       $fp = sendGetRequest($row['url']);
+                       $bannerContent = '';
                        if ((!empty($fp)) && (is_array($fp)) && (count($fp) > 0)) {
                                // Loads only found banner, when there is a 404 error this foreach() command
                                // will cause an "Invalid argument supplied for foreach()" error
@@ -101,14 +103,14 @@ if (!SQL_HASZERONUMS($result)) {
                $row['userid'] = getMemberId();
 
                // Add row
-               $OUT .= loadTemplate('member_reflinks_row', true, $row);
+               $OUT .= loadTemplate('member_list_reflinks_row', true, $row);
        } // END - while
 
        // Load final template
-       $content['refbanner_content'] = loadTemplate('member_reflinks_table', true, $OUT);
+       $content['refbanner_content'] = loadTemplate('member_list_reflinks', true, $OUT);
 } else {
        // No refbanner found
-       $content['refbanner_content'] = displayMessage('{--MEMBER_NO_REFBANNER_FOUND--}', true);
+       $content['refbanner_content'] = displayMessage('{--MEMBER_REFERAL_BANNER_404--}', true);
 }
 
 // Free result
index f9055fdcd0d3042cf26898280679d5778ae8f496..8868904eaddc30140d39e89c31f45f0dfbe77ccb 100644 (file)
@@ -92,7 +92,7 @@ function getReferalLevelPercents ($level) {
  * refid         = inc/modules/guest/what-confirm.php need this
  * locked        = Shall I pay it to normal (false) or locked (true) points ammount?
  */
-function addPointsThroughReferalSystem ($subject, $userid, $points, $refid = '0') {
+function addPointsThroughReferalSystem ($subject, $userid, $points, $refid = NULL) {
        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'subject=' . $subject . ',userid=' . $userid . ',points=' . $points . ',refid=' . $refid . ' - ENTERED!');
        // By default nothing has been added
        $added = false;
diff --git a/templates/de/html/member/member_list_reflinks.tpl b/templates/de/html/member/member_list_reflinks.tpl
new file mode 100644 (file)
index 0000000..69f1e70
--- /dev/null
@@ -0,0 +1,10 @@
+<div align="center">
+<table border="0" cellspacing="0" cellpadding="0" align="center" class="table dashed">
+$content
+<tr>
+       <td align="center" class="table_footer">
+               {--MEMBER_REFERAL_LINKS_FOOTER--}
+       </td>
+</tr>
+</table>
+</div>
diff --git a/templates/de/html/member/member_list_reflinks_row.tpl b/templates/de/html/member/member_list_reflinks_row.tpl
new file mode 100644 (file)
index 0000000..1e38507
--- /dev/null
@@ -0,0 +1,18 @@
+<tr>
+       <td align="center" class="member_refbanner {%template,ColorSwitch%}">
+               <div>
+                       <img src="$content[url]" alt="$content[alternate]" title="$content[alternate]" border="0" />
+               </div>
+               <div class="tiny">{--REFBANNER_TOTALS--}:
+                       <strong>{%pipe,translateComma=$content[counter]%}</strong> {--REFERAL_VIEWS--} /
+                       <strong>{%pipe,translateComma=$content[clicks]%}</strong> {--REFERAL_CLICKS--}
+               </div>
+       </td>
+</tr>
+<tr>
+       <td align="center" class="member_refbanner {%template,ColorSwitch%}">
+               <div class="pre">&lt;a href=&quot;{?URL?}/click.php?user=$content[userid]&amp;banner=$content[id]&quot;
+ target=&quot;_blank&quot;&gt;&lt;img src=&quot;{?URL?}/view.php?user=$content[userid]&amp;banner=$content[id]&quot;
+ alt=&quot;$content[alternate]&quot; title=&quot;$content[alternate]&quot; border=&quot;0&quot;&nbsp;/&gt;&lt;/a&gt;</div>
+       </td>
+</tr>
index f7203655f2286c8abd5119f23421e6dbfca17aa5..f6eb2be1e805b68e68403f9e91a8bad0b941d9c4 100644 (file)
@@ -1,13 +1,29 @@
-<div>
-       {--MEMBER_YOUR_PERSONAL_REFERAL_LINK--}:
-</div>
-<div style="padding-bottom:5px">
-       <strong><a href="{?URL?}/ref.php?refid=$content[userid]" target="_blank">{?URL?}/ref.php?refid=$content[userid]</a></strong>
+<div class="table dashed">
+<div class="table_header bottom">
+       <strong>{--MEMBER_REFLINK_CENTER_TITLE--}</strong>
 </div>
+<ul class="listing">
+<li class="listing">
+       {--MEMBER_YOUR_PERSONAL_REFERAL_LINK--}:<br />
+       <strong><a href="{?URL?}/ref.php?refid=$content[userid]"
+        target="_blank">{?URL?}/ref.php?refid=$content[userid]</a></strong>
+</li>
 $content[nickname_content]
-<div style="padding-top:5px">
-       {--MEMBER_YOUR_REFCLICKS--}: <strong>{%user,ref_clicks,translateComma%}</strong> {--CLICKS--}
+<li class="listing">
+       {--MEMBER_YOUR_REFCLICKS--}:<br />
+       <strong>{%user,ref_clicks,translateComma%}</strong> {--CLICKS--}
+</li>
+<li class="listing">
+       {--MEMBER_RANDOM_REFID_CONFIRMED--}:<br />
+       <strong>{%user,rand_confirmed,translateComma%}</strong>
+</li>
+<li class="listing">
+       {--MEMBER_YOUR_REFID_IS--}:<br />
+       <strong>{%user,refid,makeNullToZero%}</strong> (<strong>{%user,nickname,fixEmptyContentToDashes=refid%}</strong>)
+</li>
+</div>
 </div>
-<div>
+
+<div class="para">
        $content[refbanner_content]
 </div>
index e2f780314ad153957d0d2f801cb190105766e826..7cc5bc1b7df48a16e4b678df34eb6c7a7b019142 100644 (file)
@@ -1,6 +1,6 @@
-<div>
+<div class="para">
        {--MEMBER_NICKNAME_YOUR_REFERAL_LINK--}:
 </div>
-<div>
+<div class="para">
        <strong><a href="{?URL?}/ref.php?refid=$content" target="_blank">{?URL?}/ref.php?refid=$content</a></strong>
 </div>
index 1b6d0980657f650c0fc3bc54db865b616ba30f0a..11f5d85d80b1ca4d16cf4c19e14af24e5ec2a60f 100644 (file)
@@ -1,18 +1 @@
-<tr>
-       <td align="center" class="member_refbanner {%template,ColorSwitch%}">
-               <div>
-                       <img src="$content[url]" alt="$content[alternate]" title="$content[alternate]" border="0" />
-               </div>
-               <div class="tiny">{--REFBANNER_TOTALS--}:
-                       <strong>$content[counter]</strong> {--REFERAL_VIEWS--} /
-                       <strong>$content[clicks]</strong> {--REFERAL_CLICKS--}
-               </div>
-       </td>
-</tr>
-<tr>
-       <td align="center" class="member_refbanner {%template,ColorSwitch%}">
-       <div class="pre">&lt;a href=&quot;{?URL?}/click.php?user=$content[userid]&amp;banner=$content[id]&quot;
- target=&quot;_blank&quot;&gt;&lt;img src=&quot;{?URL?}/view.php?user=$content[userid]&amp;banner=$content[id]&quot;
- alt=&quot;$content[alternate]&quot; title=&quot;$content[alternate]&quot; border=&quot;0&quot;&nbsp;/&gt;&lt;/a&gt;</div>
-       </td>
-</tr>
+<!-- @DEPRECATED //-->
index 69f1e70ae92b4f8b6dc24fa3814b28245d62d9db..11f5d85d80b1ca4d16cf4c19e14af24e5ec2a60f 100644 (file)
@@ -1,10 +1 @@
-<div align="center">
-<table border="0" cellspacing="0" cellpadding="0" align="center" class="table dashed">
-$content
-<tr>
-       <td align="center" class="table_footer">
-               {--MEMBER_REFERAL_LINKS_FOOTER--}
-       </td>
-</tr>
-</table>
-</div>
+<!-- @DEPRECATED //-->
index fbb916e5b76a49dec3b59f7bb27944faec5c69c4..9a159c28dfd36bf1c6dcf1f3faf34cc032cf2810 100644 (file)
@@ -620,3 +620,16 @@ strong.menu_invisible, strong.sub_menu_invisible {
 .rank_3 {
        font-weight: bold;
 }
+
+ul.listing {
+       text-align: left;
+       margin-top: 5px;
+       margin-left: 5px;
+       margin-right: 5px;
+       padding-left: 5px;
+       list-style-type: none;
+}
+
+li.listing {
+       padding-bottom: 5px;
+}
index 5ab7c66714f174b40b74cf2682b7c2c9018f1555..1e10eb3c92d1e5b8281bf572c784169e9b9a63a0 100644 (file)
@@ -666,3 +666,16 @@ strong.menu_invisible, strong.sub_menu_invisible {
 .rank_3 {
        font-weight: bold;
 }
+
+ul.listing {
+       text-align: left;
+       margin-top: 5px;
+       margin-left: 5px;
+       margin-right: 5px;
+       padding-left: 5px;
+       list-style-type: none;
+}
+
+li.listing {
+       padding-bottom: 5px;
+}
index c2b1de33443446fb404f04accfb392916101dc6d..a890205c27610eafcbd4220d1c9114f01372abe5 100644 (file)
@@ -606,3 +606,16 @@ strong.menu_invisible, strong.sub_menu_invisible {
 .rank_3 {
        font-weight: bold;
 }
+
+ul.listing {
+       text-align: left;
+       margin-top: 5px;
+       margin-left: 5px;
+       margin-right: 5px;
+       padding-left: 5px;
+       list-style-type: none;
+}
+
+li.listing {
+       padding-bottom: 5px;
+}
index 1f3d1ed049b992205293be7bff95e48f327b24fd..29c3b94d4f0885b67336bf33396437a7f80bf1c6 100644 (file)
@@ -501,3 +501,16 @@ strong.menu_invisible, strong.sub_menu_invisible {
 .rank_3 {
        font-weight : bold;
 }
+
+ul.listing {
+       text-align: left;
+       margin-top: 5px;
+       margin-left: 5px;
+       margin-right: 5px;
+       padding-left: 5px;
+       list-style-type: none;
+}
+
+li.listing {
+       padding-bottom: 5px;
+}
index 76c0ccff8a0ccb0a02a309a920ff07b4a9bac23f..a6e3f3a488bff7d15fc123f984eca0482b31c49a 100644 (file)
@@ -541,3 +541,16 @@ ul, ol {
 .rank_3 {
        font-weight : bold;
 }
+
+ul.listing {
+       text-align: left;
+       margin-top: 5px;
+       margin-left: 5px;
+       margin-right: 5px;
+       padding-left: 5px;
+       list-style-type: none;
+}
+
+li.listing {
+       padding-bottom: 5px;
+}
index a6ff5efa0ae00c3e669df9e571d07fc1ec2476ba..aa451dfbe9995567b4570105d340c1a32eae478f 100644 (file)
@@ -511,3 +511,16 @@ ul, ol {
        margin-left             : 10px;
        margin-right            : 10px;
 }
+
+ul.listing {
+       text-align: left;
+       margin-top: 5px;
+       margin-left: 5px;
+       margin-right: 5px;
+       padding-left: 5px;
+       list-style-type: none;
+}
+
+li.listing {
+       padding-bottom: 5px;
+}