news_text.php

Go to the documentation of this file.
00001 <?php
00002 
00006 class News_Text extends oxAdminDetails
00007 {
00014     public function render()
00015     {   $myConfig = $this->getConfig();
00016 
00017         parent::render();
00018 
00019         $soxId = oxConfig::getParameter( "oxid");
00020         // check if we right now saved a new entry
00021         $sSavedID = oxConfig::getParameter( "saved_oxid");
00022         if ( ($soxId == "-1" || !isset( $soxId)) && isset( $sSavedID) ) {
00023             $soxId = $sSavedID;
00024             oxSession::deleteVar( "saved_oxid");
00025             $this->_aViewData["oxid"] =  $soxId;
00026             // for reloading upper frame
00027             $this->_aViewData["updatelist"] =  "1";
00028         }
00029 
00030         if ( $soxId != "-1" && isset( $soxId)) {
00031             // load object
00032             $oNews = oxNew( "oxnews" );
00033             $iNewsLang = oxConfig::getParameter("newslang");
00034 
00035             if (!isset($iNewsLang))
00036                 $iNewsLang = $this->_iEditLang;
00037 
00038             $this->_aViewData["newslang"] = $iNewsLang;
00039             $oNews->loadInLang( $iNewsLang, $soxId );
00040 
00041             foreach ( oxLang::getInstance()->getLanguageNames() as $id => $language) {
00042                 $oLang= new oxStdClass();
00043                 $oLang->sLangDesc = $language;
00044                 $oLang->selected = ($id == $this->_iEditLang);
00045                 $this->_aViewData["otherlang"][$id] = clone $oLang;
00046             }
00047 
00048 
00049             $this->_aViewData["edit"] =  $oNews;
00050 
00051 
00052         }
00053         $this->_aViewData["editor"] = $this->_generateTextEditor( "100%", 255, $oNews, "oxnews__oxlongdesc", "news.tpl.css");
00054 
00055         return "news_text.tpl";
00056     }
00057 
00063     public function save()
00064     {
00065         $myConfig  = $this->getConfig();
00066 
00067 
00068         $soxId      = oxConfig::getParameter( "oxid");
00069         $aParams    = oxConfig::getParameter( "editval");
00070 
00071         $oNews = oxNew( "oxnews" );
00072 
00073         $iNewsLang = oxConfig::getParameter("newslang");
00074 
00075         if (!isset($iNewsLang))
00076             $iNewsLang = $this->_iEditLang;
00077 
00078         if ( $soxId != "-1")
00079             $oNews->loadInLang( $iNewsLang, $soxId );
00080         else
00081             $aParams['oxnews__oxid'] = null;
00082 
00083 
00084 
00085         //$aParams = $oNews->ConvertNameArray2Idx( $aParams);
00086 
00087         $oNews->setLanguage(0);
00088         $oNews->assign( $aParams);
00089         $oNews->setLanguage($iNewsLang);
00090 
00091         $oNews->save();
00092         // set oxid if inserted
00093         if ( $soxId == "-1")
00094             oxSession::setVar( "saved_oxid", $oNews->oxnews__oxid->value);
00095     }
00096 
00097 }