Changeset 322
- Timestamp:
- 03/14/08 09:58:47 (10 months ago)
- Location:
- trunk/app
- Files:
-
- 2 added
- 25 modified
-
app_controller.php (modified) (1 diff)
-
config/core.php (modified) (1 diff)
-
config/sql/karamelo_postgres.sql (modified) (1 diff)
-
controllers/acquaintances_controller.php (modified) (1 diff)
-
controllers/catforums_controller.php (modified) (1 diff)
-
controllers/forums_controller.php (modified) (6 diffs)
-
controllers/topics_controller.php (modified) (7 diffs)
-
models/catforum.php (modified) (1 diff)
-
models/forum.php (modified) (1 diff)
-
models/topic.php (modified) (1 diff)
-
views/catforums/display.ctp (modified) (1 diff)
-
views/entries/admin_start.ctp (modified) (1 diff)
-
views/forums/admin_topics.ctp (modified) (2 diffs)
-
views/forums/discussion.ctp (added)
-
views/forums/display.ctp (modified) (2 diffs)
-
views/topics/display.ctp (modified) (1 diff)
-
views/users/portfolio.ctp (modified) (1 diff)
-
webroot/css/cpanel/cpanel.css (modified) (1 diff)
-
webroot/css/rubyx/rubyx.css (modified) (1 diff)
-
webroot/img/blog.png (modified) (previous)
-
webroot/img/ecourses.png (modified) (previous)
-
webroot/img/ipod.png (modified) (previous)
-
webroot/img/karamelo_users.png (modified) (previous)
-
webroot/img/phorum.png (modified) (previous)
-
webroot/img/quotes.png (modified) (previous)
-
webroot/img/static/forums.png (added)
-
webroot/img/static_pages.png (modified) (previous)
Legend:
- Unmodified
- Added
- Removed
-
trunk/app/app_controller.php
r321 r322 20 20 $this->Auth->loginError = 'Invalid e-mail / password combination. Please try again'; 21 21 $this->Auth->authorize = 'controller'; 22 $this->Auth->allow( array('view', 'display', 'subscribe', 'recover', 'register', 'insert', 'vote', 'download', 'blog','portfolio', 'about', 'message', 'directory', 'bloggers', 'add', 'rss' ) );22 $this->Auth->allow( array('view', 'display', 'subscribe', 'recover', 'register', 'insert', 'vote', 'download', 'blog','portfolio', 'about', 'message', 'directory', 'bloggers', 'add', 'rss', 'discussion') ); 23 23 $this->Auth->autoRedirect = true; 24 24 $this->set('cU', $this->Auth->user()); // $cU current user array to use in the views if user logged -
trunk/app/config/core.php
r311 r322 14 14 * In development mode, you need to click the flash message to continue. 15 15 */ 16 Configure::write('debug', 2);16 Configure::write('debug', 1); 17 17 /** 18 18 * Application wide charset encoding -
trunk/app/config/sql/karamelo_postgres.sql
r301 r322 224 224 forum_id integer NOT NULL REFERENCES forums(id) ON DELETE CASCADE, 225 225 user_id integer NOT NULL REFERENCES users(id) ON DELETE CASCADE, 226 status int NOT NULL DEFAULT 0,226 status int NOT NULL DEFAULT 1, 227 227 level int NOT NULL DEFAULT 0, --level 0 = topic starts 228 228 topic_id int NOT NULL DEFAULT 1, -- topic id and level 2 giveme answers -
trunk/app/controllers/acquaintances_controller.php
r307 r322 63 63 { 64 64 $this->Sanitize = new Sanitize; 65 66 $this->Sanitize->clean($this->data[ "Acquaintance"]);65 $this->data['Acquaintance']['url'] = trim($this->data['Acquaintance']['url']); 66 $this->Sanitize->clean($this->data['Acquaintance']); 67 67 68 68 $this->data['Acquaintance']['user_id'] = $this->Auth->user('id'); -
trunk/app/controllers/catforums_controller.php
r319 r322 41 41 42 42 $this->Edublog->blog($user_id); 43 }44 45 /****46 ======= ADMIN SECTION=======47 ******/48 public function admin_listing($admin = null, $order=null)49 {43 } 44 45 /**** 46 ======= ADMIN METHODS ======= 47 ******/ 48 public function admin_listing($admin = null, $order=null) 49 { 50 50 $this->layout = 'admin'; 51 51 -
trunk/app/controllers/forums_controller.php
r321 r322 26 26 } 27 27 28 public function display($ title, $username, $user_id, $forum_id)28 public function display($forum_id) 29 29 { 30 $this->pageTitle = $title . ' Forum';31 32 30 $conditions = array("Forum.id"=>$forum_id); 33 31 34 $fields = array("Forum.title", "Forum.id", "Forum.user_id", "Forum.description", "Forum.catforum_id"); 32 $fields = array("Forum.title", "Forum.id", "Forum.user_id", "Forum.description", "Forum.catforum_id", "Topic.id"); 33 34 $data = $this->Forum->find($conditions, null, null, 2); 35 36 $this->pageTitle = $data['Catforum']['title'] . ' Forum'; 37 //die(debug($data)); 38 $this->set('data', $data); 35 39 36 $this->set('data', $this->Forum->find($conditions, $fields, null, 2)); 40 $this->layout = $this->Edublog->layout($data['Forum']['user_id']); 41 42 $this->Edublog->blog($data['Forum']['user_id']); // blogger elements 43 } 44 45 public function discussion($user_id, $forum_id, $topic_id) 46 { 47 $conditions = array("Topic.id = $topic_id OR Topic.topic_id=$topic_id"); 48 49 $fields = null; //array("Forum.title", "Forum.id", "Forum.user_id", "Forum.description", "Forum.catforum_id"); 50 51 $this->Forum->Topic->User->unbindModel(array('belongsTo'=>array('Group'),'hasMany'=>array('Lesson', 'Entry', 'Comment', 'Bookmark', 'Podcast', 'Quote', 'Test', 'Webquest', 'Ecourse', 'Vclassroom', 'Acquaintance','Confirm'))); 52 53 $data = $this->Forum->Topic->findAll($conditions, $fields); 54 //die(debug($data)); 55 $this->pageTitle = $data[0]['Forum']['title'] . ' Forum'; 56 57 $this->set('data', $data); 37 58 38 59 $this->layout = $this->Edublog->layout($user_id); … … 40 61 $this->Edublog->blog($user_id); // blogger elements 41 62 } 42 63 43 64 public function view($username, $user_id, $forum_id, $topic_id) 44 65 { … … 87 108 if ( !empty( $this->data['Forum'] ) ) 88 109 { 89 // die( debug( $this->data ) );90 110 $this->Sanitize = new Sanitize; 91 111 … … 109 129 public function admin_edit($id = null) 110 130 { 111 if (empty($this->data[ "Forum"]))131 if (empty($this->data['Forum'])) 112 132 { 113 133 $this->layout = 'admin'; … … 121 141 $this->Sanitize = new Sanitize; 122 142 123 $this->Sanitize->clean($this->data[ "Forum"]);143 $this->Sanitize->clean($this->data['Forum']); 124 144 125 if ($this->Forum->save($this->data[ "Forum"]))145 if ($this->Forum->save($this->data['Forum'])) 126 146 { 127 147 $this->msgFlash('Forum updated', '/admin/catforums/listing'); … … 129 149 } 130 150 } 131 } 132 151 } 152 // change status published/draft 153 public function admin_change($id, $status) 154 { 155 $this->data['Forum']['status'] = ($status == 0 ) ? 1 : 0; 156 157 $this->data['Forum']['id'] = $id; 158 159 if ($this->Forum->save($this->data['Forum'])) 160 { 161 $this->msgFlash('Forum status changed', '/admin/catforums/listing/'); 162 } 163 } 133 164 public function admin_delete($id) 134 165 { -
trunk/app/controllers/topics_controller.php
r321 r322 42 42 $order = "Topic.created DESC"; 43 43 44 $this->set('data', $this->Topic->findAll($conditions, $fields, $order, null, null, 1)); 45 44 $this->set('data', $this->Topic->findAll($conditions, $fields, $order, null, null, 1)); 46 45 } 47 46 … … 53 52 54 53 $this->set('blog', $this->Edublog->blog($user_id)); 55 56 $this->set('topic_id', $topic_id); 57 $this->set('forum_id', $forum_id); 58 54 59 55 $conditions = array("Topic.status"=>1, "Topic.id"=>$topic_id); 60 56 $fields = array("Topic.id", "Topic.subject", "Topic.message", "Topic.created", "Topic.user_id", "Topic.forum_id"); … … 76 72 } 77 73 78 public function add($username=null, $forum_ name=null, $user_id = null, $forum_id = null)74 public function add($username=null, $forum_id = null) 79 75 { 80 76 … … 97 93 else 98 94 { 95 $user_id = $this->Topic->User->field('id', array('User.username'=>$username)); 96 99 97 $this->layout = $this->Edublog->layout($user_id); 100 98 … … 118 116 if ($this->Topic->save($this->data)) 119 117 { 120 $this->flash('New topic had been added.','/topics/view/'.$this->data['Topic']["user_id"].'/'. $this->data['Topic']['forum_id']);118 $this->flash('New topic had been added.','/topics/view/'.$this->data['Topic']["user_id"].'/'. $this->data['Topic']['forum_id']); 121 119 } 122 120 } … … 132 130 133 131 public function edit($id = null) 134 {132 { 135 133 if (empty($this->data)) 136 134 { … … 146 144 } 147 145 } 146 } 147 148 // change status published/draft 149 public function admin_change($id, $status, $forum_id) 150 { 151 // die(' el intvade del status es '. intval($status)); 152 if ( !intval($id) || !is_numeric($status) || !intval($forum_id) ) 153 { 154 $this->redirect('/'); 155 } 156 157 $this->data['Topic']['status'] = ($status == 0 ) ? 1 : 0; 158 159 $this->data['Topic']['id'] = $id; 160 161 if ($this->Topic->save($this->data['Topic'])) 162 { 163 $this->msgFlash('Topic status changed', '/admin/forums/topics/'.$forum_id); 164 } 165 } 166 167 public function delete($topic_id, $forum_id) 168 { 169 if ( $this->Topic->del($topic_id) ) 170 { 171 $this->msgFlash('','/admin/forums/topics/'.$forum_id); 172 } 173 } 148 174 } 149 150 public function delete($id)151 {152 // deletes task from database153 $this->Topic->del($id);154 $this->flash('Your virtual classroom has been updated.','/vclassrooms');155 }156 157 } -
trunk/app/models/catforum.php
r282 r322 10 10 { 11 11 public $name = 'Catforum'; 12 12 13 public $belongsTo = array('User' => 14 array('className' => 'User') 15 ); 16 13 17 public $hasMany = array('Forum' => 14 18 array('className' => 'Forum', -
trunk/app/models/forum.php
r321 r322 13 13 array('className' => 'Topic', 14 14 'foreignkey' => 'forum_id', 15 'conditions' => null,16 'order' => null,15 'conditions' => null, 16 'order' => 'id ASC', 17 17 'fields' => null 18 18 )); -
trunk/app/models/topic.php
r282 r322 14 14 'foreignkey' => 'forum_id'), 15 15 'User' => 16 array('className' => 'User', 17 'foreignkey' => 'user_id') 16 array('className' => 'User', 17 'foreignkey' => 'user_id', 18 'fields' => 'username, id') 18 19 ); 19 20 -
trunk/app/views/catforums/display.ctp
r258 r322 12 12 foreach ( $val['Forum'] as $v) 13 13 { 14 echo '<div style="vertical-align:middle;padding:6px;margin:10px 10px 10px 20px;border:1px solid orange"'; 15 echo $html->link($html->image('static/forum.gif', array("alt"=>"Forum: ". $v["description"], "title"=>"Forum: ". $v["description"])), 16 '/forums/display/'.$v["title"].'/'.$blog["User"]["username"].'/'.$v["user_id"].'/'.$v["user_id"], null, null, false) . ' '; 17 echo $html->link($v["title"], '/forums/display/'.$v["title"].'/'.$blog["User"]["username"].'/'.$v["user_id"].'/'.$v["id"], array("style"=>"font-weight:bold")) . ' ' . $v["description"] . '<br />'; 14 echo '<div style="vertical-align:middle;padding:6px;margin:10px 10px 10px 20px;border:1px solid orange;">'; 15 echo $html->link( 16 $html->image( 17 'static/forum.gif', 18 array('alt'=>"Forum: ".$v['description'], 'title'=>"Forum: ".$v['description'])), 19 '/forums/display/'.$v["title"].'/'.$v["user_id"], 20 null, null, false) . ' '; 21 22 echo $html->link($v['title'], '/forums/display/'.$v['id'], array('style'=>'font-weight:bold')) 23 .' '.$v['description'].'<br />'; 18 24 echo '</div>'; 19 25 } -
trunk/app/views/entries/admin_start.ctp
r258 r322 45 45 </div> 46 46 47 < !--div class="main-item" title="Forums" onclick="document.location.href = '/admin/catforums/listing'">48 <span class="main-item-icon"> 49 <?php echo $html->link($html->image(' messages.png', array("title"=>"Forums", "alt"=>"Forums")), '/admin/catforums/listing', null, null, false); ?>50 </span> 51 <a href="/admin/ca tphorums/listing" title="Phorums" class="main-item-caption">Forums</a>52 </div -->47 <div class="main-item" title="Forums" onclick="document.location.href = '/admin/catforums/listing'"> 48 <span class="main-item-icon"> 49 <?php echo $html->link($html->image('static/forums.png', array("title"=>"Forums", "alt"=>"Forums")), '/admin/catforums/listing', null, null, false); ?> 50 </span> 51 <a href="/admin/caforums/listing" title="Phorums" class="main-item-caption">Forums</a> 52 </div> 53 53 54 54 <div class="main-item" title="Glossary" onclick="document.location.href = '/admin/cat/glossaries/list'"> -
trunk/app/views/forums/admin_topics.ctp
r321 r322 1 <?php2 //die( debug($data));3 ?>4 5 1 <div class="title_section">Topics on Forum <?php echo $data['Forum']['title']; ?></div> 6 2 … … 22 18 --> 23 19 </script> 24 25 <p>26 <?php echo $html->link($html->image('admin/new.gif', array("alt"=>"Add new", "title"=>"Add new")), '#',27 array("onclick"=>"hU()"), false, false) ?>28 </p>29 30 <table class="tbadmin" id="tbl">31 20 <?php 32 21 foreach ($data['Topic'] as $val) 33 22 { 23 $st = ($val['status'] == 1 ) ? 'Published' : 'Hidden'; 34 24 $t = '<b>'.$val['subject'] . '</b><br />'; 35 $t .= $val['message'] . '<br />';36 $t .= $val['status']. '<br />';37 $t .= $val['created'] . '<br />';38 39 echo $html->div(' topics', $t);25 $t .= $val['message'] . '<br />'; 26 $t .= 'Status: ' . $html->link($st, '/admin/topics/change/'.$val['id'].'/'.$val['status'].'/'.$val['forum_id'], array('title'=>'Change status')) . '<br />'; 27 $t .= $val['created'] . '<br />'; 28 29 echo $html->div('adminblock', $t); 40 30 } 41 31 ?> -
trunk/app/views/forums/display.ctp
r321 r322 1 1 <?php 2 2 //die(print_r($data)); 3 echo '<p>Foro: '. $html->link($data["Catforum"]["title"], '/catforums/display/'.$blog["User"]["username"].'/'.$blog["User"]["id"].'/'.$data["Catforum"]["id"]) . '</p>';3 echo $html->para(null, 'Foro: '. $html->link($data["Catforum"]["title"], '/catforums/display/'.$blog["User"]["username"].'/'.$blog["User"]["id"].'/'.$data["Catforum"]["id"])); 4 4 5 echo '<div style="padding:6px;border:1px dotted gray;margin:15px 0 15px 0">'; 6 echo '<div style="padding:6px;border:1px solid orange;font-size:17pt;color:orange;font-weight:bold">'; 7 echo $data["Forum"]["title"]; 8 echo '</div>'; 9 echo '<span ="font-size:pt">'. $data["Forum"]["description"] . "</span>"; 5 echo '<div style="padding:6px;border:1px dotted gray;margin:15px 0 15px 0">'; 6 echo '<div style="padding:6px;border:1px solid orange;font-size:17pt;color:orange;font-weight:bold">'.$data["Forum"]["title"].'</div>'; 7 echo '<span ="font-size:pt">'. $data["Forum"]["description"] . "</span>"; 8 echo '<div style="width:100px;margin-top:15px">'; 9 echo $html->link($html->image('static/new_post.gif', array("alt"=>"Add new topic", "title"=>"Add new topic")), 10 '/topics/add/'.$blog["User"]["username"].'/'.$data["Forum"]["id"], 11 null, null, false); 12 echo '</div>'; 10 13 11 echo '<div style="width:100px;margin-top:15px">'; 12 echo $html->link($html->image('static/new_post.gif', array("alt"=>"Add new topic", "title"=>"Add new topic")), 13 '/topics/add/'.$blog["User"]["username"].'/'.$data["Forum"]["title"].'/'.$data["Forum"]["id"].'/'.$data["Forum"]["user_id"], null, null, false); 14 echo '</div>'; 15 16 //Topics 17 echo '<table style="border-collapse:collapse;width:100%">'; 18 19 if ( count($data["Topic"]) == 0) 20 { 14 //Topics 15 echo '<table style="border-collapse:collapse;width:100%">'; 16 if ( count($data["Topic"]) == 0) 17 { 21 18 echo '<tr><td colspan="6"><br /><h4>There is not topic on this forum yet</h4></td></tr>'; 22 }23 else24 {19 } 20 else 21 { 25 22 $th = array('Read', 'Topics', 'Replies', 'Author', 'Views', 'Last Post'); 26 23 echo $html->tableHeaders($th); 27 }28 //die(print_r($data["Topic"]));24 } 25 //die(print_r($data["Topic"])); 29 26 30 foreach ($data["Topic"] as $val) 31 { 32 $tr = array ( 33 $html->image('static/folder.gif'), 34 $html->link($val['subject'], '/topics/display/'.$Element[0]["User"]["username"].'/'.$Element[0]["User"]["id"].'/'.$data["Forum"]["id"].'/'.$val['id']), 27 foreach ($data["Topic"] as $val) 28 { 29 if ($val['level'] == 0) 30 { 31 $tr = array ( 32 $html->image('static/folder.gif'), 33 $html->link($val['subject'], '/forums/discussion/'.$data['Forum']['user_id'].'/'.$val['forum_id'].'/'.$val['id']), 35 34 count($data["Topic"]), 36 35 $val["User"]["username"], … … 40 39 41 40 echo $html->tableCells($tr, array("style"=>"border:1px solid gray;padding:6px;background-color:#e8f6fe"), 42 array("style"=>"border:1px solid gray;padding:6px;background-color:#c0c0c0")); 43 } 41 array("style"=>"border:1px solid gray;padding:6px;background-color:#c0c0c0")); 42 } 43 } 44 44 45 45 echo '</table>'; -
trunk/app/views/topics/display.ctp
r314 r322 1 1 <?php 2 //die(var_dump($data));2 die(debug($data)); 3 3 echo '<div>'; 4 echo $html->link($html->image('static/new_topic.gif', array("alt"=>"New topic", "title"=>"New topic")), '/topics/add/'.$blog[0]["User"]["id"].'/'.$phorum_id, false, false, null); 4 5 echo $html->link( 6 $html->image( 7 'static/new_topic.gif', array("alt"=>"New topic", "title"=>"New topic") 8 ), 9 '/topics/add/'.$blog[0]["User"]["id"].'/'.$phorum_id, 10 false, false, null 11 ); 5 12 6 13 echo $html->link($html->image('static/reply.gif', array("alt"=>"Reply", "title"=>"Reply")), '/topics/reply/'.$blog[0]["User"]["id"].'/'.$topic_id, false, false, null); -
trunk/app/views/users/portfolio.ctp
r264 r322 19 19 20 20 <div class="portfolio" id="forums" onmouseover="changecolor(this.id, 'yellow');" onMouseOut="changecolor(this.id, '#ffcc00');"> 21 <?php echo $html->link($html->image(' phorum.png', array("title"=>"Forums", "alt"=>"Forums")), '/catforums/display/'.$blog["User"]["username"] .'/'. $blog["User"]["id"], null, null, false); ?><br />21 <?php echo $html->link($html->image('static/forums.png', array("title"=>"Forums", "alt"=>"Forums")), '/catforums/display/'.$blog["User"]["username"] .'/'. $blog["User"]["id"], null, null, false); ?><br /> 22 22 Forums 23 23 </div> -
trunk/app/webroot/css/cpanel/cpanel.css
r182 r322 1018 1018 } 1019 1019 1020 .adminblock{ margin:2px;padding:2px;border:1px dotted gray; } 1021 -
trunk/app/webroot/css/rubyx/rubyx.css
r163 r322 16 16 * {min-height:1px;} 17 17 body {border:0; margin:0; padding:0; background:#fff1f3 url("/css/rubyx/img/bg.gif") 0 0 repeat-x; font:70%/160% "verdana",sans-serif; color:#7f000b; _text-align:center;} 18 19 .topic{padding:4px;border:1px dotted gray; margin:3px; } 18 20 19 21 a {color:#7f000b;}
