Copyright (C) 2008 Jesse Hogan <*****@*****.**> All rights reserverd */ try { global $session; ?> <br/> <b>(C) 2008 Small Talkies</b> <br/><b><?php echo GetCap('capPoweredBy'); ?> </b>: <a href="http://en.wikipedia.org/wiki/FOSS"><?php echo GetCap('capFreeOpenSourceSoftware'); ?> </a> (<a href="http://en.wikipedia.org/wiki/Linux">Linux</a> <a href="http://apache.org">Apache</a> <a href="http://mysql.com">MySql</a> <a href="http://php.net">PHP</a>) <br/> <?php dump(false); UpdateObject($session, false); } catch (Exception $ex) { ProcessException($ex); } ?>
function main() { try { global $pageTitle; global $editable; global $session; global $user; $post = $_POST['blnPost']; $username = $_GET['username']; $selUser = new User("username = '******'"); $logout = $_GET['logout']; if ($selUser->IsEmpty()) { print GetCap('capUserNotFound'); $session->ViewedNotFound("Movie", $username); UpdateObject($session, false); Dump(); } if ($logout) { $selUser->Logout(); $session->ForcedLogout($selUser->ID()); } if (isset($user)) { if ($user->ID() == $selUser->ID()) { $sameUser = true; } } if (!$editable && !$selUser->Enabled()) { echo GetCap('capThisAccountHasBeenDisabled'); Dump(); } if ($post) { if (!$editable && !$sameUser) { BlockIfViolation('update'); } ThrowExceptionOnMaliciousInput($_POST['txtInfo'], 'USER_INFO'); if ($editable) { $selUser->Enabled($_POST['chkEnabled'] == '1' ? 1 : 0); } $selUser->PlayTimesLocation($_POST['txtPlayTimesLocation']); $selUser->Email($_POST['txtEmail']); $selUser->Info(strip_tags($_POST['txtInfo'])); UpdateObject($selUser); } else { $session->Viewed("User", $selUser->ID()); } $username = $selUser->UserName(); $pageTitle = $username; $email = $selUser->Email(); $playTimesLocation = $selUser->PlayTimesLocation(); $enabled = $selUser->Enabled(); $info = $selUser->Info(); ?> <br /> <form name="frm" method="post" action="<?php echo $PHP_SELF . "?username="******"> <table> <tr> <td> <font size=6><b><?php echo $username; ?> </b></font> <?php if (!$sameUser) { echo PublicizedInfo($info); } ?> </td> </tr> <?php if ($editable || $sameUser) { ?> <tr> <td> <b><?php echo GetCap('capEmailAddress'); ?> : </b> </td> <td> <input type="text" size=50 name="txtEmail" value="<?php echo $email; ?> "/> <?php echo "<i>(" . GetCap('capPrivate') . ")</i>"; ?> </td> </tr> <?php } if ($editable || $sameUser) { ?> <tr> <td> <b><?php echo GetCap('capPlayTimesLocation'); ?> : </b> </td> <td> <input type="text" size=50 name="txtPlayTimesLocation" value="<?php echo $playTimesLocation; ?> "/> <?php echo "<i>(" . GetCap('capPrivate') . ")</i>"; ?> </td> </tr> <?php } if ($editable || $sameUser) { ?> <tr> <td valign=top> <b><?php echo GetCap('capTellUsAboutYourself'); ?> : </b> <br/> <i>(<?php echo GetCap('capEditAnywayYouWish'); ?> )</i> </td> <td valign=top> <textarea rows="10" cols="57" name="txtInfo"><?php echo $info; ?> </textarea> <?php echo "<i>(" . GetCap('capPublic') . ")</i>"; ?> </td> </tr> <tr valign=top> <td> <b><?php echo GetCap('capPublicView'); ?> : </b> </td> <td> <?php echo PublicizedInfo($info); ?> </td> </tr> <?php } if ($editable) { ?> <tr> <td> <b><?php echo GetCap('capLoggedIn'); ?> : </b> <?php if ($selUser->LoggedIn()) { print GetCap("capYes"); if ($admin) { print "<a href=\"user.php?username={$username}&logout=1\">[" . GetCap('capLogout') . "]</a>"; } } else { print GetCap("capNo"); } ?> </tr> <tr> <td> <b><?php echo GetCap('capEnabled'); ?> : </b> <?php print "<input type=\"checkbox\" name=\"chkEnabled\" value=\"1\" " . ($enabled ? 'checked="checked"' : '') . "/>"; ?> </tr> <?php } if ($editable || $sameUser) { ?> <tr> <td> <input type="submit" name="btnLogin" value="<?php echo GetCap('capSave'); ?> "/> </td> <td> <input type="hidden" name="blnPost" value="1"/> </td> </tr> <?php } ?> </table> </form> <?php } catch (Exception $ex) { ProcessException($ex); } }
function main() { try { global $editable; global $user; global $thisURIEncoded; global $session; global $bbsRow; $PHP_SELF = $_SERVER['PHP_SELF']; $post = $_POST['blnPost']; $id = $_GET['id']; $topic = new Post($id); if (!$topic->IsNew()) { $session->Viewed("Post", $id); } $enablePost = $_GET['enablePost'] == '1' ? true : false; $disablePost = $_GET['disablePost'] == '1' ? true : false; if ($enablePost || $disablePost) { if (!NoteViolation("toggle {$enablePost}:{$disablePost} ({$id})")) { $postID = $_GET['postID']; $posts = $topic->Posts(); foreach ($posts as $post0) { if ($post0->ID() == $postID) { $post0->Disabled($disablePost); UpdateObject($post0); if ($disabled) { $session->Disabled('Post', $postID); } else { $session->Enabled('Post', $postID); } break; } } } } if ($id == "") { $movID = $_GET['movID']; $mov = new Movie($movID); $topic->MovieID($movID); } else { $mov =& $topic->Movie(); $movID = $mov->ID(); } if ($mov->IsEmpty()) { BlockIfViolation("non-exisisting movie (id={$movID})"); } if (!$mov->Visible()) { BlockIfViolation("invisable view (id={$movID})"); } ?> <a href="movie.php?id=<?php echo $mov->ID(); ?> "> <img src="<?php echo $mov->MainPicture(); ?> " alt=""/></a> <b><font size="6"><a href="movie.php?id=<?php echo $movID; ?> "><?php echo $mov->Title(); ?> </a></font></b> <?php if ($post) { ThrowExceptionOnMaliciousInput($_POST['txtText'], 'BBS_TEXT'); ThrowExceptionOnMaliciousInput($_POST['txtSubject'], 'BBS_SUB'); $username = $user->Username(); if ($topic->IsNew()) { $topic->Text($_POST['txtText']); $topic->Subject($_POST['txtSubject']); $topic->Username($username); $topic->ParentID(0); // Currently non-threaded, may change... $topic->MovieID($movID); $upd =& $topic; } else { $objPost = new Post(); $objPost->Text($_POST['txtText']); $objPost->Username($username); $objPost->ParentID($topic->ID()); // Currently non-threaded, may change... $objPost->MovieID($movID); $upd =& $objPost; } UpdateObject($upd); $id = $topic->ID(); } if (!$topic->IsNew()) { $posts =& $topic->Posts(); } $subject = $topic->Subject(); $username = $topic->Username(); $text = $topic->Text(); ?> <table> <?php if (!$topic->IsNew()) { ?> <tr> <td> <h3><?php echo GetCap('capTopic') . ": {$subject}"; ?> </h3> </td> </tr> <?php } if (isset($posts)) { foreach ($posts as $post) { $text = $post->Text(); $text = wordwrap(strip_tags($text), 75); $text = str_replace("\n", '<br />', $text); $date = $post->DatePosted(); $postID = $post->ID(); $username = $post->Username(); $pad = str_repeat(' ', 20 - strlen($username)); $disabled = $post->Disabled(); if ($disabled) { if ($user == null || $username != $user->Username() && !$user->IsMaintainer()) { continue; } } ?> <tr <?php echo $bbsRow; ?> > <td> <?php echo "<b><a href=\"user.php?username={$username}\">{$username}</a></b>" . '<br />' . $date . ""; ?> <?php echo "<a href=\"bbsReport.php?postID={$postID}&type=" . REPORT_TYPE_SPAM . "\">[" . GetCap('capReport') . "]</a>"; ?> </td> </tr> <?php if ($editable) { ?> <tr align="right"> <?php if ($post->Disabled()) { echo "<td><a href=\"bbs.php?id={$id}&postID={$postID}&enablePost=1\">" . GetCap('capEnable') . "</a></td>"; } else { echo "<td><a href=\"bbs.php?id={$id}&postID={$postID}&disablePost=1\">" . GetCap('capDisable') . "</a></td>"; } ?> </td> <?php } ?> <tr> <td> <?php if ($disabled) { if ($user->IsMaintainer()) { echo " "; echo "<b>" . strtoupper(GetCap('capDisabled')) . "</b><br />"; } else { echo "<b>" . GetCap('capThisPostWasDisabledBecauseItViolatedOurPolicy') . "</b>"; echo "<br>  "; echo "<b>" . GetCap('capOnlyYouCanSeeThisPost') . "</b>"; echo "<br>  "; } } echo "<p>{$text}</p>"; ?> </td> </tr> <?php } } ?> </table> <?php if ($user != null) { ?> <form name="frm" method="post" action="<?php echo $PHP_SELF . "?id={$id}&movID={$movID}"; ?> "> <table> <?php if ($topic->IsNew()) { ?> <tr> <td> <?php echo "<b>" . GetCap('capSubject') . "</b>"; ?> </td> </tr> <tr> <td> <input type="text" name="txtSubject" value="<?php echo $subject; ?> "/> </td> </tr> <?php } ?> <tr <?php echo $postMessageRow; ?> > <td> <?php echo "<b>" . GetCap('capPostMessage') . "</b>"; ?> </td> </tr> <tr> <td> <textarea rows="10" cols="57" name="txtText"></textarea> </td> </tr> <tr> <td> <input type="submit" name="btnPost" value="<?php echo GetCap('capPost'); ?> "/> </td> <td> <input type="hidden" name="blnPost" value="1"/> </td> </tr> </table> </form> <?php } else { ?> <table> <tr> <td> <?php echo GetCap('capYouMustBeLoggedInToPostA Message'); ?> </td> </tr> </table> <?php } } catch (Exception $ex) { ProcessException($ex); } }
public function step2Event($runData) { $pl = $runData->getParameterList(); $evercode = $pl->getParameterValue("evercode"); if ($evercode != $runData->sessionGet("revcode")) { throw new ProcessException(_("The verification codes do not match."), "form_error"); } $password = $pl->getParameterValue("password"); $password2 = $pl->getParameterValue("password2"); $password = trim(CryptUtils::rsaDecrypt($password)); $password = preg_replace("/^__/", '', $password); $password2 = trim(CryptUtils::rsaDecrypt($password2)); $password2 = preg_replace("/^__/", '', $password2); // check password if (strlen8($password) < 6) { throw new ProcessException(_("Please provide a password min. 6 characters long."), "form_error"); } elseif (strlen8($password) > 20) { throw new ProcessException(_("Password should not be longer than 20 characters."), "form_error"); } elseif ($password2 != $password) { throw new ProcessException(_("Passwords are not identical."), "form_error"); } // ok. seems fine. $userId = $runData->sessionGet("prUserId"); $user = DB_OzoneUserPeer::instance()->selectByPrimaryKey($userId); if ($user == null) { throw ProcessException("No such user.", "no_user"); } $user->setPassword(md5($password)); $user->save(); }
function main() { try { BlockIfViolation(); global $locale; global $returnURI; $PHP_SELF = $_SERVER['PHP_SELF']; $post = $_POST['blnPost']; $id = $_GET['id']; $movID = $_GET['movID']; $relationship = $_GET['relationship']; $m2p = new MovieToPerson($id); if (!$m2p->IsNew()) { $mov =& $m2p->Movie(); $person =& $m2p->Person(); } else { $m2p->Relationship($relationship); $person = new Person(); if ($movID == "") { throw new Exception("Missing movID"); } $mov = new Movie($movID); } $movID = $mov->ID(); $persons = new Persons(); $persons->LoadAll(); $persons->Sort("FirstName"); print "<h3><a href=movie.php?id={$movID}>" . $mov->Title() . "</a></h3>\n"; $characterName = $m2p->CharacterName(); $relationship = $m2p->Relationship(); if ($post) { if ($_POST['btnDelete'] != '') { $m2p->MarkForDeletion(); $characterName = $relationship = ''; } else { $person = new Person($_POST['cboPersons']); $m2p->Person($person); $m2p->PersonID($person->ID()); $m2p->Movie($mov); $m2p->CharacterName($_POST['txtCharacterName']); $m2p->Relationship($_POST['txtRelationship']); $characterName = $m2p->CharacterName(); $relationship = $m2p->Relationship(); } if (UpdateObject($m2p)) { ReturnURI(); } } $firstName = $person->FirstName(); $lastName = $person->LastName(); ?> <form name=frm method=post action=<?php echo $PHP_SELF . "?id={$id}&movID={$movID}&returnURI={$returnURI}"; ?> > <table border=1> <tr> <td> <?php print "<select name=cboPersons>\n"; foreach ($persons as $person) { $name = $person->Name(); $id = $person->ID(); if ($id == $m2p->PersonID()) { $selectTag = 'SELECTED'; } else { $selectTag = ''; } ?> <option value=<?php echo $id; ?> <?php echo $selectTag; ?> ><?php echo $name; ?> </option> <?php } print "</select>\n"; ?> </td> </tr> <?php if ($relationship == 's') { ?> <tr> <td><?php echo GetCap('capCharacterName'); ?> </td> <td><input type=text name=txtCharacterName value='<?php echo $characterName; ?> '></td> </tr> <?php } ?> <tr> <td><?php echo GetCap('capRelationship'); ?> </td> <td><input type=text name=txtRelationship value=<?php echo $relationship; ?> ></td> </tr> <tr> <td> <input type=submit name=btnSubmit value=<?php echo GetCap('capSubmit'); ?> > </td> <td> <a href=<?php echo "{$PHP_SELF}?movID={$movID}"; ?> ><?php echo GetCap('capNew'); ?> </a> </tr> <input type=hidden name=blnPost value=1> </table> </form> <?php } catch (Exception $ex) { ProcessException($ex); } require_once 'tailer.php'; }
function main() { try { BlockIfViolation(); global $locale; $PHP_SELF = $_SERVER['PHP_SELF']; $id = $_POST['lstCategories']; if ($id == "") { $id = $_POST['txtID']; } $post = $_POST['blnPost']; $cat = new Category($id); if ($post) { $desc = $_POST['txtDesc']; $name = $_POST['txtName']; $enabled = $_POST['chkEnabled']; $cat->Description($desc); $cat->Name($locale, $name); $enabled = $enabled == '1' ? 1 : 0; $cat->Enabled($enabled); /* TODO:NICE: Redirect to previous page */ UpdateObject($cat); } ?> <form name=frm method=post> <table border=1> <tr> <td> <?php echo GetCap('capDescription'); ?> </td> <td> <input type=text name=txtDesc value='<?php echo $cat->Description(); ?> '> </td> </tr> <tr> <td> <?php echo GetCap('capName'); ?> </td> <td> <input type=text name=txtName value='<?php echo $cat->Name($locale); ?> '> </td> </tr> <tr> <td> <?php echo GetCap('capEnable'); ?> </td> <td> <input type=checkbox name=chkEnabled value=1 <?php echo $cat->Enabled() ? 'CHECKED' : ''; ?> > </td> </tr> <tr> <td> <a href=categories.php><?php echo GetCap('catBackToCategoryList'); ?> </a> </td> <td> <input type=submit value=<?php echo GetCap('catSave'); ?> > </td> <td> <input type=hidden name=blnPost value=1> </td> <td> <input type=hidden name=txtID value=<?php echo $id; ?> > </td> </tr> </tr> </table> </form> <?php } catch (Exception $ex) { ProcessException($ex); } }
function main() { try { BlockIfViolation(); global $locale; $PHP_SELF = $_SERVER['PHP_SELF']; $post = $_POST['blnPost']; $id = $_GET['id']; $movID = $_GET['movID']; $mov = new Movie($movID); $movToCats =& $mov->MovieToCategories(); $cats = new Categories(); $cats->LoadAll(); $cats->Sort("Description"); $movID = $mov->ID(); print "<h3><a href=movie.php?id={$movID}>" . $mov->Title() . "</a></h3>\n"; if ($post) { $adds = array(); $deletes = array(); $proposedCats = $_POST['lstCategories']; foreach ($proposedCats as $proposedCat) { $found = false; foreach ($movToCats as $movToCat) { if ($movToCat->CategoryID() == $proposedCat) { $found = true; } } if (!$found) { $proposedMovToCat = new MovieToCategory(); $proposedMovToCat->MovieID($movID); $proposedMovToCat->CategoryID($proposedCat); $adds[] = $proposedMovToCat; } } foreach ($movToCats as $movToCat) { $found = false; foreach ($proposedCats as $proposedCat) { if ($proposedCat == $movToCat->CategoryID()) { $found = true; } } if (!$found) { $deletes[] = $movToCat; } } foreach ($adds as $add) { $movToCats->Add($add); } foreach ($deletes as $delete) { $delete->MarkForDeletion(); } /* TODO:NICE: This should redirect on save to previous page */ UpdateObject($movToCats); } ?> <form name=frm method=post action=<?php echo $PHP_SELF . "?id={$id}&movID={$movID}"; ?> > <table border=1> <tr> <td> <select name="lstCategories[]" multiple=true> <?php foreach ($cats as $cat) { $selectTag = ''; foreach ($movToCats as $movToCat) { if ($cat->ID() == $movToCat->CategoryID()) { $selectTag = 'SELECTED'; break; } } ?> <option value=<?php echo $cat->ID(); ?> <?php echo $selectTag; ?> ><?php echo $cat->Name($locale); ?> </option> <?php } ?> </select> </td> <td> <input type=hidden name=blnPost value=1> </td> </tr> <tr> <td> <input type=submit value=Submit> </td> </tr> <tr> <td> <a href=categories.php> <?php echo GetCap("capEditCategoryList"); ?> </a> </td> </tr> </table> </form> <?php } catch (Exception $ex) { ProcessException($ex); } }
function RSS(&$movs) { try { global $PHP_SELF; global $locale; global $session; global $gs; $session->Viewed("Movies", 0, $gs->ActionMsg2ID('ViewedNowPlayingRSS')); $appPath = preg_replace('/\\/[^\\/]+$/', '', $_SERVER['SCRIPT_NAME']); $movie_phpURL = 'http://' . $_SERVER['SERVER_NAME'] . "{$appPath}/movie.php"; $movies_phpURL = 'http://' . $_SERVER['SERVER_NAME'] . "{$appPath}/movies.php"; $rss = new RSS2Doc(GetCap('capNowPlaying'), $movies_phpURL, GetCap('capListOfMoviesNowPlaying')); foreach ($movs as $mov) { $id = $mov->ID(); $rss->AddItem($mov->Title(), "{$movie_phpURL}?id={$id}", $mov->Plot($locale)); } ob_end_clean(); header("Content-Type: text/xml"); echo $rss->ToString(); exit; } catch (Exception $ex) { ob_end_clean(); ProcessException($ex); } }
function main() { try { global $sid; global $session; global $returnURI; global $DOMAIN; global $FROM_ADDR; global $X_MAILER; $PHP_SELF = $_SERVER['PHP_SELF']; $message = $_REQUEST['message']; $captchaCode = $_REQUEST['txtCaptchaCode']; $random = $_REQUEST['txtRandom']; $post = $_POST['blnPost']; $username = $_POST['txtUsername']; $password = $_POST['txtPassword']; $repassword = $_POST['txtRePassword']; $email = $_POST['txtEmail']; $emailPassword = $_POST['btnEmailPassword'] != ""; $create = $_POST['btnCreateAccount'] != ""; if (!$create) { $create = $_GET['create'] != ""; } if (!$emailPassword) { $emailPassword = $_GET['emailPassword'] != ""; } if ($post) { if ($emailPassword) { $user = new User("username='******'"); if ($user->Email() != '') { $capLogin = GetCap('capLogin'); $sub = GetCap('capPassword'); $path = dirname($_SERVER['SCRIPT_NAME']); $msg = GetCap('capBelowAreYourCredentials') . "\r\n"; $msg .= "Username: "******"\r\n"; $msg .= 'Password: '******'capEmailHasBeenSent') . '</center></b>'; } else { print "<b><center>" . GetCap('capUserAccountDoesn\'tHaveEmailAddress</center></b>'); } $username = $user->UserName(); $email = $user->Email(); } elseif ($create) { $captcha = new CaptchasDotNet('demo', 'secret'); if (!$captcha->validate($random)) { $password = $_POST['txtPassword']; $rePassword = $_POST['txtRePassword']; print "<center>" . GetCap('capCaptchaWasReused') . "</center>"; $session->ReusedCaptcha("session", $session->ID(), $random); } elseif (!$captcha->verify($captchaCode)) { $password = $_POST['txtPassword']; $rePassword = $_POST['txtRePassword']; print "<center>" . GetCap('capInvalidConfirmationCode') . "</center>"; $session->InvalidConfirmationCode($captchCode); } elseif ($password == $repassword) { $user = new User(); $user->UserName($username); $user->Password($password); $user->Email($email); if (UpdateObject($user)) { $session->UserID($user->ID()); $session->LoggedIn(true); UpdateObject($session); $username = $user->UserName(); $email = $user->Email(); ReturnURI(); print '<center>' . GetCap("capUpdateSucceded") . '</center>'; } } else { $password = $_POST['txtPassword']; $rePassword = $_POST['txtRePassword']; print "<center>" . GetCap('capPasswordsDoNotMatch') . "</center>"; } } } /* TODO:PREROLL Go to captcha.net and register an actual account (not demo) before rolling to production */ if ($create) { $captcha = new CaptchasDotNet('demo', 'secret'); } ?> <form name="frm" method="post" action="<?php echo "login.php?returnURI={$returnURI}"; ?> "> <table> <tr> <td> <b><?php echo GetCap('capUsername'); ?> : </b> </td> <td> <input type="text" name="txtUsername" value="<?php echo $username; ?> "/> </td> </tr> <?php if ($create) { ?> <tr> <td> <b><?php echo GetCap('capPassword'); ?> : </b> </td> <td> <input type="password" name="txtPassword" value="<?php echo $password; ?> "/> </td> </tr> <tr> <td> <b><?php echo GetCap('capRe-typePassword'); ?> : </b> </td> <td> <input type="password" name="txtRePassword" value="<?php echo $_POST['txtRePassword']; ?> "/> </td> </tr> <tr> <td> <b><?php echo GetCap('capEmail (optional)'); ?> : </b> </td> <td> <input type="text" name="txtEmail" value="<?php echo $email; ?> "/> </td> <td> <i><?php echo GetCap('capIn case you forget your password we can email you a new one.'); ?> </i> </td> </tr> <tr valign="top"> <td> <b><?php echo GetCap('capEnterConfirmationCodeFromPicture'); ?> : </b> </td> <td> <input type="text" name="txtCaptchaCode"/> <input type="hidden" name="txtRandom" value="<?php echo $captcha->random(); ?> " /> <br /><br/><br/> <a href="<?php echo $captcha->audio_url(); ?> "><?php echo GetCap('capPhoenieticSpelling(mp3)'); ?> </a> </td> <td> <?php echo $captcha->Image(false, 'captchas.net', GetCap('capLoadingCaptcha...')); ?> </td> </tr> <tr> <td> <input type="submit" name="btnCreateAccount" value="<?php echo GetCap('capCreateAccount'); ?> "/> </td> </tr> <?php } if ($emailPassword) { ?> <tr> <td> </td> <td> <input type="submit" name="btnEmailPassword" value="<?php echo GetCap('capEmailMePassword'); ?> "/> </td> </tr> <?php } ?> <tr> <td> <input type="hidden" name="blnPost" value="1"/> </td> </tr> </table> </form> <?php } catch (Exception $ex) { ProcessException($ex); } }
function main() { try { global $user; global $PHP_SELF; $id = $_POST['id']; $postID = $_POST['txtPostID']; if ($postID == "") { $postID = $_GET['postID']; } $type = $_POST['cboType']; if ($type == "") { $type = $_GET['type']; } $post = new Post($postID); $bbsRpt = new BBSReport($id); $bbsRpt->Type($type); $username = $post->Username(); $text = $post->Text(); $parent =& $post->Parent(); $parID =& $parent->ID(); $mov =& $post->Movie(); $movTitle = $mov->Title(); $movID = $mov->ID(); $subject = $parent->Subject(); if ($_POST['blnPost'] != 1 && $post->Username() == $user->Username()) { ?> <table> <tr> <td> <?php echo "<h3>" . GetCap("capNote: YouAreReportingOnYourOwnPost") . "</h3>"; ?> </td> </tr> <tr> <td> <?php echo GetCap('capReturnToTopic') . ": "; ?> <?php echo "<a href=\"bbs.php?id={$parID}\">{$subject}</a>"; ?> </td> </tr> </table> <?php } $bbsRpts = new BBSReports("postID = {$postID} and userID = " . $user->ID()); if ($bbsRpts->Count() > 0) { ?> <table> <tr> <td> <?php echo GetCap("capYouHaveAlreadyReportedThisPost"); ?> </td> </tr> <tr> <td> <?php echo GetCap('capReturnToTopic') . ": "; ?> <?php echo "<a href=\"bbs.php?id={$parID}\">{$subject}</a>"; ?> </td> </tr> </table> <?php Dump(); } if ($_POST['blnPost']) { $bbsRpt->PostID($post->ID()); $bbsRpt->UserID($user->ID()); $bbsRpt->Comments($_POST['txtComment']); if (UpdateObject($bbsRpt, true, true)) { ?> <table> <tr> <td> <?php if ($bbsRpt->Type() == REPORT_TYPE_SPAM) { print GetCap('capThankYouForFightingSpam'); } elseif ($bbsRpt->Type() == REPORT_TYPE_ABUSE) { print GetCap('capThankYouForReportingAbuse'); } else { throw new Exception("Report Type: '" . $bbsRpt->Type() . "' not supported"); } ?> </td> </tr> <tr> <td> <?php echo GetCap("capYourReportWillBeReviewed. TheOffendingPostWillBeRemovedIfItViolatesOurPolicies"); ?> </td> </tr> <tr> <td> <?php echo GetCap('capReturnToTopic') . ": "; ?> <?php echo "<a href=\"bbs.php?id={$parID}\">{$subject}</a>"; ?> </td> </tr> </table> <?php } } else { $comments = $bbsRpt->Comments(); $type = $bbsRpt->Type(); $id = $bbsRpt->ID(); ?> <form name="frm" method="post" action="<?php echo $PHP_SELF; ?> "> <table> <tr> <td> <?php echo "<h3><a href=\"movie.php?id={$movID}\">{$movTitle}</a></h3>"; ?> </td> </tr> <tr> <td> <?php echo GetCap('capTopic') . ":"; ?> </td> <td> <?php echo "<a href=\"bbs.php?id={$parID}\">{$subject}</a>"; ?> </td> </tr> <tr> <td> <?php echo GetCap('capUser') . ":"; ?> </td> <td> <?php echo "<a href=\"user.php?username={$username}\">{$username}</a>"; ?> </td> </tr> <tr> <td> <?php echo GetCap('capPost') . ":"; ?> </td> <td> <?php echo "<b>{$text}</b>"; ?> </td> </tr> <tr> <td> <?php echo GetCap('capFlagAs') . ":"; ?> </td> <td> <select name="cboType"> <option value="<?php echo REPORT_TYPE_SPAM; ?> "<?php echo $type == REPORT_TYPE_SPAM ? ' selected="selected"' : ""; ?> ><?php echo GetCap('capSpam'); ?> </option> <option value="<?php echo REPORT_TYPE_ABUSE; ?> "<?php echo $type == REPORT_TYPE_ABUSE ? ' selected="selected"' : ""; ?> ><?php echo GetCap('capAbuse'); ?> </option> </select> </td> </tr> <tr> <td> <?php echo GetCap('capComment/Complaint'); ?> </td> <td> <textarea rows="5" cols="75" name="txtComment"><?php echo $comments; ?> </textarea> </td> </tr> <tr> <td> </td> <td> <input type="submit" name="btnPost" value="<?php echo GetCap('capReport'); ?> "/> </td> <td> <input type="hidden" name="blnPost" value="1"/> </td> <td> <input type="hidden" name="txtPostID" value="<?php echo $postID; ?> "/> </td> </tr> </table> </form> <?php } } catch (Exception $ex) { ProcessException($ex); } require_once 'tailer.php'; }
function main() { try { global $pageTitle; global $locale; global $editable; global $session; global $user; global $gs; global $thisURI; global $thisURIEncoded; global $topicRowAlt1; global $topicRowAlt2; global $messaageBoardHeaderRow; $enableThread = $_GET['enableThread'] == '1' ? true : false; $disableThread = $_GET['disableThread'] == '1' ? true : false; $nowPlaying = $_POST['chkNowPlaying'] == '1' ? true : false; $visible = $_POST['chkVisible'] == '1' ? true : false; $id = $_GET['id']; if ($id == "") { $id = $_POST['id']; } $mov = new Movie($id); if ($mov->IsEmpty()) { BlockIfViolation("non-exisisting movie (id={$id})"); } if (!$mov->Visible()) { BlockIfViolation("invisable view (id={$id})"); } /*TODO:PERF: This is very redundant. Keep in memory when resource becomes available */ $link = new Link(); $link->LoadLinkID('US_GOOGLE_PLAYTIMES'); if ($enableThread) { if (!NoteViolation('enableThread')) { $postID = $_GET['postID']; $post = new Post($postID); $post->EnableRecursivly(); UpdateObject($post); $session->Enabled("Post", $postID); } } if ($disableThread) { if (!NoteViolation('disableThread')) { $postID = $_GET['postID']; $post = new Post($postID); $post->DisableRecursivly(); UpdateObject($post); $session->Disabled("Post", $postID); } } if ($_POST['btnLocation'] != '') { $location = $_POST['txtLocation']; if (isset($user)) { $user->PlayTimesLocation($location); UpdateObject($user, false); } else { $session->PlayTimesLocation($location); UpdateObject($session, false); } $session->ChangedPlayTimesLocation('Movie', $mov->ID(), $location); UpdateObject($session, false); $playTimesURL = $link->URLPlugged($location, $mov->GoogleID()); header("Location: {$playTimesURL}"); exit; } $classID = $gs->ClassName2ID('Movie'); if (!$editable && $id == "") { throw new Exception(GetCap("capNoMovieID ParameterInURL")); } $PHP_SELF = $_SERVER['PHP_SELF']; if ($_POST['blnPost']) { if ($_POST['btnSnarf'] != '') { BlockIfViolation('snarf'); $url = $_POST['txtURL']; $mov->SnarfMainPicture($url); $session->Snarfed("Movie", $mov->ID(), $url); } else { BlockIfViolation('update'); $mov->Title($_POST['txtTitle']); $mov->ReleaseDate($_POST['txtReleaseDate']); $mov->Plot($locale, $_POST['txtPlot']); $mov->PlotOutline($locale, $_POST['txtPlotOutline']); $mov->GoogleID($_POST['txtGoogleID']); $mov->NowPlaying($nowPlaying); $mov->Visible($visible); UpdateObject($mov); } } else { if ($id != "") { $session->Viewed('Movie', $id); } } $title = $mov->Title(); $pageTitle = $title; $gid = $mov->GoogleID(); $releaseDate = $mov->ReleaseDate(); $plot = $mov->Plot($locale); $plotOutline = $mov->PlotOutline($locale); $stars =& $mov->MovieToPerson_Stars(); $writers =& $mov->MovieToPerson_Writers(); $directors =& $mov->MovieToPerson_Directors(); $otherSiteLinks =& $mov->OtherSiteLinks(); $reviewLinks =& $mov->ReviewLinks(); $trailerLinks =& $mov->TrailerLinks(); $topics =& $mov->Topics(); $nowPlaying = $mov->NowPlaying(); $visible = $mov->Visible(); $id = $mov->ID(); if (isset($user)) { $location = $user->PlayTimesLocation(); } else { $location = $session->PlayTimesLocation(); } $playTimesURL = htmlentities($link->URLPlugged($location, $mov->GoogleID())); print "<br/>"; if ($editable) { ?> <?php if (!$mov->IsNew()) { ?> <form name="frmSnarf" method="post" action="<?php echo $thisURI; ?> "> <b><?php echo GetCap('capURL'); ?> : </b> <input type="text" size="52" name="txtURL" value="<?php echo $url; ?> "/> <input type="submit" name="btnSnarf" value="<?php echo GetCap('capSnarfPictureURL'); ?> "/> <input type="hidden" name="blnPost" value="1"/> </form> <?php } ?> <form name="frm" method="post" action="<?php echo $PHP_SELF . "?id={$id}"; ?> "> <table> <tr> <td> <b><?php echo GetCap('capTitle'); ?> : </b> <input type="text" name="txtTitle" value="<?php echo $title; ?> "/> <b><?php echo GetCap('capDate'); ?> : </b> <input type="text" name="txtReleaseDate" value="<?php echo $releaseDate; ?> "/> <b><?php echo GetCap('capNowPlaying'); ?> : </b> <input type="checkbox" name="chkNowPlaying" value="1" <?php echo $nowPlaying ? 'checked="checked"' : ''; ?> /> <b><?php echo GetCap('capVisible'); ?> : </b> <input type="checkbox" name="chkVisible" value="1" <?php echo $visible ? 'checked="checked"' : ''; ?> /> </td> </tr> </table> <?php } ?> <table bgcolor=#dddddd frame="border" width=800> <?php if (!$editable) { ?> <tr> <td colspan="2"> <font size="12"><?php echo $title; ?> </font> </td> </tr> <tr> <?php } ?> <td valign="top"> <?php if (file_exists($mov->MainPicture())) { ?> <img src="<?php echo $mov->MainPicture(); ?> " alt=""/> <?php } ?> </td> <td valign="top"> <table> <?php /* If the below form were printed while $editable==true if would be nested in another form and cause lagic problems */ if (!$editable) { ?> <tr> <td> <b><?php echo GetCap('capPlayTimes'); ?> </b>: </td> <?php if ($location == "" || $_GET['changePlayTimesLocation'] == 1) { ?> <td valign="top"> <b><?php echo GetCap('capEnterCityStateOrZip'); ?> <br/></b> <form name="frmLocation0" method="post" action="<?php echo $PHP_SELF; ?> ?id=<?php echo $id; ?> "> <input type="text" name="txtLocation" value="<?php echo $location; ?> " /> <input type="submit" name="btnLocation" value="<?php echo GetCap('capShowPlayTimes'); ?> "/> </form> </td> <?php } else { print "<td><a href=\"{$playTimesURL}\">" . GetCap('capShowPlayTimes') . " ({$location})</a> "; print "<a href=\"{$PHP_SELF}?id={$id}&changePlayTimesLocation=1\">[" . GetCap('capChangeLocation') . "]</a></td>"; } ?> </tr> <?php } ?> <tr> <td> <b><?php echo GetCap('capCategories'); ?> </b>: </td> <td> <?php $m2cs =& $mov->MovieToCategories(); foreach ($m2cs as $m2c) { $cat =& $m2c->Category(); $catID = $cat->ID(); $name = $cat->Name($locale); print "<a href=\"movies.php?catID={$catID}\">{$name}</a> "; } if ($editable && !$mov->IsNew()) { ?> <sup><a href="<?php echo 'movieToCategories.php?movID=' . $mov->ID(); ?> "><?php echo '[' . GetCap('capE') . ']'; ?> </a></sup> <?php } ?> </td> </tr> <tr> <td> <?php if ($stars->Count() > 1) { print "<b>" . GetCap('capStars') . ": </b>"; } else { print "<b>" . GetCap('capStar') . ": </b>"; } ?> </td> <td> <?php foreach ($stars as $m2p) { $m2pID = $m2p->ID(); $per =& $m2p->Person(); $perID = $per->ID(); $name = $per->Name(); print "<a href=\"person.php?id={$perID}&movID={$id}\">{$name}</a> "; if ($editable) { print "<sup><a href=\"movieToPerson.php?id={$m2pID}&returnURI={$thisURIEncoded}\">[" . GetCap('capE') . "]</a></sup>"; $deleteURI = GetDeleteURI($m2pID, 'MovieToPerson', 'MoviesToPerson'); print "<sup><a href=\"{$deleteURI}\">[" . GetCap('capD') . "]</a></sup>"; } } if ($editable && !$mov->IsNew()) { if (!$mov->IsNew()) { print " <a href=\"movieToPerson.php?movID={$id}&relationship=s&returnURI={$thisURIEncoded}\">[" . GetCap('capAdd') . "]</a>"; } } ?> </td> </tr> <tr> <td> <?php if ($directors->Count() > 1) { print "<b>" . GetCap('capDirectors') . ": </b>"; } else { print "<b>" . GetCap('capDirector') . ": </b>"; } ?> </td> <td> <?php foreach ($directors as $m2p) { $m2pID = $m2p->ID(); $per =& $m2p->Person(); $perID = $per->ID(); $name = $per->Name(); print "<a href=\"person.php?id={$perID}&movID={$id}\">{$name}</a> "; if ($editable) { print "<sup><a href=\"movieToPerson.php?id={$m2pID}&returnURI={$thisURIEncoded}\">[" . GetCap('capE') . "]</a></sup>"; $deleteURI = GetDeleteURI($m2pID, 'MovieToPerson', 'MoviesToPerson'); print "<sup><a href=\"{$deleteURI}\">[" . GetCap('capD') . "]</a></sup>"; } } if ($editable && !$mov->IsNew()) { print " <a href=\"movieToPerson.php?movID={$id}&relationship=d&returnURI={$thisURIEncoded}\">[" . GetCap('capAdd') . "]</a>"; } ?> </td> </tr> <tr> <td> <?php if ($writers->Count() > 1) { print "<b>" . GetCap('capWriters') . ": </b>"; } else { print "<b>" . GetCap('capWriter') . ": </b>"; } ?> </td> <td> <?php foreach ($writers as $m2p) { $m2pID = $m2p->ID(); $per =& $m2p->Person(); $perID = $per->ID(); $name = $per->Name(); print "<a href=\"person.php?id={$perID}&movID={$id}\">{$name}</a> "; if ($editable) { print "<sup><a href=\"movieToPerson.php?id={$m2pID}&returnURI={$thisURIEncoded}\">[" . GetCap('capE') . "]</a></sup>"; $deleteURI = GetDeleteURI($m2pID, 'MovieToPerson', 'MoviesToPerson'); print "<sup><a href=\"{$deleteURI}\">[" . GetCap('capD') . "]</a></sup>"; } } if ($editable && !$mov->IsNew()) { print " <a href=\"movieToPerson.php?movID={$id}&relationship=w&returnURI={$thisURIEncoded}\">[" . GetCap('capAdd') . "]</a>"; } ?> </td> </tr> <tr> <td valign="top"> <?php $capPlot = GetCap('capPlot'); print "<b>{$capPlot}: </b>"; ?> </td> <td> <?php $plotWrapped = wordwrap($plotOutline, 75, '<br />'); if ($editable) { print "<textarea rows=\"5\" cols=\"75\" name=\"txtPlotOutline\">{$plotOutline}</textarea>"; } else { echo $plotWrapped; } ?> </td> </tr> <?php if ($editable) { ?> <tr> <td valign="top"> <b><?php echo GetCap('capPreview'); ?> :</b><br /> <?php echo '<b>(' . strlen($plotOutline) . ')</b>'; ?> </td> <td> <?php echo $plotWrapped; ?> </td> </tr> <?php } ?> <tr> <td> <b><?php echo GetCap('capTrailers'); ?> : </b> </td> <td> <?php foreach ($trailerLinks as $link) { ?> <a href="<?php echo $link->URL(); ?> "><?php echo GetCap($link->Source()); ?> </a> <?php if ($editable) { $deleteURI = GetDeleteURI($link->ID(), 'Link'); ?> <sup><a href="<?php echo "link.php?id=" . $link->ID() . "&instanceID={$id}&classID={$classID}&returnURI={$thisURIEncoded}"; ?> "> <?php echo '[' . GetCap('capE') . ']'; ?> </a></sup> <sup><a href="<?php echo $deleteURI; ?> "><?php echo '[' . GetCap('capD') . ']'; ?> </a></sup> <?php } ?> <?php } if ($editable && !$mov->IsNew()) { print " <a href=\"link.php?type=t&instanceID={$id}&classID={$classID}&returnURI={$thisURIEncoded}\">[" . GetCap('capAdd') . "]</a>"; } ?> </td> </tr> <tr> <td> <b><?php echo GetCap('capReviews'); ?> : </b> </td> <td> <?php foreach ($reviewLinks as $link) { ?> <a href="<?php echo $link->URL(); ?> "><?php echo GetCap($link->Source()) . ' (' . $link->Author() . ')'; ?> </a> <?php if ($editable) { $deleteURI = GetDeleteURI($link->ID(), 'Link'); ?> <sup><a href="<?php echo "link.php?id=" . $link->ID() . "&instanceID={$id}&classID={$classID}&returnURI={$thisURIEncoded}"; ?> "> <?php echo '[' . GetCap('capE') . ']'; ?> </a></sup> <sup><a href="<?php echo $deleteURI; ?> "><?php echo '[' . GetCap('capD') . ']'; ?> </a></sup> <?php } ?> <?php } if ($editable && !$mov->IsNew()) { print " <a href=\"link.php?type=r&instanceID={$id}&classID={$classID}&returnURI={$thisURIEncoded}\">[" . GetCap('capAdd') . "]</a>"; } ?> </td> </tr> <tr> <td> <b><?php echo GetCap('capOtherSites'); ?> : </b> </td> <td> <?php foreach ($otherSiteLinks as $link) { ?> <a href="<?php echo $link->URL(); ?> "><?php echo GetCap($link->Source()); ?> </a> <?php if ($editable) { $deleteURI = GetDeleteURI($link->ID(), 'Link'); ?> <sup><a href="<?php echo "link.php?id=" . $link->ID() . "&instanceID={$id}&classID={$classID}&returnURI={$thisURIEncoded}"; ?> "> <?php echo '[' . GetCap('capE') . ']'; ?> </a></sup> <sup><a href="<?php echo $deleteURI; ?> "><?php echo '[' . GetCap('capD') . ']'; ?> </a></sup> <?php } ?> <?php } if ($editable && !$mov->IsNew()) { print " <a href=\"link.php?type=o&instanceID={$id}&classID={$classID}&returnURI={$thisURIEncoded}\">[" . GetCap('capAdd') . "]</a>"; } ?> <input type="hidden" name="blnPost" value="1" /> </td> </tr> <?php if ($editable) { ?> <tr> <?php echo '<td><b>' . GetCap('capGoogleID') . ":</b></td><td><input type=\"text\" name=\"txtGoogleID\" value=\"{$gid}\"/></td>"; ?> </tr> <?php } ?> </table> </td> </tr> <?php if ($editable) { ?> <tr> <td> </td> <td> <input type="submit" name="btnSubmit" value="<?php echo GetCap('capSubmit'); ?> "/> </td> </tr> <?php } ?> </table> <?php if ($editable) { echo "</form>"; } ?> <br /> <form name="frmBB" method="post" action="<?php echo $PHP_SELF; ?> "> <table> <tr> <td> <?php echo '<b>' . GetCap('capMessageBoard') . '</b>'; ?> [<?php echo "<a href=\"bbs.php?movID={$id}\">" . GetCap('capNewTopic') . "</a>"; ?> ] </td> </tr> </table> <table border="1"> <tr> <td> <table> <tr> <td> <b><?php echo GetCap('capTopics') . str_repeat(' ', 60); ?> </b> </td> <td> <b><?php echo GetCap('capUsers'); ?> </b> </td> <?php if ($user != null && $user->IsMaintainer()) { ?> <td> <b><?php echo GetCap('capBowdlerisation'); ?> </b> </td> <?php } ?> </tr> <?php $alt = false; foreach ($topics as $topic) { $alt = !$alt; if ($alt) { $rowAttr = $topicRowAlt1; } else { $rowAttr = $topicRowAlt2; } $topID = $topic->ID(); $sub = $topic->Subject(); $username = $topic->Username(); $viewCount = $topic->ViewCount(); if (!$topic->RecursiveDisabled() || $user != null && $user->IsMaintainer()) { ?> <tr <?php echo $rowAttr; ?> > <td> <?php echo "<a href=\"bbs.php?id={$topID}\">{$sub}</a>"; ?> </td> <td> <?php echo "<a href=\"user.php?username={$username}\">{$username}</a>"; ?> </td> <?php if ($editable) { if ($topic->RecursiveDisabled()) { echo "<td><a href=\"movie.php?id={$id}&postID={$topID}&enableThread=1\">" . GetCap('capEnable') . "</a></td>"; } else { echo "<td><a href=\"movie.php?id={$id}&postID={$topID}&disableThread=1\">" . GetCap('capDisable') . "</a></td>"; } } ?> </tr> <?php } } ?> </table> </td> </tr> </table> </form> <?php } catch (Exception $ex) { ProcessException($ex); } }
function main() { try { BlockIfViolation(); global $user; global $PHP_SELF; $disable = $_GET['disable'] == '1' ? true : false; $disableThread = $_GET['disableThread'] == '1' ? true : false; $ignore = $_GET['ignore'] == '1' ? true : false; $postID = $_GET['postID']; $postCounts = array(); $bbsRpts = new BBSReports('resolvedState=' . RESOLVED_STATE_UNRESOLVED); foreach ($bbsRpts as $rpt) { $postCounts[$rpt->PostID()]++; } arsort($postCounts, SORT_NUMERIC); $remove = array(); if ($disableThread) { $post = new Post($postID); $post->DisableRecursivly(); foreach ($bbsRpts as $rpt) { if ($rpt->PostID() == $postID) { $rpt->ResolvedState(RESOLVED_STATE_DISABLED); unset($postCounts[$postID]); } } UpdateObject($bbsRpts); UpdateObject($post); } if ($disable) { $post = new Post($postID); $post->Disabled(true); foreach ($bbsRpts as $rpt) { if ($rpt->PostID() == $postID) { $rpt->ResolvedState(RESOLVED_STATE_DISABLED); unset($postCounts[$postID]); } } UpdateObject($bbsRpts); UpdateObject($post); } if ($ignore) { foreach ($bbsRpts as $rpt) { if ($rpt->PostID() == $postID) { $rpt->ResolvedState(RESOLVED_STATE_IGNORED); unset($postCounts[$postID]); } } UpdateObject($bbsRpts); } if (count($postCounts) == 0) { print GetCap('capNoUnresolvedAbuses'); } else { ?> <table> <?php foreach ($postCounts as $postID => $postCount) { $post = new Post($postID); $username = $post->Username(); $text = $post->Text(); $parent =& $post->Parent(); $parID =& $parent->ID(); $mov =& $post->Movie(); $movTitle = $mov->Title(); $movID = $mov->ID(); $subject = $parent->Subject(); $rpts =& $bbsRpts->GetBy('postID', $postID); $spamCnt = $rpts->SpamCount(); $abuseCnt = $rpts->AbuseCount(); ?> <tr> <td> </td> <td> <?php echo "<a href=\"{$PHP_SELF}?postID={$postID}&disable=1\">" . GetCap('capDisable') . "</a> | "; if ($post->IsTopic()) { echo "<a href=\"{$PHP_SELF}?postID={$postID}&disableThread=1\">" . GetCap('capDisableThread') . "</a> | "; } echo "<a href=\"{$PHP_SELF}?postID={$postID}&ignore=1\">" . GetCap('capIgnore') . "</a>"; ?> </td> </tr> <tr> <td> <?php echo GetCap('capID'); ?> </td> <td> <?php echo $postID; ?> </td> </tr> <tr> <td> <?php echo GetCap('capMovie'); ?> </td> <td> <a href="movie.php?id=<?php echo $movID; ?> "><?php echo $movTitle; ?> </a> </td> </tr> <tr> <td> <?php echo GetCap('capPost'); ?> </td> <td> <a href="bbs.php?id=<?php echo $parID; ?> "><?php echo $subject; ?> </a> </td> </tr> <tr> <td> <?php echo GetCap('capText'); ?> </td> <td> <?php echo $text; ?> </td> </tr> <tr> <td> <?php echo GetCap('capSpam'); ?> </td> <td> <?php echo $spamCnt; ?> </td> </tr> <tr> <td> <?php echo GetCap('capAbuse'); ?> </td> <td> <?php echo $abuseCnt; ?> </td> </tr> <tr> <td> <?php echo GetCap('capTotal'); ?> </td> <td> <?php echo $postCount; ?> </td> </tr> <?php foreach ($rpts as $rpt) { $comments = $rpt->Comments(); $type = $rpt->Type(); $rptUser =& $rpt->User(); $username = $rptUser->Username(); ?> <tr> <td> <?php print " "; print "<a href=\"user.php?username={$username}\">{$username}</a>"; ?> </td> <td> <?php if ($type == REPORT_TYPE_SPAM) { print " [" . strtoupper(GetCap('capSpam')) . "]"; } elseif ($type == REPORT_TYPE_ABUSE) { print " [" . strtoupper(GetCap('capAbuse')) . "]"; } if ($comments != "") { print " \"{$comments}\""; } ?> </td> </tr> <?php } } ?> </table> <?php } } catch (Exception $ex) { ProcessException($ex); } require_once 'tailer.php'; }