* @license http://www.contenido.org/license/LIZENZ.txt * @link http://www.4fb.de * @link http://www.contenido.org * * {@internal * created 2008-02-19 * modified 2008-08-25 Added samples for Contenido_CategoryArticle * $Id$: * }} * */ if(!defined('CON_FRAMEWORK')) { die('Illegal call'); } // SAMPLE Contenido_Category ### try { // load a single category $oConCat = new Contenido_Category($db, $cfg); //$oConCat->setloadSubCategories(true, 2); // will load subcategories of this idcat until given level $oConCat->load(1, true, $lang); // also load lang echo $oConCat->getIdCat().' :'.$oConCat->getCategoryLanguage()->getName().'
'; // load several categories $oConCats = new Contenido_Categories($db, $cfg); $oConCats->load(array(1,2,5,10), true, $lang); // add a category $oConCats->add($oConCat); // see how many we've got $iNumCats = $oConCats->count(); // sort cats in reverse order $oConCats->reverse(); foreach ($oConCats as $oConCat) { echo $oConCat->getIdCat().' :'.$oConCat->getCategoryLanguage()->getName().'
'; } } catch (InvalidArgumentException $eI) { echo 'Some error occured: ' . $eI->getMessage() . ': ' . $eI->getFile() . ' at line '.$eI->getLine() . ' ('.$eI->getTraceAsString().')'; } catch (Exception $e) { echo 'Some error occured: ' . $e->getMessage() . ': ' . $e->getFile() . ' at line '.$e->getLine() . ' ('.$e->getTraceAsString().')'; } // SAMPLE Contenido_CategoryArticle ### try { $oConCatArt = new Contenido_Category_Articles($db, $cfg, $client, $lang); // ### // get start article of 1 given category // ### $oStartArticle = $oConCatArt->getStartArticleInCategory(3); echo '

Article object of start article: '; $iStartArticle = $oConCatArt->getStartArticleInCategory(3)->getField('idart'); echo '

idart of start article: '.intval($iStartArticle).'

'; // ### // get start articles of several given categories // ### $aStartArticles = $oConCatArt->getStartArticlesInCategoryRange(array(3,4,5,6,7,8)); foreach ($aStartArticles as $oArticle) { $iStartArticle = $oArticle->getField('idart'); $sStartTitle = $oArticle->getField('title'); echo '

Start article idart of idcat range: '.strval($iStartArticle).' / '.print_r(array(3,4,5,6,7,8), true).'

'; } // ### // get non start article of 1 given category // ### $aNonStartArticles = $oConCatArt->getNonStartArticlesInCategory(3, 'created', 'asc'); foreach ($aNonStartArticles as $oArticle) { $iNonStartArticle = $oArticle->getField('idart'); $sNonStartTitle = $oArticle->getField('title'); echo '

Non start article idart of idcat: '.strval($iNonStartArticle).' / 3

'; } // ### // get articles of 1 given category, online and offline // ### $aArticlesOfCategory = $oConCatArt->getArticlesInCategory(3, 'sortorder', 'DESC', true); foreach ($aArticlesOfCategory as $oArticle) { $iArticle = $oArticle->getField('idart'); $sTitle = $oArticle->getField('title'); echo '

article idart of current article: '.strval($iArticle).' / '.$sTitle.'

'; } // ### // get articles of several given categories, online and offline // ### $aArticlesOfCategory = $oConCatArt->getArticlesInCategoryRange(array(3,4,5,6,7), 'sortorder', 'DESC', true); foreach ($aArticlesOfCategory as $oArticle) { $iArticle = $oArticle->getField('idart'); $sTitle = $oArticle->getField('title'); echo '

article idart of current article: '.strval($iArticle).' / '.$sTitle.'

'; } } catch (Exception $e) { echo 'Some error occured: ' . $e->getMessage() . ': ' . $e->getFile() . ' at line '.$e->getLine() . ' ('.$e->getTraceAsString().')'; } ?>