* @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().')'; } ?>