本文整理汇总了PHP中PHPWS_Core类的典型用法代码示例。如果您正苦于以下问题:PHP PHPWS_Core类的具体用法?PHP PHPWS_Core怎么用?PHP PHPWS_Core使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了PHPWS_Core类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: execute
public static function execute()
{
PHPWS_Core::initModClass('hms', 'HMS.php');
// Copied and pasted from index.php
require_once PHPWS_SOURCE_DIR . 'mod/hms/inc/defines.php';
// Copied and pasted from ExecuteLotteryCommand.php
PHPWS_Core::initModClass('hms', 'HMS_Lottery.php');
HMS_Lottery::runLottery();
$now = time();
$date = date('m/d/Y H:i:s', $now);
if ($_SESSION['UNSCHEDULE_LOTTERY']) {
echo "Lottery has executed. The time is {$date}. Lottery asked to be unscheduled.\n";
} else {
$hr = date('H', $now);
$day = date('d', $now);
if ($hr >= 9 && $hr < 16) {
$then = strtotime("16:00:00", $now);
} else {
if ($hr >= 16) {
$then = strtotime("+1 day 09:00:00", $now);
} else {
$then = strtotime("09:00:00", $now);
}
}
$newdate = date('m/d/Y H:i:s', $then);
echo "Lottery has executed. The time is {$date}. Lottery has been scheduled to run at {$newdate}.\n";
$sp = $this->makeClone();
$sp->execute_at = $then;
$sp->save();
}
return TRUE;
}
示例2: show
public function show()
{
$tpl = array();
$tpl['CHANGELOG_REPEAT'] = array();
PHPWS_Core::initModClass('intern', 'ChangeHistoryFactory.php');
$changes = ChangeHistoryFactory::getChangesForInternship($this->internship);
if (is_null($changes)) {
return "";
}
foreach ($changes as $change) {
$changeFields = array();
$changeFields['RELATIVE_DATE'] = $change->getRelativeDate();
$changeFields['EXACT_DATE'] = $change->getFormattedDate();
$changeFields['USERNAME'] = $change->getUsername();
if ($change->getFromStateFriendlyname() != $change->getToStateFriendlyName()) {
$changeFields['FROM_STATE'] = $change->getFromStateFriendlyName();
$changeFields['TO_STATE'] = $change->getToStateFriendlyName();
}
$note = $change->getNote();
if (!is_null($note)) {
$changeFields['NOTE'] = $note;
}
$tpl['changelog_repeat'][] = $changeFields;
}
return PHPWS_Template::process($tpl, 'intern', 'changeHistory.tpl');
}
示例3: runTime
public function runTime(\Request $request)
{
if (\PHPWS_Core::atHome()) {
require_once PHPWS_SOURCE_DIR . 'mod/tailgate/conf/defines.php';
\tailgate\Controller\User\Game::userStatusSidebar();
}
}
示例4: execute
public function execute(CommandContext $context)
{
PHPWS_Core::initModClass('hms', 'HMS_RLC_Application.php');
PHPWS_Core::initModClass('hms', 'HMS_RLC_Assignment.php');
$term = $context->get('term');
// Application must exist
$app = HMS_RLC_Application::getApplicationByUsername(UserStatus::getUsername(), $term);
if (is_null($app)) {
NQ::simple('hms', hms\NotificationView::ERROR, 'No RLC application exists.');
$context->goBack();
} else {
if (!HMS_RLC_Assignment::checkForAssignment(UserStatus::getUsername(), $term)) {
// Delete the app
$app->delete();
// Log it
PHPWS_Core::initModClass('hms', 'HMS_Activity_Log.php');
HMS_Activity_Log::log_activity(UserStatus::getUsername(), ACTIVITY_RLC_APPLICATION_DELETED, UserStatus::getUsername());
// Show a notification and go back
NQ::simple('hms', hms\NotificationView::SUCCESS, 'RLC application deleted.');
$context->goBack();
} else {
NQ::simple('hms', hms\NotificationView::WARNING, 'You have already been assigned to an RLC.');
$context->goBack();
}
}
}
示例5: execute
public function execute(CommandContext $context)
{
PHPWS_Core::initModClass('hms', 'HMS_Lottery.php');
$requestId = $context->get('requestId');
$errorCmd = CommandFactory::getCommand('LotteryShowDenyRoommateRequest');
$errorCmd->setRequestId($requestId);
# Confirm the captcha
PHPWS_Core::initCoreClass('Captcha.php');
$captcha = Captcha::verify(TRUE);
if ($captcha === FALSE) {
NQ::simple('hms', hms\NotificationView::ERROR, 'The words you entered were incorrect. Please try again.');
$errorCmd->redirect();
}
# Get the roommate request
$request = HMS_Lottery::get_lottery_roommate_invite_by_id($context->get('requestId'));
# Make sure that the logged in user is the same as the confirming the request
if (UserStatus::getUsername() != $request['asu_username']) {
NQ::simple('hms', hms\NotificationView::ERROR, 'Invalid roommate request. You can not confirm that roommate request.');
$errorCmd->redirect();
}
# Deny the roommate requst
try {
HMS_Lottery::denyRoommateRequest($requestId);
} catch (Exception $e) {
NQ::simple('hms', hms\NotificationView::ERROR, 'There was an error denying the roommate request. Please contact University Housing.');
$errorCmd->redirect();
}
# Log that it happened
PHPWS_Core::initModClass('hms', 'HMS_Activity_Log.php');
HMS_Activity_Log::log_activity(UserStatus::getUsername(), ACTIVITY_LOTTERY_ROOMMATE_DENIED, UserStatus::getUsername(), 'Captcha words: ' . $captcha);
# Success
NQ::simple('hms', hms\NotificationView::SUCCESS, 'The roommate request was successfully declined.');
$successCmd = CommandFactory::getCommand('ShowStudentMenu');
$successCmd->redirect();
}
示例6: propertiesList
protected function propertiesList($contact_id = null)
{
\PHPWS_Core::initModClass('properties', 'Property.php');
$this->title = 'Property listing';
$pager = new \DBPager('properties', 'Properties\\Property');
if ($contact_id) {
$pager->addWhere('contact_id', $contact_id);
$data['is_contact'] = 1;
$page_tags['new'] = \PHPWS_Text::moduleLink('<i class="fa fa-plus"></i> Add new property', 'properties', array('cop' => 'edit_property', 'k' => $this->contact->getKey()), null, null, 'btn btn-success');
} else {
$page_tags['new'] = \PHPWS_Text::secureLink('<i class="fa fa-plus"></i> Add new property', 'properties', array('aop' => 'edit_property'), null, null, 'btn btn-success');
}
// photo was previously uploaded
if (!empty($_GET['pid'])) {
$data['pid'] = $_GET['pid'];
} else {
$data['pid'] = 0;
}
javascriptMod('properties', 'photo_upload', $data);
$pager->setSearch('name', 'company_name');
$pager->addSortHeader('name', 'Name of property');
$pager->addSortHeader('company_name', 'Management company');
$pager->addSortHeader('timeout', 'Time until purge');
$pager->setModule('properties');
$pager->setTemplate('properties_list.tpl');
$pager->addRowTags('row_tags', (bool) $contact_id);
$pager->joinResult('contact_id', 'prop_contacts', 'id', 'company_name', null, true);
$pager->addPageTags($page_tags);
$pager->cacheQueries();
$this->content = $pager->get();
}
示例7: __construct
public function __construct($term)
{
$this->term = $term;
echo "Term is {$term}\n\n";
PHPWS_Core::initModClass('hms', 'RoommatePairingStrategy.php');
PHPWS_Core::initModClass('hms', 'RequestedRoommatePairingStrategy.php');
PHPWS_Core::initModClass('hms', 'PreferencesRoommatePairingStrategy.php');
PHPWS_Core::initModClass('hms', 'AssignmentStrategy.php');
PHPWS_Core::initModClass('hms', 'SpecialAssignmentStrategy.php');
PHPWS_Core::initModClass('hms', 'SingleGenderAssignmentStrategy.php');
PHPWS_Core::initModClass('hms', 'CoedAssignmentStrategy.php');
PHPWS_Core::initModClass('hms', 'RandomAssignmentStrategy.php');
# Load all the unassigned applicants for this term
$this->applications = HousingApplication::getUnassignedFreshmenApplications($term, null);
# Setup the pairing strategies
$this->pairingStrategies = array();
$this->pairingStrategies[] = new RequestedRoommatePairingStrategy($term);
$this->pairingStrategies[] = new PreferencesRoommatePairingStrategy($term);
# Setup the assignment strategies
$this->assignmentStrategies = array();
$this->assignmentStrategies[] = new SpecialAssignmentStrategy($term);
$this->assignmentStrategies[] = new SingleGenderAssignmentStrategy($term);
$this->assignmentStrategies[] = new CoedAssignmentStrategy($term);
$this->assignmentStrategies[] = new RandomAssignmentStrategy($term);
}
示例8: execute
public function execute(CommandContext $context)
{
if (!UserStatus::isAdmin() || !Current_User::allow('hms', 'floor_view')) {
PHPWS_Core::initModClass('hms', 'exception/PermissionException.php');
throw new PermissionException('You do not have permission to edit floors.');
}
// Check for a hall ID
$floorId = $context->get('floor');
if (!isset($floorId)) {
throw new InvalidArgumentException('Missing floor ID.');
}
PHPWS_Core::initModClass('hms', 'HMS_Residence_Hall.php');
PHPWS_Core::initModClass('hms', 'HMS_Floor.php');
PHPWS_Core::initModClass('hms', 'FloorView.php');
$floor = new HMS_Floor($floorId);
if ($floor->term != Term::getSelectedTerm()) {
$floorCmd = CommandFactory::getCommand('SelectFloor');
$floorCmd->setTitle('Edit a Floor');
$floorCmd->setOnSelectCmd(CommandFactory::getCommand('EditFloorView'));
$floorCmd->redirect();
}
$hall = $floor->get_parent();
$floorView = new FloorView($hall, $floor);
$context->setContent($floorView->show());
}
示例9: execute
public function execute(CommandContext $context)
{
$id = $context->get('roommateId');
if (is_null($id)) {
throw new InvalidArgumentException('Must set roommateId');
}
PHPWS_Core::initModClass('hms', 'HMS_Roommate.php');
$roommate = new HMS_Roommate($id);
if ($roommate->id == 0) {
throw new InvalidArgumentException('Invalid roommateId ' . $id);
}
$username = UserStatus::getUsername();
if ($username != $roommate->requestee) {
PHPWS_Core::initModClass('hms', 'exception/PermissionException.php');
throw new PermissionException("{$username} tried to display confirmation screen for pairing {$roommate->id}");
}
$tpl = array();
$acceptCmd = CommandFactory::getCommand('ShowRoommateConfirmAccept');
$acceptCmd->setRoommateId($roommate->id);
$tpl['ACCEPT'] = $acceptCmd->getURI();
$rejectCmd = CommandFactory::getCommand('RoommateReject');
$rejectCmd->setRoommateId($roommate->id);
$tpl['DECLINE'] = $rejectCmd->getURI();
$cancelCmd = CommandFactory::getCommand('ShowStudentMenu');
$tpl['CANCEL'] = $cancelCmd->getURI();
$requestor = StudentFactory::getStudentByUsername($roommate->requestor, $roommate->term);
$tpl['REQUESTOR_NAME'] = $requestor->getFullName();
$context->setContent(PHPWS_Template::process($tpl, 'hms', 'student/roommate_accept_reject_screen.tpl'));
}
示例10: my_page
/**
* @version $Id$
* @author Matthew McNaney <mcnaney at gmail dot com>
*/
function my_page()
{
$title = $content = $message = NULL;
if (isset($_SESSION['Layout_User_Message'])) {
$message = $_SESSION['Layout_User_Message'];
unset($_SESSION['Layout_User_Message']);
}
if (isset($_SESSION['Reset_Layout'])) {
unset($_SESSION['Reset_Layout']);
Layout::reset();
}
if (isset($_REQUEST['lo_command'])) {
$lo_command = $_REQUEST['lo_command'];
} else {
$lo_command = 'user_form';
}
switch ($lo_command) {
case 'user_form':
$title = dgettext('layout', 'Display settings');
$content = Layout_User_Settings::user_form();
break;
case 'save_settings':
Layout_User_Settings::save_settings();
$_SESSION['Reset_Layout'] = 1;
$_SESSION['Layout_User_Message'] = dgettext('layout', 'Settings saved');
PHPWS_Core::reroute('index.php?module=users&action=user&tab=layout');
break;
}
$tpl['TITLE'] = $title;
$tpl['CONTENT'] = $content;
$tpl['MESSAGE'] = $message;
return PHPWS_Template::process($tpl, 'layout', 'main.tpl');
}
示例11: hms_install
function hms_install(&$content)
{
PHPWS_Core::initModClass('users', 'Users.php');
$DB = new PHPWS_DB('users');
$DB->addWhere('username', 'hms_admin');
$result = $DB->select('one');
if ($result == null) {
$user = new PHPWS_User();
$user->setUsername('hms_admin');
$user->setPassword('in the white room, with black curtains');
$user->save();
}
$DB = new PHPWS_DB('users');
$DB->addWhere('username', 'hms_student');
$result = $DB->select('one');
if ($result == null) {
$user = new PHPWS_User();
$user->setUsername('hms_student');
$user->setPassword('shes my everything, shes my pride and joy');
$user->save();
}
$directory = PHPWS_HOME_DIR . 'files/hms_reports/';
if (!is_dir($directory)) {
mkdir($directory);
}
return true;
}
示例12: execute
public function execute()
{
PHPWS_Core::initModClass('hms', 'HousingApplication.php');
PHPWS_Core::initModClass('hms', 'HMS_Util.php');
// Select all cancelled apps for the given term
$db = new PHPWS_DB('hms_new_application');
$db->addWhere('cancelled', 1);
$db->addWhere('term', $this->term);
$results = $db->select();
// Initialize storage for processed rows
$this->rows = array();
// Get friendly cancellation reasons from HousingApplication
$reasons = HousingApplication::getCancellationReasons();
// Process and store each result
foreach ($results as $app) {
$row = array();
$row['bannerId'] = $app['banner_id'];
$row['username'] = $app['username'];
$row['gender'] = HMS_Util::formatGender($app['gender']);
$row['application_term'] = $app['application_term'];
$row['student_type'] = $app['student_type'];
$row['cancelled_reason'] = $reasons[$app['cancelled_reason']];
$row['cancelled_on'] = HMS_Util::get_long_date($app['cancelled_on']);
$row['cancelled_by'] = $app['cancelled_by'];
$this->rows[] = $row;
}
}
示例13: forceLogin
public function forceLogin()
{
if (!$this->force_login) {
return;
}
PHPWS_Core::reroute($this->login_link);
}
示例14: execute
public function execute(CommandContext $context)
{
$resultCmd = CommandFactory::getCommand('ShowSendRlcInvites');
$respondByDate = $context->get('respond_by_date');
$respondByTime = $context->get('time');
if (!isset($respondByDate) || $respondByDate == '') {
NQ::simple('hms', hms\NotificationView::ERROR, 'Please choose a \'respond by\' date.');
$resultCmd->redirect();
}
$dateParts = explode('/', $respondByDate);
$respondByTimestamp = mktime($respondByTime, null, null, $dateParts[0], $dateParts[1], $dateParts[2]);
$term = Term::getSelectedTerm();
$studentType = $context->get('type');
if (!isset($studentType)) {
NQ::simple('hms', hms\NotificationView::ERROR, 'Please choose a student type.');
$resultCmd->redirect();
}
PHPWS_Core::initModClass('hms', 'RlcAssignmentFactory.php');
PHPWS_Core::initModClass('hms', 'RlcAssignmentInvitedState.php');
$assignments = RlcAssignmentFactory::getAssignmentsByTermStateType($term, 'new', $studentType);
if (sizeof($assignments) == 0) {
NQ::simple('hms', hms\NotificationView::WARNING, 'No invites needed to be sent.');
$resultCmd->redirect();
}
foreach ($assignments as $assign) {
$assign->changeState(new RlcAssignmentInvitedState($assign, $respondByTimestamp));
}
NQ::simple('hms', hms\NotificationView::SUCCESS, 'Learning community invites sent.');
$resultCmd->redirect();
}
示例15: show
public function show()
{
PHPWS_Core::initModClass('hms', 'HMS_Lottery.php');
PHPWS_Core::initModClass('hms', 'LotteryApplication.php');
$this->setTitle('Special Interest Group');
javascript('jquery');
$tpl = array();
$groups = HMS_Lottery::getSpecialInterestGroupsMap();
// If a group was selected
if (!is_null($this->group) && $this->group != 'none') {
$tpl['GROUP_PAGER'] = LotteryApplication::specialInterestPager($this->group, PHPWS_Settings::get('hms', 'lottery_term'));
$tpl['GROUP'] = $groups[$this->group];
}
// Show the drop down box of groups
$form = new PHPWS_Form('special_interest');
$form->setMethod('get');
$form->addDropBox('group', $groups);
$form->setClass('group', 'form-control');
$form->setMatch('group', $this->group);
$cmd = CommandFactory::getCommand('ShowSpecialInterestGroupApproval');
$cmd->initForm($form);
$form->mergeTemplate($tpl);
$tpl = $form->getTemplate();
return PHPWS_Template::process($tpl, 'hms', 'admin/special_interest_approval.tpl');
}