From 8204cfc420fd3577f71a5383c265bdfab9939839 Mon Sep 17 00:00:00 2001 From: Paul van Schayck Date: Wed, 29 Dec 2004 03:48:47 +0000 Subject: [PATCH] Show normal notes as an in line blue box. Rewrite the whole note handling. --- apidb.css | 3 ++ appview.php | 129 ++++++++++++++++++---------------------------------- 2 files changed, 46 insertions(+), 86 deletions(-) diff --git a/apidb.css b/apidb.css index efb2db3..24ea4ca 100644 --- a/apidb.css +++ b/apidb.css @@ -212,6 +212,9 @@ TD.stub { color: #0000B1; font-style: italic; text-align: center } /* Search Field */ .searchfield { background-color: #E0E0E0; color: #666666; font-family: Helvetica, Arial; font-size: 10pt; padding: 0; } +/* Note box */ +.note { padding: 7px; } + /*******************************************************************/ /* Specific elements */ /*******************************************************************/ diff --git a/appview.php b/appview.php index 9540976..4a0c012 100644 --- a/appview.php +++ b/appview.php @@ -110,44 +110,51 @@ function display_bundle($appId) echo html_frame_end(); } +/* Show note */ +function show_note($sType,$oData){ + + switch($sType) + { + case 'WARNING': + $color = 'red'; + $title = 'Warning'; + break; -/** - * display the notes for the app - */ -function display_notes($appId, $versionId = 0) -{ - $result = mysql_query("SELECT noteId,noteTitle FROM appNotes ". - "WHERE appId = $appId AND versionId = $versionId"); + case 'HOWTO'; + $color = 'green'; + $title = 'HOWTO'; + break; + + default: - if(!$result || mysql_num_rows($result) == 0) - { - // do nothing - return; + if(!empty($oData->noteTitle)) + $title = $oData->noteTitle; + else + $title = 'Note'; + + $color = 'blue'; } - echo " Notes\n"; - - $c = 1; - while($ob = mysql_fetch_object($result)) + $s = html_frame_start("","98%",'',0); + + $s .= "\n"; + $s .= "\n"; + $s .= "\n"; + + if (loggedin() && (havepriv("admin") || $_SESSION['current']->is_maintainer($_REQUEST['appId'], $_REQUEST['versionId']))) { - // skip if NONAME - if ($ob->noteTitle == "NONAME" || $ob->noteTitle == "WARNING" || $ob->noteTitle == "HOWTO") { continue; } - - // set link for version - if ($versionId != 0) - { - $versionLink = "&versionId=$versionId"; - } - - // display row - if (havepriv("admin") || $_SESSION['current']->is_maintainer($appId,$versionId) ) - echo " $c. ".substr(stripslashes($ob->noteTitle),0,30)."
\n"; - else - echo " $c. ".substr(stripslashes($ob->noteTitle),0,30)."
\n"; - $c++; + $s .= "'; } - echo "\n"; + $s .= "
$title
\n"; + $s .= add_br(stripslashes($oData->noteDesc)); + $s .= "
"; + $s .= "
noteId}&appId={$_REQUEST['appId']}&versionId='{$_REQUEST['versionId']}'>"; + $s .= ''; + $s .= '
\n"; + $s .= html_frame_end(); + + return $s; } /** @@ -273,9 +280,6 @@ if($appId && !$versionId) echo vote_count_app_total($data->appId); echo " \n"; - // display notes - display_notes($appId); - // main URL echo " URL".$appLinkURL."\n"; @@ -445,9 +449,6 @@ else if($appId && $versionId) echo " Rating $r_win \n"; echo "
$r_fake \n"; - // notes - display_notes($appId, $versionId); - // image $img = get_screenshot_img($appId, $versionId); echo "$img\n"; @@ -539,57 +540,13 @@ else if($appId && $versionId) echo html_frame_end(); - //Show Warnings - $result = mysql_query("SELECT * FROM appNotes WHERE appId = $appId and versionId = $versionId and noteTitle = 'WARNING'"); - if($result && mysql_num_rows($result)) + $rNotes = mysql_query("SELECT * FROM appNotes WHERE appId = $appId and versionId = $versionId"); + + while( $oNote = mysql_fetch_object($rNotes) ) { - while($ob = mysql_fetch_object($result)) - { - echo html_frame_start("","98%",'',0); - - echo "","\n"; - echo "\n"; - echo "\n"; - - if (loggedin() && (havepriv("admin") || $_SESSION['current']->is_maintainer($appId, $versionId))) - { - echo "'; - } - echo "
Warning
\n"; - echo add_br(stripslashes($ob->noteDesc)); - echo "
"; - echo '
noteId.'&appId='.$appId.'&versionId='.$versionId.'>'; - echo ''; - echo '
\n"; - echo html_frame_end(); - } - } - - // show How tos - $result = mysql_query("SELECT * FROM appNotes WHERE appId = $appId and versionId = $versionId and noteTitle = 'HOWTO'"); - if($result && mysql_num_rows($result)) - { - while($ob = mysql_fetch_object($result)) - { - echo html_frame_start("","98%",'',0); - - echo "","\n"; - echo "\n"; - echo "\n"; - - if (loggedin() && (havepriv("admin") || $_SESSION['current']->is_maintainer($appId, $versionId))) - { - echo "'; - } - echo "
How To
\n"; - echo add_br(stripslashes($ob->noteDesc)); - echo "
"; - echo '
noteId.'&appId='.$appId.'&versionId='.$versionId.'>'; - echo ''; - echo '
\n"; - echo html_frame_end(); - } + echo show_note($oNote->noteTitle,$oNote); } + //TODO: code to view/add user experience record // if(!$versionId) // {