/**
  * Saves newscontent as passed by post-paras via an xml-request.
  * Params expected are: newstitle, newsintro, newsimage, newstext, categories, startdate, enddate, archivedate
  *
  * @return string
  * @xml
  */
 protected function actionUpdateNewsXml()
 {
     $objNews = new class_module_news_news($this->getSystemid());
     if ($objNews->rightEdit() || $this->getSystemid() == "") {
         $arrCats = array();
         foreach (explode(",", $this->getParam("categories")) as $strCatId) {
             $arrCats[$strCatId] = "c";
         }
         $objNews->setStrTitle($this->getParam("newstitle"));
         $objNews->setStrIntro($this->getParam("newsintro"));
         $objNews->setStrImage($this->getParam("newsimage"));
         $objNews->setStrText($this->getParam("newstext"));
         if ($this->getParam("startdate") > 0) {
             $objDate = new class_date($this->getParam("startdate"));
             $objNews->setObjDateStart($objDate);
         }
         if ($this->getParam("enddate") > 0) {
             $objDate = new class_date($this->getParam("enddate"));
             $objNews->setObjDateEnd($objDate);
         }
         if ($this->getParam("archivedate") > 0) {
             $objDate = new class_date($this->getParam("archivedate"));
             $objNews->setObjDateSpecial($objDate);
         }
         $objNews->setArrCats($arrCats);
         if ($objNews->updateObjectToDb()) {
             $strReturn = "<success></success>";
         } else {
             $strReturn = "<error></error>";
         }
     } else {
         $strReturn = "<error>" . $this->getLang("commons_error_permissions") . "</error>";
     }
     return $strReturn;
 }