added feature: stick/unstick topic

This commit is contained in:
2015-02-15 17:27:06 +01:00
parent bf23339cfe
commit 9bae4628a0
9 changed files with 40 additions and 4 deletions

View File

@@ -164,6 +164,7 @@ class MainController extends Controller
{
case 'deletetopic':
case 'locktopic':
case 'sticktopic':
case 'movetopic':
$t = $this->getModel('PostsModel')->getTopic($_GET['id']);
@@ -232,6 +233,19 @@ class MainController extends Controller
}
$lockv = true;
break;
case 'sticktopic':
if ($t['topic_sticky'] == false)
{
$this->getModel('PostsModel')->stickTopic($_GET['id']);
$this->getView('MainView')->forum_message('Topic sticked. Redirecting...', buildURL('index.php?mode=viewtopic&id='.$_GET['id']));
}
else
{
$this->getModel('PostsModel')->stickTopic($_GET['id'], false);
$this->getView('MainView')->forum_message('Topic unsticked. Redirecting...', buildURL('index.php?mode=viewtopic&id='.$_GET['id']));
}
$lockv = true;
break;
case 'movetopic':
if ($this->getModel('ForumsModel')->getForum($_POST['forum_id']) == null)
$this->getView('MainView')->forum_message('Forum does not exist!', buildURL('index.php?mode=viewtopic&id='.$_GET['id']));
@@ -251,6 +265,7 @@ class MainController extends Controller
{
case 'deletetopic':
case 'locktopic':
case 'sticktopic':
case 'movetopic':
$this->forward(buildURL('index.php?mode=viewtopic&id='.$_GET['id']));
break;
@@ -276,6 +291,12 @@ class MainController extends Controller
else
$this->getView('MainView')->confirm_action('Do you want unlock topic <span style="font-weight: bold">#'.$_GET['id'].'</span>?');
break;
case 'sticktopic':
if ($t['topic_sticky'] == false)
$this->getView('MainView')->confirm_action('Do you want stick topic <span style="font-weight: bold">#'.$_GET['id'].'</span>?');
else
$this->getView('MainView')->confirm_action('Do you want unstick topic <span style="font-weight: bold">#'.$_GET['id'].'</span>?');
break;
case 'movetopic':
$this->getView('MainView')->putExistingModel('PostsModel', $this->getModel('PostsModel'));
$this->getView('MainView')->move_topic();