Files
scummvm-web/include/Models/SubprojectsModel.php
T
Eugene Sandulenko d429c48de0 Website rewrite from Fredrik Wendel
svn path=/web/trunk/; revision=40814
2009-05-23 18:45:30 +00:00

36 lines
970 B
PHP

<?php
require_once('Models/BasicModel.php');
require_once('Objects/File.php');
require_once('Objects/Project.php');
/**
* The SubprojectsModel will generate Project objects.
*/
abstract class SubprojectsModel extends BasicModel {
/* Get all the groups and the respectively demos. */
static public function getAllSubprojects() {
$fname = DIR_DATA . '/subprojects.xml';
$parser = new XMLParser();
$a = $parser->parseByFilename($fname);
$entries = array();
BasicObject::toArray($a['subprojects']['project']);
foreach ($a['subprojects']['project'] as $key => $value) {
$downloads = array();
foreach ($value['entries'] as $type => $data) {
if ($type == 'file') {
BasicObject::toArray($data);
foreach ($data as $file) {
$downloads[] = new File($file);
}
}
}
$entries[] = new Project(array(
'name' => $value['name'],
'info' => $value['info'],
'downloads' => $downloads,
));
}
return $entries;
}
}
?>