Skip to content
Snippets Groups Projects
profile.php 1.89 KiB
Newer Older
  • Learn to ignore specific revisions
  • Jared Hancock's avatar
    Jared Hancock committed
    <?php
    /*********************************************************************
        profile.php
    
        Staff's profile handle
    
        Peter Rotich <peter@osticket.com>
    
        Copyright (c)  2006-2013 osTicket
    
    Jared Hancock's avatar
    Jared Hancock committed
        http://www.osticket.com
    
        Released under the GNU General Public License WITHOUT ANY WARRANTY.
        See LICENSE.TXT for details.
    
        vim: expandtab sw=4 ts=4 sts=4:
    **********************************************************************/
    
    require_once('staff.inc.php');
    
    Jared Hancock's avatar
    Jared Hancock committed
    $msg='';
    $staff=Staff::lookup($thisstaff->getId());
    if($_POST && $_POST['id']!=$thisstaff->getId()) { //Check dummy ID used on the form.
    
     $errors['err']=__('Internal Error. Action Denied');
    
    Peter Rotich's avatar
    Peter Rotich committed
    } elseif(!$errors && $_POST) { //Handle post
    
    Jared Hancock's avatar
    Jared Hancock committed
    
        if(!$staff)
    
            $errors['err']=sprintf(__('%s: Unknown or invalid'), __('agent'));
    
    Jared Hancock's avatar
    Jared Hancock committed
        elseif($staff->updateProfile($_POST,$errors)){
    
            $msg=__('Profile updated successfully');
    
    Jared Hancock's avatar
    Jared Hancock committed
            $thisstaff->reload();
            $staff->reload();
            $_SESSION['TZ_OFFSET']=$thisstaff->getTZoffset();
    
    Peter Rotich's avatar
    Peter Rotich committed
            $_SESSION['TZ_DST']=$thisstaff->observeDaylight();
    
    Jared Hancock's avatar
    Jared Hancock committed
        }elseif(!$errors['err'])
    
            $errors['err']=__('Profile update error. Try correcting the errors below and try again!');
    
    Jared Hancock's avatar
    Jared Hancock committed
    }
    
    //Forced password Change.
    if($thisstaff->forcePasswdChange() && !$errors['err'])
    
        $errors['err']=sprintf(__('<b>Hi %s</b> - You must change your password to continue!'),$thisstaff->getFirstName());
    
    Jared Hancock's avatar
    Jared Hancock committed
    elseif($thisstaff->onVacation() && !$warn)
    
        $warn=sprintf(__("<b>Welcome back %s</b>! You are listed as 'on vacation' Please let your manager know that you are back."),$thisstaff->getFirstName());
    
    Jared Hancock's avatar
    Jared Hancock committed
    
    $inc='profile.inc.php';
    $nav->setTabActive('dashboard');
    
    $ost->addExtraHeader('<meta name="tip-namespace" content="dashboard.my_profile" />',
        "$('#content').data('tipNamespace', 'dashboard.my_profile');");
    
    Jared Hancock's avatar
    Jared Hancock committed
    require_once(STAFFINC_DIR.'header.inc.php');
    require(STAFFINC_DIR.$inc);
    require_once(STAFFINC_DIR.'footer.inc.php');
    ?>