2004-12-12 03:51:51 +00:00
< ? php
2004-12-11 04:07:40 +00:00
/********************************/
/* code to submit a new comment */
/********************************/
2004-03-15 16:22:00 +00:00
2005-01-30 00:57:34 +00:00
/*
* application environment
*/
2004-03-15 16:22:00 +00:00
include ( " path.php " );
2005-01-30 00:57:34 +00:00
require ( BASE . " include/incl.php " );
require ( BASE . " include/application.php " );
require ( BASE . " include/mail.php " );
2004-03-15 16:22:00 +00:00
2004-12-11 04:07:40 +00:00
// you must be logged in to submit comments
2005-01-30 23:12:48 +00:00
if ( ! $_SESSION [ 'current' ] -> isLoggedIn ())
2004-12-11 04:07:40 +00:00
{
apidb_header ( " Please login " );
echo " To submit a comment for an application you must be logged in. Please <a href= \" account.php?cmd=login \" >login now</a> or create a <a href= \" account.php?cmd=new \" >new account</a>. " , " \n " ;
2005-01-15 05:59:21 +00:00
exit ;
2004-03-15 16:22:00 +00:00
}
2005-01-15 05:59:21 +00:00
if ( ! is_numeric ( $_REQUEST [ 'appId' ]))
2004-12-11 04:07:40 +00:00
{
errorpage ( 'Internal Database Access Error' );
exit ;
2004-03-15 16:22:00 +00:00
}
2005-01-15 05:59:21 +00:00
if ( ! is_numeric ( $_REQUEST [ 'versionId' ]))
2004-12-11 04:07:40 +00:00
{
2004-12-14 04:30:41 +00:00
$_REQUEST [ 'versionId' ] = 0 ;
2004-03-15 16:22:00 +00:00
}
2005-01-15 05:59:21 +00:00
if ( ! is_numeric ( $_REQUEST [ 'thread' ]))
2004-12-11 04:07:40 +00:00
{
2004-12-14 04:30:41 +00:00
$_REQUEST [ 'thread' ] = 0 ;
2004-12-11 04:07:40 +00:00
}
2004-03-15 16:22:00 +00:00
2004-12-11 04:07:40 +00:00
############################
# ADDS COMMENT TO DATABASE #
############################
2004-12-14 04:30:41 +00:00
if ( isset ( $_REQUEST [ 'body' ]))
2004-03-15 16:22:00 +00:00
{
$hostname = get_remote ();
// get current userid
2004-12-11 04:07:40 +00:00
$userId = $_SESSION [ 'current' ] -> userid ;
2004-03-15 16:22:00 +00:00
2005-01-15 05:59:21 +00:00
$aInsert = compile_insert_string ( array ( 'parentId' => $_REQUEST [ 'thread' ],
'appId' => $_REQUEST [ 'appId' ],
'versionId' => $_REQUEST [ 'versionId' ],
'userId' => $userId ,
'hostname' => $hostname ,
'subject' => $_REQUEST [ 'subject' ],
'body' => $_REQUEST [ 'body' ]));
$result = query_appdb ( " INSERT INTO appComments (`time`, { $aInsert [ 'FIELDS' ] } ) VALUES (NOW(), { $aInsert [ 'VALUES' ] } ) " );
2004-12-29 03:42:22 +00:00
if ( $result )
2004-03-15 16:22:00 +00:00
{
2005-01-15 05:59:21 +00:00
if ( is_numeric ( $_REQUEST [ 'originator' ]))
2004-11-17 23:05:36 +00:00
{
2005-01-30 23:12:48 +00:00
$oOriginator = new User ( $_REQUEST [ 'originator' ]);
2005-02-01 01:58:09 +00:00
if ( $oOriginator -> getPref ( " send_email " ) == " yes " )
2004-11-17 23:05:36 +00:00
{
2005-01-30 23:12:48 +00:00
$sEmail = $oOriginator -> sEmail ;
2005-01-30 00:57:34 +00:00
$sFullAppName = " Application: " . lookupAppName ( $_REQUEST [ 'appId' ]) . " Version: " . lookupVersionName ( $_REQUEST [ 'appId' ], $_REQUEST [ 'versionId' ]);
$sMsg = APPDB_ROOT . " appview.php?appId= " . $_REQUEST [ 'appId' ] . " &versionId= " . $_REQUEST [ 'versionId' ] . " . \n " ;
$sMsg .= " \r \n " ;
2005-01-30 23:12:48 +00:00
$sMsg .= $_SESSION [ 'current' ] -> realname . " added comment to " . $sFullAppName . " \r \n " ;
2005-01-30 00:57:34 +00:00
$sMsg .= " \r \n " ;
$sMsg .= " Subject: " . $subject . " \r \n " ;
$sMsg .= " \r \n " ;
$sMsg .= $_REQUEST [ 'body' ] . " \r \n " ;
mail_appdb ( $sEmail , $sFullAppName , $sMsg );
2004-11-17 23:05:36 +00:00
addmsg ( " Comment message sent to original poster " , " green " );
}
}
2005-01-30 23:12:48 +00:00
$sEmail = get_notify_email_address_list ( $_REQUEST [ 'appId' ], $_REQUEST [ 'versionId' ]);
2005-01-30 00:57:34 +00:00
if ( $sEmail )
2004-11-09 22:42:12 +00:00
{
2005-01-30 00:57:34 +00:00
$sFullAppName = " Application: " . lookupAppName ( $_REQUEST [ 'appId' ]) . " Version: " . lookupVersionName ( $_REQUEST [ 'appId' ], $_REQUEST [ 'versionId' ]);
$sMsg = APPDB_ROOT . " appview.php?appId= " . $_REQUEST [ 'appId' ] . " &versionId= " . $_REQUEST [ 'versionId' ] . " . \r \n " ;
$sMsg .= " \r \n " ;
$sMsg .= $_SESSION [ 'current' ] -> realname . " added comment to " . $fullAppName . " \r \n " ;
$sMsg .= " \r \n " ;
$sMsg .= " Subject: " . $subject . " \r \n " ;
$sMsg .= " \r \n " ;
$mssMsg .= $_REQUEST [ 'body' ] . " \r \n " ;
2004-11-09 22:42:12 +00:00
2005-01-30 00:57:34 +00:00
mail_appdb ( $sEmail , $sFullAppName , $sMsg );
}
2004-11-09 22:42:12 +00:00
addmsg ( " New Comment Posted " , " green " );
}
2004-12-29 03:42:22 +00:00
redirect ( apidb_fullurl ( " appview.php?appId= " . $_REQUEST [ 'appId' ] . " &versionId= " . $_REQUEST [ 'versionId' ]));
2004-03-15 16:22:00 +00:00
}
2004-12-11 04:07:40 +00:00
################################
# USER WANTS TO SUBMIT COMMENT #
################################
2005-01-15 05:59:21 +00:00
else
2004-12-11 04:07:40 +00:00
{
apidb_header ( " Add Comment " );
2004-03-15 16:22:00 +00:00
2004-12-11 04:07:40 +00:00
$mesTitle = " <b>Post New Comment</b> " ;
2004-03-15 16:22:00 +00:00
2005-01-15 05:59:21 +00:00
if ( $_REQUEST [ 'thread' ] > 0 )
2004-12-11 04:07:40 +00:00
{
2004-12-29 03:42:22 +00:00
$result = query_appdb ( " SELECT * FROM appComments WHERE commentId = " . $_REQUEST [ 'thread' ]);
2004-12-11 04:07:40 +00:00
$ob = mysql_fetch_object ( $result );
if ( $ob )
2004-11-17 23:05:36 +00:00
{
2004-12-11 04:07:40 +00:00
$mesTitle = " <b>Replying To ...</b> $ob->subject\n " ;
$originator = $ob -> userId ;
echo html_frame_start ( $ob -> subject , 500 );
echo htmlify_urls ( $ob -> body ), " <br /><br /> \n " ;
echo html_frame_end ();
2004-11-17 23:05:36 +00:00
}
2004-12-11 04:07:40 +00:00
}
2004-03-15 16:22:00 +00:00
2004-12-14 04:30:41 +00:00
echo " <form method= \" POST \" action= \" addcomment.php \" > \n " ;
2004-03-15 16:22:00 +00:00
2004-12-11 04:07:40 +00:00
echo html_frame_start ( $mesTitle , 500 , " " , 0 );
echo '<table width="100%" border=0 cellpadding=0 cellspacing=1>' , " \n " ;
2004-12-29 20:21:31 +00:00
echo " <tr class= \" color0 \" ><td align=right><b>From:</b> </td> \n " ;
2005-01-10 22:54:04 +00:00
echo " <td> " . $_SESSION [ 'current' ] -> realname . " </td></tr> \n " ;
2004-12-29 20:21:31 +00:00
echo " <tr class= \" color0 \" ><td align=right><b>Subject:</b> </td> \n " ;
2004-12-14 04:30:41 +00:00
echo " <td> <input type= \" text \" size= \" 35 \" name= \" subject \" value= \" " . $_REQUEST [ 'subject' ] . " \" /> </td></tr> \n " ;
2004-12-29 20:21:31 +00:00
echo " <tr class= \" color1 \" ><td colspan=2><textarea name= \" body \" cols= \" 70 \" rows= \" 15 \" wrap= \" virtual \" > " . $_REQUEST [ 'body' ] . " </textarea></td></tr> \n " ;
echo " <tr class= \" color1 \" ><td colspan=2 align=center> \n " ;
2004-12-14 04:30:41 +00:00
echo " <input type= \" SUBMIT \" value= \" Post Comment \" class= \" button \" /> \n " ;
echo " <input type= \" RESET \" value= \" Reset \" class= \" button \" /> \n " ;
2004-12-11 04:07:40 +00:00
echo " </td></tr> \n " ;
echo " </table> \n " ;
echo html_frame_end ();
2004-12-14 04:30:41 +00:00
echo " <input type= \" HIDDEN \" name= \" thread \" value= \" " . $_REQUEST [ 'thread' ] . " \" /> \n " ;
echo " <input type= \" HIDDEN \" name= \" appId \" value= \" " . $_REQUEST [ 'appId' ] . " \" /> \n " ;
echo " <input type= \" HIDDEN \" name= \" versionId \" value= \" " . $_REQUEST [ 'versionId' ] . " \" /> \n " ;
if ( isset ( $_REQUEST [ 'thread' ]))
2004-12-11 04:07:40 +00:00
{
2004-12-14 04:30:41 +00:00
echo " <input type= \" HIDDEN \" name= \" originator \" value= \" $originator\ " /> \n " ;
2004-12-11 04:07:40 +00:00
}
echo " </form> " ;
2004-03-15 16:22:00 +00:00
}
2004-12-11 04:07:40 +00:00
?>
2004-03-15 16:22:00 +00:00
2004-12-11 04:07:40 +00:00
< p >& nbsp ; </ p >
< ?
apidb_footer ();
2004-03-15 16:22:00 +00:00
?>