Example #1
0
 public function execute()
 {
     $article_id = rex_request('article_id', 'int');
     $ooArticle = rex_article::get($article_id);
     $category_id = $ooArticle->getCategoryId();
     /**
      * @var rex_user
      */
     $user = rex::getUser();
     // article2category und category2article verwenden das gleiche Recht: article2category
     if ($user->hasPerm('article2category[]') && rex::getUser()->getComplexPerm('structure')->hasCategoryPerm($category_id)) {
         if (rex_article_service::category2article($article_id)) {
             $result = new rex_api_result(true, rex_i18n::msg('content_toarticle_ok'));
         } else {
             $result = new rex_api_result(false, rex_i18n::msg('content_toarticle_failed'));
         }
         return $result;
     } else {
         throw new rex_api_exception('user has no permission for this article!');
     }
 }