Beispiel #1
0
 /** @return TestingManager */
 public static function getInstance()
 {
     if (self::$instance == NULL) {
         self::$instance = new TestingManager();
     }
     return self::$instance;
 }
Beispiel #2
0
 protected function executeImpl(ArrayAdapter $params)
 {
     $testingId = $params->int('id');
     $tasks = $params->arr('tasks');
     $time = $params->int('time');
     TestingManager::getInstance()->updateTestingResults($testingId, $time, $tasks);
     $pointsGiven = PL_testing::inst()->givePoints(PsUser::inst(), $testingId);
     return new AjaxSuccess($pointsGiven);
 }
Beispiel #3
0
 public function getPluginContent($content, ArrayAdapter $params, PluginFetchingContext $ctxt)
 {
     $id = $params->int('id');
     $name = $params->str('test_name');
     $minutes = $params->int('time');
     $tasksCnt = $ctxt->getTasksCount();
     $result = null;
     $testing = null;
     if ($id) {
         $testing = TestingBean::inst()->updateTestingState($id, $name, $tasksCnt, $minutes);
         $result = TestingManager::getInstance()->getTestingResults($testing->getTestingId());
     }
     $tplData = $params->getData();
     $tplData['testing'] = $testing;
     $tplData['tasks'] = $content;
     $tplData['results'] = $result;
     $tplData['tasks_cnt'] = $tasksCnt;
     $content = $this->getFoldedEntity()->fetchTpl($tplData);
     $data = $testing ? $testing->getTestingId() : null;
     return new PluginContent($content, $data);
 }
function smarty_modifier_short_tr_info(PostContentProvider $postCP)
{
    $fetchData = $postCP->getPostParams();
    /*
     * Обработаем данные плагинов
     */
    $PLUGIN_TESTINGS = array();
    $pluginsData = $fetchData->getPluginsData();
    foreach ($pluginsData as $pldata) {
        $ident = $pldata[0];
        $data = $pldata[1];
        //#1
        switch ($ident) {
            case PluginsManager::PLUGIN_TESTING:
                $testingId = $data;
                $PLUGIN_TESTINGS[] = array(TestingBean::inst()->getTestingById($testingId), TestingManager::getInstance()->getTestingResults($testingId));
                break;
        }
        //#1
    }
    PSSmarty::template('tr/short_info.tpl', array('data' => $fetchData, 'testings' => $PLUGIN_TESTINGS))->display();
}
Beispiel #5
0
 protected function executeImpl(ArrayAdapter $params)
 {
     $testingResId = $params->int('id');
     TestingManager::getInstance()->dropTestingResults($testingResId);
     return new AjaxSuccess();
 }