initial commit

This commit is contained in:
Chris Sewell
2012-11-28 03:55:08 -05:00
parent 7adb399b2e
commit cf140a2e97
3247 changed files with 492437 additions and 0 deletions

View File

@ -0,0 +1,223 @@
<?php
/**
* userManager actions.
*
* @package atlbiomed
* @subpackage userManager
* @author nicholas hepner
* @version SVN: $Id: actions.class.php 2692 2006-11-15 21:03:55Z fabien $
*/
class userManagerActions extends sfActions
{
protected $user_info;
public function executeIndex()
{
//set values for start/end time radio boxes
$this->start_time_am = true;
$this->start_time_pm = false;
$this->end_time_am = true;
$this->end_time_pm = false;
$this->start_time_hours = '';
$this->start_time_minutes = '';
$this->end_time_hours = '';
$this->end_time_minutes = '';
//populate user type dropdown
$this->userTypes = UserTypePeer::doSelect(new Criteria());
//Current Users;
$this->current_user = UserPeer::doSelect(new Criteria());
//Initialize "mode"
if(!isset($this->mode))
{
$this->mode = '';
}
//Initialize "saveStatus"
if($this->getRequestParameter('saveStatus') == 'success')
{
$this->saveStatus = 'success';
} else {
$this->saveStatus = '';
}
//Initialize form values
$this->populateUser = new User();
if($this->getRequestParameter('mode') == 'edit')
{
$user_id = $this->getRequestParameter('id');
$this->populateUser = UserPeer::retrieveByPk($user_id);
//parse start/end times
$start_time = $this->populateUser->getStartTime();
$end_time = $this->populateUser->getEndTime();
$this->start_time_minutes = $start_time % 100;
$this->start_time_hours = ($start_time - $this->start_time_minutes) / 100;
$this->end_time_minutes = $end_time % 100;
$this->end_time_hours = ($end_time - $this->end_time_minutes) / 100;
if ($this->start_time_hours > 12)
{
$this->start_time_hours = $this->start_time_hours - 12;
$this->start_time_am = false;
$this->start_time_pm = true;
}
if ($this->end_time_hours > 12)
{
$this->end_time_hours = $this->end_time_hours - 12;
$this->end_time_am = false;
$this->end_time_pm = true;
}
//make minutes more visable in end production
if ($this->start_time_minutes < 10)
{
$this->start_time_minutes = '0'.$this->start_time_minutes;
}
if ($this->end_time_minutes < 10)
{
$this->end_time_minutes = '0'.$this->end_time_minutes;
}
$this->mode = 'edit';
}else{
$this->populateUser->setUserName('');
$this->populateUser->setFirstName('');
$this->populateUser->setLastName('');
$this->populateUser->setEmail('');
$this->populateUser->setPhone('');
$this->populateUser->setAddress('');
$this->populateUser->setAddress2('');
$this->populateUser->setCity('');
$this->populateUser->setState('');
$this->populateUser->setZip('');
$this->populateUser->setPassword('');
}
}
public function executeAddUser()
{
$user = new User();
if($this->getRequestParameter('mode') == 'edit')
{
$user_id = $this->getRequestParameter('id');
$user = UserPeer::retrieveByPk($user_id);
}
$user->setUserName($this->getRequestParameter('user_name'));
$user->setFirstName($this->getRequestParameter('first_name'));
$user->setLastName($this->getRequestParameter('last_name'));
$user->setEmail($this->getRequestParameter('email'));
$user->setPhone($this->getRequestParameter('phone'));
$user->setAddress($this->getRequestParameter('address'));
$user->setAddress2($this->getRequestParameter('address2'));
$user->setCity(ucfirst($this->getRequestParameter('city')));
$user->setState($this->getRequestParameter('state'));
$user->setZip($this->getRequestParameter('zip'));
$user->setPassword($this->getRequestParameter('password'));
$user->setUserTypeId($this->getRequestParameter('user_type_id'));
$user->setWeight($this->getRequestParameter('order_weight'));
$start_hrs = $this->getRequestParameter('start_time_hours');
$start_min = $this->getRequestParameter('start_time_minutes');
$start_ampm = $this->getRequestParameter('start_time_ampm');
$end_hrs = $this->getRequestParameter('end_time_hours');
$end_min = $this->getRequestParameter('end_time_minutes');
$end_ampm = $this->getRequestParameter('end_time_ampm');
if($start_ampm == 'am'){
if($start_hrs < 10){
$start_hrs = '0'.$start_hrs;
}
$start_hrs = $start_hrs;
}
if($start_ampm == 'pm'){
$start_hrs = $start_hrs + 12;
}
$start_time = $start_hrs.$start_min;
if($end_ampm == 'am'){
if($end_hrs < 10){
$end_hrs = '0'.$end_hrs;
}
$end_hrs = $end_hrs;
}
if($end_ampm == 'pm'){
$end_hrs = $end_hrs + 12;
}
$end_time = $end_hrs.$end_min;
$user->setStartTime($start_time);
$user->setEndTime($end_time);
$user->save();
$this->redirect('userManager/index?mode=edit&id='.$user->getId().'&saveStatus=success');
}
public function handleErrorAddUser()
{
$this->forward('userManager', 'index');
}
public function startEndTime($user_info)
{
$start_time_hours = $user_info['start_time_hours'];
$start_time_minutes = $user_info['start_time_minutes'];
$start_time_ampm = $user_info['start_time_ampm'];
unset($user_info['start_time_hours']);
unset($user_info['start_time_minutes']);
unset($user_info['start_time_ampm']);
if ( $start_time_ampm == 'pm' )
{
$start_time_hours = $start_time_hours + 12;
}
$user_info['start_time'] = $start_time_hours.$start_time_minutes;
$end_time_hours = $user_info['end_time_hours'];
$end_time_minutes = $user_info['end_time_minutes'];
$end_time_ampm = $user_info['end_time_ampm'];
unset($user_info['end_time_hours']);
unset($user_info['end_time_minutes']);
unset($user_info['end_time_ampm']);
$user_info['end_time'] = $end_time_hours.$end_time_minutes;
}
public function executeDeleteUser()
{
$user_id = $this->getRequestParameter('delete_user');
$user = UserPeer::retrieveByPk($user_id);
$user->delete();
$this->redirect('userManager/index');
}
}
?>

View File

@ -0,0 +1 @@
<?php include('indexSuccess.php'); ?>

View File

@ -0,0 +1,327 @@
<?php use_helper('Object'); ?>
<?php use_helper('Validation'); ?>
<?php use_helper('Javascript'); ?>
<?php
$validation_error = '';
/* echo javascript_tag("
function submitForm()
{
try { var start_time_hours = document.getElementById('start_time_hours').value; } catch(e) { var start_time_hours; }
try { var start_time_minutes = document.getElementById('start_time_minutes').value; } catch(e) { var start_time_minutes; }
try { var end_time_hours = document.getElementById('end_time_hours').value; } catch(e) { var end_time_hours; }
try { var end_time_minutes = document.getElementById('end_time_minutes').value; } catch(e) { var end_time_minutes; }
if (document.getElementById('start_time_ampm_am').checked == true)
{
var start_time_ampm = 'am';
} else {
var start_time_ampm = 'pm';
}
if (document.getElementById('end_time_ampm_am').checked == true)
{
var end_time_ampm = 'am';
} else {
var end_time_ampm = 'pm';
}
if((start_time_hours == '') || (start_time_minutes == ''))
{
if(document.getElementById('job_status').value != 'unscheduled')
{
if(confirm('You have not set a start time for this job. Would you like to submit this job as unscheduled?') == true)
{
document.getElementById('job_status').value = 'unscheduled';
} else {
return;
}
}
} else {
if ((start_time_hours > 12) || (start_time_hours < 1))
{
alert('Invalid starting hour. Please enter a valid starting hour.');
return;
}
if((start_time_minutes > 59) || (start_time_minutes < 0))
{
alert('Invalid starting minutes. Please enter a valid start time.');
return;
}
var start_time = convertTime(start_time_hours, start_time_minutes, start_time_ampm);
}
}
function getQualifications(id)
{
alert('Shit\'s Wurkin\'');
".
remote_function(array(
'update' => 'qualifications',
'url' => 'userManager/qualifications',
'with' => '"tech_id=" + id')).
" }
");*/
/* echo javascript_tag("
function getQualifications(user)
{".
remote_function(array(
'update' => 'qualifications',
'url' => 'userManager/qualifications',
'with' => '"techId=" + user'))."
} ");*/ ?>
<?php
if ($sf_request->hasErrors())
{
/*foreach($sf_request->getErrors() as $name => $error)
{
$validation_error .= $error;
// echo '-'.$error."<br />";
}
echo javascript_tag("alert('".$validation_error."');");*/
} else {
if($saveStatus == 'success')
{
echo javascript_tag("alert('User information saved successfully')");
}
}
?>
<div class="userForm">
<?php echo form_tag('userManager/addUser'); ?>
<?php echo input_hidden_tag('mode', $mode); ?>
<?php echo input_hidden_tag('id', $populateUser->getId()); ?>
<table>
<tr>
<td colspan=2><?php echo form_error('user_name'); ?></td>
</tr>
<tr>
<td width="100">User Name</td>
<td><?php echo input_tag('user_name', $populateUser->getUserName()); ?></td>
</tr>
<tr>
<td colspan=2><?php echo form_error('first_name'); ?></td>
</tr>
<tr>
<td>First Name</td>
<td><?php echo input_tag('first_name', $populateUser->getFirstName()); ?></td>
</tr>
<tr>
<td colspan=2><?php echo form_error('last_name'); ?></td>
</tr>
<tr>
<td>Last Name</td>
<td><?php echo input_tag('last_name', $populateUser->getLastName()); ?></td>
</tr>
<tr>
<td colspan=2><?php echo form_error('email'); ?></td>
</tr>
<tr>
<td>Email</td>
<td><?php echo input_tag('email', $populateUser->getEmail()); ?></td>
</tr>
<tr>
<td colspan=2><?php echo form_error('verify_email'); ?></td>
</tr>
<tr>
<td>Verify Email</td>
<td><?php echo input_tag('verify_email', $populateUser->getEmail()); ?></td>
</tr>
<tr>
<td colspan=2><?php echo form_error('phone'); ?></td>
</tr>
<tr>
<td>Phone</td>
<td><?php echo input_tag('phone', $populateUser->getPhone()); ?></td>
</tr>
<tr>
<td colspan=2><?php echo form_error('address'); ?></td>
</tr>
<tr>
<td>Address</td>
<td><?php echo input_tag('address', $populateUser->getAddress()); ?></td>
</tr>
<tr>
<td colspan=2></td>
</tr>
<tr>
<td></td>
<td><?php echo input_tag('address_2'); ?></td>
</tr>
<tr>
<td colspan=2><?php echo form_error('city', $populateUser->getAddress2()); ?></td>
</tr>
<tr>
<td>City</td>
<td><?php echo input_tag('city', $populateUser->getCity()); ?></td>
</tr>
<tr>
<td colspan=2><?php echo form_error('state'); ?></td>
</tr>
<tr>
<td>State</td>
<td><?php echo select_tag('state', options_for_select(array(
'' => 'Please Select...',
'AL' => 'Alabama',
'AK' => 'Alaska',
'AZ' => 'Arizona',
'AR' => 'Arkansas',
'CA' => 'California',
'CO' => 'Colorado',
'CT' => 'Connecticut',
'DE' => 'Delaware',
'DC' => 'District of Columbia',
'FL' => 'Florida',
'GA' => 'Georgia',
'HI' => 'Hawaii',
'ID' => 'Idaho',
'IL' => 'Illinois',
'IN' => 'Indiana',
'IA' => 'Iowa',
'KS' => 'Kansas',
'KY' => 'Kentucky',
'LA' => 'Louisiana',
'ME' => 'Maine',
'MD' => 'Maryland',
'MA' => 'Massachusetts',
'MI' => 'Michigan',
'MN' => 'Minnesota',
'MS' => 'Mississippi',
'MO' => 'Missouri',
'MT' => 'Montana',
'NE' => 'Nebraska',
'NV' => 'Nevada',
'NH' => 'New Hampshire',
'NJ' => 'New Jersey',
'NM' => 'New Mexico',
'NY' => 'New York',
'NC' => 'North Carolina',
'ND' => 'North Dakota',
'OH' => 'Ohio',
'OK' => 'Oklahoma',
'OR' => 'Oregon',
'PA' => 'Pennsylvania',
'RI' => 'Rhode Island',
'SC' => 'South Carolina',
'SD' => 'South Dakota',
'TN' => 'Tennessee',
'TX' => 'Texas',
'UT' => 'Utah',
'VT' => 'Vermont',
'VA' => 'Virginia',
'WA' => 'Washington',
'WV' => 'West Virginia',
'WI' => 'Wisconsin',
'WY' => 'Wyoming'), $populateUser->getState())); ?></td>
</tr>
<tr>
<td colspan=2><?php echo form_error('zip'); ?></td>
</tr>
<tr>
<td>Zip</td>
<td><?php echo input_tag('zip', $populateUser->getZip()); ?></td>
</tr>
<tr>
<?php
if ($mode != 'edit')
{
?>
<td colspan=2><?php echo form_error('password'); ?></td>
</tr>
<tr>
<td>Password</td>
<td><?php echo input_password_tag('password', $populateUser->getPassword()); ?></td>
</tr>
<tr>
<td colspan=2><?php echo form_error('verify_password'); ?></td>
</tr>
<tr>
<td>Verify password</td>
<td><?php echo input_password_tag('verify_password', $populateUser->getPassword()); ?></td>
</tr>
<tr>
<?php
}
?>
<td colspan=2><?php echo form_error('user_type'); ?></td>
</tr>
<tr>
<td>User type</td>
<td><?php echo select_tag('user_type_id', objects_for_select($userTypes, 'getId', 'getTypeName', $populateUser->getUserTypeId()));
//select_tag('user_type_id', objects_for_select($user_type_request,'getvalue'), $populateUser->getUserTypeId()); ?> </td>
</tr>
<tr>
<td>Start time</td>
<td><?php echo input_tag('start_time_hours', $start_time_hours, array('size' => '1', 'maxlength' => '2')).' : '
.input_tag('start_time_minutes' , $start_time_minutes , array('size' => '1', 'maxlength' => '2'))
.' '.radiobutton_tag('start_time_ampm','am', $start_time_am).'am '.' '
.radiobutton_tag('start_time_ampm','pm', $start_time_pm).'pm'; ?></td>
</tr>
<tr>
<td>End Time</td>
<td><?php echo input_tag('end_time_hours', $end_time_hours, array('size' => '1', 'maxlength' => '2')).' : '
.input_tag('end_time_minutes' , $end_time_minutes , array('size' => '1', 'maxlength' => '2'))
.' '.radiobutton_tag('end_time_ampm','am', $end_time_am).'am '.' '
.radiobutton_tag('end_time_ampm','pm', $end_time_pm).'pm'; ?></td>
</tr>
<tr>
<td>Order Weight</td>
<td><?php echo select_tag('order_weight', options_for_select(array(
'' => 'Select...',
'1' => '1',
'2' => '2',
'3' => '3',
'4' => '4',
'5' => '5','6' => '6','7' => '7','8' => '8','9' => '9','10' => '10','11' => '11','12' => '12',
'13' => '13','14' => '14','15' => '15','16' => '16','17' => '17','18' => '18','19' => '19','20' => '20'
), $populateUser->getWeight())); ?></td>
</tr>
<tr>
<td></td>
<td align="right"><?php echo submit_tag('Save'); ?></td>
</tr>
</table>
</form>
</div>
<div class="currentUsers">
<?php echo form_tag('userManager/deleteUser'); ?>
<!-- Display all current users -->
<table cellspacing='10'><tr>
<!-- <td></td> -->
<td><b><u>Name</u></b></td>
<td><b><u>User Type</u></b></td>
</tr><tr>
<?php foreach ($current_user as $user){ ?>
<!-- <td><?php //echo radiobutton_tag('delete_user', $user->getId(), false); ?></td> -->
<td><?php echo link_to(ucfirst($user->getLastName()).', '.ucfirst($user->getFirstName()), 'userManager/index?mode=edit&id='.$user->getId()); ?></td>
<?php // <td><?php echo link_to_function(ucfirst($user->getLastName()).', '.ucfirst($user->getFirstName()), 'getQualifications('.$user->getId().')'); </td> ?>
<td><?php echo $user->getUserType()->getTypeName(); ?></td>
</tr><tr>
<?php } ?>
</tr>
<td><?php echo button_to('New User', 'userManager/index');echo input_hidden_tag('delete_user', $populateUser->getId()); ?></td>
<td><?php echo submit_tag('Delete User'); ?></td>
</tr></table>
</form>
</div>
<div id="qualifications">
<?php
?>
</div>

View File

@ -0,0 +1 @@
Test Successful

View File

@ -0,0 +1,110 @@
fillin:
enabled: true
fields:
user_name:
required:
msg: Please enter a user name before continuing.
sfStringValidator:
min: 5
min_error: User name does not meet acceptable parameters. (5 characters minimum)
max: 50
max_error: User name exceeds acceptable parameters. (50 characters maximum)
first_name:
required:
msg: Please enter a first name before continuing.
sfStringValidator:
min: 2
min_error: First name does not meet acceptable parameters. (2 character minimum)
max: 25
max_error: First name exceeds acceptable parameters. (25 character maximum)
last_name:
required:
msg: Please enter a last name before continuing.
sfStringValidator:
min: 2
min_error: Last name does not meet acceptable parameters. (2 character minimum)
max: 25
max_error: Last name exceeds acceptable parameters. (25 character maximum)
email:
required:
msg: Please enter an email address before continuing.
sfEmailValidator:
strict: true
email_error: Please enter a valid email address (name@domain.extension)
verify_email:
required:
msg: Please verify your email address.
sfCompareValidator:
check: email
compare_error: Your email verification does not match. Please Retype your email.
phone:
required:
msg: Please enter a telephone number
sfStringValidator:
min: 10
min_error: Please enter a valid telephone number. Please include area code. (e.g. 5555555555)
max: 15
max_error: Please enter a valid telephone number.
# sfNumberValidator:
# nan_error: Please enter a valid telephone number.
address:
required:
msg: Please enter an address.
city:
required:
msg: Please enter a city.
state:
required:
msg: Please select a state.
zip:
required:
msg: Please enter a zip code.
sfStringValidator:
min: 5
min_error: You have submitted an incomplete zip code. Please enter a valid zip code.
max: 5
max_error: Please submit a 5-digit zip code.
# password:
# required:
# msg: Please enter a password.
# sfStringValidator:
# min: 8
# min_error: Password must be more than 8 characters.
# verify_password:
# required:
# msg: Please verify your password.
# sfCompareValidator:
# check: password
# compare_error: Your password verification does not match. Please retype your password.
user_type_id:
required:
msg: Please select a user type.
start_time_hours:
required:
msg: Please enter a start time for this user
start_time_minutes:
required:
msg: Please enter a start time for this user
end_time_hours:
required:
msg: Please enter an end time for this user
end_time_minutes:
required:
msg: Please enter an end time for this user.

View File

@ -0,0 +1,147 @@
fields:
user_name:
required:
msg: No user name has been entered. Please enter a user name before continuing.
sfStringValidator:
min: 5
min_error: User name does not meet acceptable parameters. (5 characters minimum)
max: 50
max_error: User name exceeds acceptable parameters. (50 characters maximum)
first_name:
required:
msg: No first name has been entered. Please enter a first name before continuing.
sfStringValidator:
min: 2
min_error: First name does not meet acceptable parameters. (2 character minimum)
max: 25
max_error: First name exceeds acceptable parameters. (25 character maximum)
last_name:
required:
msg: No last name has been entered. Please enter a last name before continuing.
sfStringValidator:
min: 2
min_error: Last name does not meet acceptable parameters. (2 character minimum)
max: 25
max_error: Last name exceeds acceptable parameters. (25 character maximum)
email:
required:
msg: No email address has been entered. Please enter an email address before continuing.
sfEmailValidator:
strict: true
email_error: Please enter a valid email address (name@domain.extension)
verify_email:
required:
msg: Please verify your email address.
sfEmailValidator:
strict: true
sfCompareValidator:
check: email
compare_error: Your email verification does not match. Please Retype your email.
phone:
required:
msg: Please enter a telephone number
sfStringValidator:
min: 10
min_error: Please enter a valid telephone number. Please include area code. (e.g. 5555555555)
max: 15
max_error: Please enter a valid telephone number.
address:
required:
msg: Please enter an address.
address_2:
city:
required:
msg: Please enter a city.
state:
required:
msg: Please select a state.
zip:
required:
msg: Please enter a zip code.
sfStringValidator:
min: 5
min_error: You have submitted an incomplete zip code. Please enter a valid zip code.
max: 5
max_error: Please submit a 5-digit zip code.
password:
required:
msg: Please enter a password.
sfStringValidator:
min: 8
min_error: Password must be more than 8 characters.
verify_password:
required:
msg: Please verify your password.
sfCompareValidator:
check: password
compare_error: Your password verification does not match. Please retype your password.
user_type:
required:
msg: Please select a user type.
start_time_hours:
required:
msg: Please enter a valid start time
sfNumberValidator:
min: 0
min_error: Please enter a valid start time
max: 2
max_error: Please enter a valid start time
start_time_minutes:
required:
msg: Please enter a valid start time
sfNumberValidator:
min: 0
min_error: Please enter a valid start time
max: 2
max_error: Please enter a valid start time
start_time_ampm:
required:
msg: Please select AM or PM for start time.
end_time_hours:
required:
msg: Please enter a valid end time.
sfNumberValidator:
min: 0
min_error: Please enter a valid end time
max: 2
max_error: Please enter a valid end time
end_time_minutes:
required:
msg: Please enter a valid end time
sfNumberValidator:
min: 0
min_error: Please enter a valid end time
max: 2
max_error: Please enter a valid end time
end_time_ampm:
required:
msg: Please select AM or PM for end time
fillin:
enabled: true
param:
skip_fields: [validate_email]
exclude_types: [password]
check_types: [text, radio]
converters:
htmlentities: [user_name, first_name, last_name, address, address_2, city, zip, password, start_time_hours, start_time_minutes, end_time_hours, end_time_minutes]