<?php
/**
* Krai application skeleton application module
* @package Demo
* @subpackage Actions
* @author Greg McWhirter <hide@address.com>
* @copyright Copyright (c) 2008, Greg McWhirter
* @license http://www.opensource.org/licenses/mit-license.php MIT License
*/
/**
* The user directory
* @package Demo
* @subpackage Actions
*
*/
class UserModule_DirectoryAction extends Krai_Module_Action
{
/**
* All the users
* @var array
*/
protected $_users = array();
public function Process()
{
$q = self::$DB->SelectQuery(array("users as u"));
$q->fields = array("u.*");
$q->conditions = "u.directory_list = 'yes'";
$q->order = "displayname, username";
$res = self::$DB->Process($q);
if($res)
{
$this->_users = $res;
}
else
{
throw new Krai_Module_Exception("Unable to locate the user records in the database.", Krai_Module_Exception::ProcessingError);
}
}
public function Display()
{
if(self::IsErrors())
{
$this->Render("application.module/views/error.phtml");
}
else
{
$this->Render("user.module/views/directory.phtml");
}
}
}