diff --git a/module/tutorial/control.php b/module/tutorial/control.php index 87addb8f5f..2d1d0a3578 100644 --- a/module/tutorial/control.php +++ b/module/tutorial/control.php @@ -85,7 +85,6 @@ class tutorial extends control { $this->session->set('tutorialMode', false); $this->loadModel('setting')->setItem($this->app->user->account . '.common.global.novice', 0); - $this->loadModel('score')->create('tutorial', 'finish'); die(json_encode(array('result' => 'success'))); } @@ -129,4 +128,16 @@ class tutorial extends control $this->loadModel('setting')->setItem($this->app->user->account . '.common.global.novice', $novice == true ? 1 : 0); if($reload == 'true') die(js::reload('parent')); } + + /** + * Ajax save tutorial score. + * + * @access public + * @return void + */ + public function ajaxFinish() + { + define('TUTORIAL', false); + $this->loadModel('score')->create('tutorial', 'finish'); + } } diff --git a/module/tutorial/view/index.html.php b/module/tutorial/view/index.html.php index b79a401e47..0d5b73c533 100644 --- a/module/tutorial/view/index.html.php +++ b/module/tutorial/view/index.html.php @@ -440,8 +440,11 @@ $(function() $('.task-num-finish').text(finishCount); var isFinishAll = finishCount >= totalCount; - if(isFinishAll) current = $tasks.children('li').first().data('name'); - + if(isFinishAll) + { + $.getJSON(createLink('tutorial', 'ajaxFinish')); + current = $tasks.children('li').first().data('name'); + } var progress = Math.round(100*finishCount/totalCount); $progress.toggleClass('finish', isFinishAll).find('.progress-bar').css('width', (100*finishCount/totalCount) + '%'); $progress.find('.progress-text').text(progress + '%');