[Isocial-svn] SF.net SVN: isocial: [208]
Status: Pre-Alpha
Brought to you by:
aguidrevitch
From: <di...@us...> - 2008-05-15 19:05:04
|
Revision: 208 http://isocial.svn.sourceforge.net/isocial/?rev=208&view=rev Author: dim0s77 Date: 2008-05-15 12:04:44 -0700 (Thu, 15 May 2008) Log Message: ----------- discussion board: 'reply to post' implementation started Modified Paths: -------------- app/controllers/groupapp/board_controller.php app/views/groupapp/board/_menu.tpl app/views/groupapp/board/reply_to_post.tpl timesheet/dim0s77.txt Modified: app/controllers/groupapp/board_controller.php =================================================================== --- app/controllers/groupapp/board_controller.php 2008-05-15 18:20:44 UTC (rev 207) +++ app/controllers/groupapp/board_controller.php 2008-05-15 19:04:44 UTC (rev 208) @@ -142,7 +142,35 @@ function reply_to_post () { if (!empty($this->params['id'])) { + $messages = $this->GroupappMessage->find('all', + array( + 'conditions' => array("group_id = ?", $this->params['id']), + 'include' => 'user' + ) + ); + $message = $this->GroupappMessage->findFirst( + array( + 'conditions' => array("id = ?", $this->params['id']), + 'include' => 'user' + ) + ); + if ($message) { + $member = $this->GroupappMember->findFirst(array( 'group_id' => $message->group_id, + 'user_id' => $this->current_user->getId() + )); + $group = $this->GroupappGroup->find( $message->group_id ); + if (($group && $group->access == 1) || $member) { + $this->message_to_reply = $message; + $this->group_id = $group->getId(); + $this->group_name = $group->name; + $this->topic_id = $message->topic_id; + } else { + $this->addError('_common', 'Access denied', 'Group id closed. You can\'t reply to this message'); + } + return; + } } + $this->addError('_common', 'Topic not found', 'This topic is not founded'); } } Modified: app/views/groupapp/board/_menu.tpl =================================================================== --- app/views/groupapp/board/_menu.tpl 2008-05-15 18:20:44 UTC (rev 207) +++ app/views/groupapp/board/_menu.tpl 2008-05-15 19:04:44 UTC (rev 208) @@ -1,19 +1,22 @@ <div class="tabs"> <div class="left"> <ul class="toggle_tabs"> - <li class="first"><a href="/groupapp/board/{group.id?}" class="<?= $controller->getActionName() == 'index' ? 'selected' : '' ?>">_{Discussion Board}</a></li><? + <li class="first"><a href="/groupapp/board/{group_id?}" class="<?= $controller->getActionName() == 'index' ? 'selected' : '' ?>">_{Discussion Board}</a></li><? if ($controller->getActionName() == 'show_topic' || - $controller->getActionName() == 'reply_to_topic' - ) { ?><li><a href="/groupapp/board/show_topic/{messages-0.topic_id?}" class="<?= $controller->getActionName() == 'show_topic' ? 'last selected' : '' ?>" >_{Topic View}</a></li><? } ?><? + $controller->getActionName() == 'reply_to_topic' || + $controller->getActionName() == 'reply_to_post' + ) { ?><li><a href="/groupapp/board/show_topic/{topic_id?}" class="<?= $controller->getActionName() == 'show_topic' ? 'last selected' : '' ?>" >_{Topic View}</a></li><? } ?><? if ($controller->getActionName() == 'reply_to_topic') { ?> - <li><a href="/groupapp/board/reply_to_topic/{messages-0.topic_id?}" class="last selected">_{Post Reply}</a></li> + <li><a href="/groupapp/board/reply_to_topic/{topic_id?}" class="last selected">_{Post Reply}</a></li> <? } + else if ($controller->getActionName() == 'reply_to_post') { ?> + <li><a href="/groupapp/board/reply_to_post/{message_to_reply.id?}" class="last selected">_{Post Reply}</a></li> <? } ?> </ul> </div> <div class="right"> <ul class="toggle_tabs"> <? if ($controller->getActionName() != 'reply_to_topic' && $controller->getActionName() != 'reply_to_post') { ?> - <li class="first last"><a href="/groupapp/board/start_topic/{group.id?}" class="<?= $controller->getActionName() == 'start_topic' ? 'selected' : '' ?>">_{Start New Topic}</a></li> + <li class="first last"><a href="/groupapp/board/start_topic/{group_id?}" class="<?= $controller->getActionName() == 'start_topic' ? 'selected' : '' ?>">_{Start New Topic}</a></li> <? } ?> </ul> </div> Modified: app/views/groupapp/board/reply_to_post.tpl =================================================================== --- app/views/groupapp/board/reply_to_post.tpl 2008-05-15 18:20:44 UTC (rev 207) +++ app/views/groupapp/board/reply_to_post.tpl 2008-05-15 19:04:44 UTC (rev 208) @@ -14,10 +14,7 @@ </div> <div class="formrow"> <label> - <!-- <?= $form_helper->hidden_field('topic', 'group_id', array('value' => $group->getId()))?> --> - <!-- {?topic.group_id}<input id="topic_group_id" name="topic[group_id]" type="hidden" value="{topic.group_id?}" />{end} --> - <!-- {?topic.topic_id}<input id="topic_topic_id" name="topic[topic_id]" type="hidden" value="{topic.topic_id?}" />{end} --> - <!-- {?topic.reply_message_id}<input id="topic_reply_topic_id" name="topic[reply_message_id]" type="hidden" value="{topic.reply_message_id?}" />{end} --> + <?= $form_helper->hidden_field('topic', 'group_id', array('value' => $message_to_reply->group_id))?> </label> <input class="submitinput" type="submit" value="_{Post}"> <input class="cancelinput" type="button" value="_{Cancel}"> Modified: timesheet/dim0s77.txt =================================================================== --- timesheet/dim0s77.txt 2008-05-15 18:20:44 UTC (rev 207) +++ timesheet/dim0s77.txt 2008-05-15 19:04:44 UTC (rev 208) @@ -22,3 +22,4 @@ 2008-05-15,10:20,12:20,groupapp,RT:3,"discussion board: topics list" 2008-05-15,18:35,21:15,groupapp,RT:3,"discussion board: reply to topic" +2008-05-15,21:15,22:00,groupapp,RT:3,"discussion board: reply to post" This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |