Esempio n. 1
0
function delete_category_form($in_action, $type = 'simple')
{
    $in_action = Security::remove_XSS($in_action);
    if (isset($_GET['category_id']) && is_numeric($_GET['category_id'])) {
        $category_id = Security::remove_XSS($_GET['category_id']);
        $catobject = new Testcategory($category_id);
        if ($catobject->getCategoryQuestionsNumber() == 0) {
            if ($catobject->removeCategory()) {
                Display::display_confirmation_message(get_lang('DeleteCategoryDone'));
            } else {
                Display::display_error_message(get_lang('CannotDeleteCategoryError'));
            }
        } else {
            Display::display_error_message(get_lang('CannotDeleteCategory'));
        }
    } else {
        Display::display_error_message(get_lang('CannotDeleteCategoryError'));
    }
    display_add_category($type);
    display_categories($type);
}
 /**
  * Recycle tests categories
  */
 public function recycle_test_category()
 {
     if (isset($this->course->resources[RESOURCE_TEST_CATEGORY])) {
         foreach ($this->course->resources[RESOURCE_TEST_CATEGORY] as $tab_test_cat) {
             $obj_cat = new Testcategory($tab_test_cat->source_id);
             $obj_cat->removeCategory();
         }
     }
 }
 /**
  * @Route("/delete_category")
  * @Method({"GET"})
  * @param int $id
  *
  * @return Response
  */
 public function deleteCategoryAction($id)
 {
     $repo = $this->getManager()->getRepository('Chamilo\\CoreBundle\\Entity\\CQuizCategory');
     $category = $repo->find($id);
     if (empty($category)) {
         $this->abort(404);
     }
     $count = $repo->childCount($category);
     if ($count == 0) {
         $testCategory = new \Testcategory($id);
         $count = $testCategory->getCategoryQuestionsNumber();
         if ($count == 0) {
             $objcat = new \Testcategory($id);
             $objcat->removeCategory();
             $url = $this->generateUrl('admin_questions');
         }
         return $this->redirect($url);
     } else {
         $this->abort(401);
     }
 }
 /**
  * @param Application $app
  * @param int $id
  *
  * @return Response
  */
 public function deleteCategoryAction(Application $app, $id)
 {
     $repo = $app['orm.ems']['db_write']->getRepository('Entity\\CQuizCategory');
     $category = $repo->find($id);
     if (empty($category)) {
         $app->abort(404);
     }
     $count = $repo->childCount($category);
     if ($count == 0) {
         $testCategory = new \Testcategory($id);
         $count = $testCategory->getCategoryQuestionsNumber();
         if ($count == 0) {
             $objcat = new \Testcategory($id);
             $objcat->removeCategory();
             $url = $app['url_generator']->generate('admin_questions');
         }
         return $app->redirect($url);
     } else {
         $app->abort(401);
     }
 }
Esempio n. 5
0
function delete_category_form($in_action)
{
    if (isset($_GET['category_id']) && is_numeric($_GET['category_id'])) {
        $category_id = Security::remove_XSS($_GET['category_id']);
        $catobject = new Testcategory($category_id);
        if ($catobject->removeCategory()) {
            Display::display_confirmation_message(get_lang('DeleteCategoryDone'));
        } else {
            Display::display_error_message(get_lang('CannotDeleteCategoryError'));
        }
    } else {
        Display::display_error_message(get_lang('CannotDeleteCategoryError'));
    }
}