Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
u2_progc [2011-01-19 19:33]
Joakim Forsgren
u2_progc [2011-01-21 10:47]
Joakim Forsgren
Line 14: Line 14:
   - Du skall anpassa och optimera din kod till detta, din kod skall i så stor grad som möjligt använda sig funktionerna som finns i dessa klasser.   - Du skall anpassa och optimera din kod till detta, din kod skall i så stor grad som möjligt använda sig funktionerna som finns i dessa klasser.
  
-När du är klar och känner dig nöjd med det du har gjort så säger du till mig så skall jag kolla om du har utnyttjat fördelarna med objektorienterad programmering på ett godkänt sätt.+När du är klar och känner dig nöjd med det du har gjort så säger du till mig så skall jag kolla om du har utnyttjat fördelarna med objektorienterad programmering på ett godkänt sätt. Det skadar inte att du kollar över din index.php och jämför den med min index.php och min setup.php.
  
 <php> <php>
Line 25: Line 25:
 echo "<hr>"; echo "<hr>";
 highlight_file('../../code/mvc2/classes/service/session.php'); highlight_file('../../code/mvc2/classes/service/session.php');
-echo "<hr>";+echo "<hr>index.php<br>";
 highlight_file('../../code/mvc2/htdocs/index.php'); highlight_file('../../code/mvc2/htdocs/index.php');
-echo "<hr>";+echo "<hr>setup.php<br>";
 highlight_file('../../code/mvc2/include/setup.php'); highlight_file('../../code/mvc2/include/setup.php');
  
Line 33: Line 33:
 </php> </php>
  
 +<code php>
 +
 +// forumController 
 +if($_POST['a']=='InsertItem') {
 +  if (!$_POST['Item']) {
 +    $session->AddError('You can\'t post empty item...');
 +    header ('location: ' . INDEX . '?c=' . $_GET['c'] . '&a=' . $_GET['a']);
 +    exit();
 +  }
 +  $data = array (
 +    'Item' => $_POST['Item'],
 +    'UserID' => $session->Get('UserID'),
 +    'ThreadID' => $_POST['ThreadID'] ,
 +    'CreateDate' => date('Y-m-j H:i:s'),
 +    'ChangeDate' => date('Y-m-j H:i:s')
 +  );
 +  $forum->InsertItem($data);
 +  $session->AddSuccess('Item saved!');
 +  header ('location: ' . INDEX . '?c=' . $_GET['c'] . '&a=' . $_GET['a'] . '&id=' . $_POST['ThreadID']);
 +  exit();
 +}
 +
 +// forum.php (model_forum)
 +public function DeleteThread ($threadid) {
 +  $query = "DELETE lab5_Threads, lab5_Items FROM `lab5_Threads` LEFT JOIN `lab5_Items` USING(ThreadID) 
 +            WHERE ThreadID = '" . $_POST['ThreadID'] . "' AND (lab5_Threads.UserID = '" . service_session::getInstance()->Get('UserID') . "' 
 +            OR " . service_session::getInstance()->Get('Admin') . ")";
 +  return $this->db->Delete($query);
 +}
 +
 +</code>