コード例 #1
0
 public function frontend($variables)
 {
     global $classDatabase;
     global $classPageInfo;
     require_once 'classes/userDetails.php';
     global $classUserDetails;
     if (!isset($classUserDetails)) {
         $classUserDetails = new userDetails();
     }
     require_once 'classes/userSession.php';
     global $classUserSession;
     if (!isset($classUserSession)) {
         $classUserSession = new userSession();
     }
     if ($classPageInfo->permissionWrite) {
         //POST reply
         //Only post if a $_POST['threadID'] is given
         if (isset($_POST['threadID'])) {
             echo "<div class='postReply postInformation'>";
             if (str_replace(' ', '', $_POST['textArea']) == '') {
                 echo 'Your reply requires some text!';
             } else {
                 $userCheck = false;
                 if ($classUserSession->checkSession()) {
                     $userCheck = true;
                 } else {
                     if (isset($_POST['username']) && isset($_POST['password'])) {
                         $userCheck = $classUserDetails->checkDetails($_POST['username'], $_POST['password']);
                     }
                 }
                 if ($userCheck) {
                     $userIdent = 0;
                     if ($classUserSession->checkSession()) {
                         $userIdent = $classUserSession->returnUserID();
                     } else {
                         $userIdent = $classDatabase->psUserSelectIDWhereUsernameEquals($_POST['username']);
                     }
                     $classDatabase->psPostsInsertThreadIDTextCreateTimeCreateIPuserID($_POST['threadID'], strip_tags($_POST['textArea']), date('Y-m-d H:i:s'), $_SERVER['REMOTE_ADDR'], $userIdent);
                     $classDatabase->psThreadsIncrementTotalRepliesWhereIDEquals($_POST['threadID']);
                     $classDatabase->psThreadsBumporderPointWhereIDEquals($_POST['threadID']);
                 } else {
                     echo 'Could not confirm user details provided.';
                 }
             }
             echo '</div>';
         }
         //Display form
         echo "<div class='createReply form'><form id='createReplyForm' action='?' method='post'>" . "<div class='createReply head'>Reply to thread:</div>" . "<div class='createReply text'>Text: <textarea form='createReplyForm' name='textArea' rows='6'></textarea></div>" . "<div class='createReply static'>" . "<input type='submit' value='Submit'>";
         if (!$classUserSession->checkSession()) {
             echo "<div class='createReply userDetails'>" . "<div class='createReply username'>Username: <input type='text' name='username' value='anonymous'></div>" . "<div class='createReply password'>Password: <input type='password' name='password'></div>" . '</div>';
         }
         echo "<div class='createReply boardID'>Thread ID: <input type='text' name='threadID' readonly required value='{$classPageInfo->threadID}'></div>" . "<div class='createReply markupLink'>Formatting Markup</div>" . '</div>' . '</form></div>';
     }
 }
コード例 #2
0
 public function frontend($variables)
 {
     global $classDatabase;
     global $classPageInfo;
     require_once 'classes/userDetails.php';
     global $classUserDetails;
     if (!isset($classUserDetails)) {
         $classUserDetails = new userDetails();
     }
     require_once 'classes/userSession.php';
     global $classUserSession;
     if (!isset($classUserSession)) {
         $classUserSession = new userSession();
     }
     if ($classPageInfo->permissionWrite) {
         echo "<div class='createThread form'><form id='createThreadForm' action='?' method='post'>" . "<div class='createThread head'>Create a new thread:</div>" . "<div class='createThread title'>Title: <input type='text' name='threadTitle' required'></div>";
         if (!$classUserSession->checkSession()) {
             echo "<div class='createThread userDetails'>" . "<div class='createThread username'>Username: <input type='text' name='username' value='anonymous'></div>" . "<div class='createThread password'>Password: <input type='text' name='password'></div>" . '</div>';
         }
         echo "<div class='createThread link'>Link: <input type='text' name='subject'></div>" . "<div class='createThread text'>Text: <textarea form='createThreadForm' name='textArea' rows='6'></textarea></div>" . "<div class='createThread static'>" . "<input type='submit' value='Submit'>" . "<div class='createThread markupLink'>Formatting Markup</div>" . "<div class='createThread boardID'>Board ID: <input type='text' name='boardID' readonly required value='{$classPageInfo->boardID}'></div>" . '</div>' . '</form></div>';
         //POST THREAD
         //Only post if a $_POST['boardID'] is given
         if (isset($_POST['boardID'])) {
             echo "<div class='postThread postInformation'>";
             if (str_replace(' ', '', $_POST['threadTitle']) == '') {
                 echo 'Your post requires a title.';
             } else {
                 $userCheck = false;
                 if ($classUserSession->checkSession()) {
                     $userCheck = true;
                 } else {
                     if (isset($_POST['username']) && isset($_POST['password'])) {
                         $userCheck = $classUserDetails->checkDetails($_POST['username'], $_POST['password']);
                     }
                 }
                 if ($userCheck) {
                     $userIdent = 0;
                     if ($classUserSession->checkSession()) {
                         $userIdent = $classUserSession->returnUserID();
                     } else {
                         $userIdent = $classDatabase->psUserSelectIDWhereUsernameEquals($_POST['username']);
                     }
                     $classDatabase->psThreadsInsertBoardIDTitleLinkTextCreateTimeCreateIPUserID_Bump($_POST['boardID'], strip_tags($_POST['threadTitle']), strip_tags($_POST['subject']), strip_tags($_POST['textArea']), date('Y-m-d H:i:s'), $_SERVER['REMOTE_ADDR'], $userIdent);
                 } else {
                     echo 'Could not confirm user details provided.';
                 }
             }
             echo '</div>';
         }
     }
 }
コード例 #3
0
 public function frontend($variables)
 {
     require_once 'classes/userSession.php';
     global $classUserSession;
     if (!isset($classUserSession)) {
         $classUserSession = new userSession();
     }
     //If logging in...
     if (isset($_POST['loginDialogueUsername'])) {
         echo "<div class='loginDialogue postInformation'>";
         if ($classUserSession->startSession($_POST['loginDialogueUsername'], $_POST['loginDialoguePassword'])) {
             echo 'Login successful.';
         } else {
             echo 'Could not confirm user details provided.';
         }
         echo '</div>';
     }
     //If logging out...
     if (isset($_POST['loginDialogueLogout'])) {
         if ($_POST['loginDialogueLogout'] == 1) {
             $classUserSession->endSession();
         }
     }
     //To display
     if ($classUserSession->checkSession() == true) {
         echo "<div class='loginDialogue'><form id='loginDialogue' action='?' method='post'>" . "<input type='hidden' name='loginDialogueLogout' value='1'>" . "<div class='loginDialogue logout submit'><input type='submit' value='Logout'></div>" . '</form></div>';
     } else {
         echo "<div class='loginDialogue'><form id='loginDialogue' action='?' method='post'>" . "<div class='loginDialogue username'>Username: <input type='text' name='loginDialogueUsername' required'></div>" . "<div class='loginDialogue password'>Password: <input type='password' name='loginDialoguePassword'></div>" . "<div class='loginDialogue submit'><input type='submit' value='Submit'></div>" . '</form></div>';
     }
 }