Exemple #1
0
     $oMenu->load('cases');
     foreach ($oMenu->Id as $i => $item) {
         if ($oMenu->Types[$i] != 'blockHeader') {
             $rowsCasesMenu[] = array('id' => $item, 'name' => $oMenu->Labels[$i]);
         }
     }
     print G::json_encode($rowsCasesMenu);
     break;
 case 'testPassword':
     require_once 'classes/model/UsersProperties.php';
     $oUserProperty = new UsersProperties();
     $aFields = array();
     $color = '';
     $img = '';
     $dateNow = date('Y-m-d H:i:s');
     $aErrors = $oUserProperty->validatePassword($_POST['PASSWORD_TEXT'], $dateNow, $dateNow);
     if (!empty($aErrors)) {
         $img = '/images/delete.png';
         $color = 'red';
         if (!defined('NO_DISPLAY_USERNAME')) {
             define('NO_DISPLAY_USERNAME', 1);
         }
         $aFields = array();
         $aFields['DESCRIPTION'] = G::LoadTranslation('ID_POLICY_ALERT') . ':<br />';
         foreach ($aErrors as $sError) {
             switch ($sError) {
                 case 'ID_PPP_MINIMUM_LENGTH':
                     $aFields['DESCRIPTION'] .= ' - ' . G::LoadTranslation($sError) . ': ' . PPP_MINIMUM_LENGTH . '<br />';
                     $aFields[substr($sError, 3)] = PPP_MINIMUM_LENGTH;
                     break;
                 case 'ID_PPP_MAXIMUM_LENGTH':
 } else {
     $aData['USR_UID'] = $form['USR_UID'];
     $aData['USR_USERNAME'] = $form['USR_USERNAME'];
     if (isset($form['USR_PASSWORD'])) {
         if ($form['USR_PASSWORD'] != '') {
             $aData['USR_PASSWORD'] = $form['USR_PASSWORD'];
             require_once 'classes/model/UsersProperties.php';
             $oUserProperty = new UsersProperties();
             $aUserProperty = $oUserProperty->loadOrCreateIfNotExists($form['USR_UID'], array('USR_PASSWORD_HISTORY' => serialize(array(G::encryptOld($form['USR_PASSWORD'])))));
             $RBAC->loadUserRolePermission('PROCESSMAKER', $_SESSION['USER_LOGGED']);
             if ($RBAC->aUserInfo['PROCESSMAKER']['ROLE']['ROL_CODE'] == 'PROCESSMAKER_ADMIN') {
                 $aUserProperty['USR_LAST_UPDATE_DATE'] = date('Y-m-d H:i:s');
                 $aUserProperty['USR_LOGGED_NEXT_TIME'] = 1;
                 $oUserProperty->update($aUserProperty);
             }
             $aErrors = $oUserProperty->validatePassword($form['USR_NEW_PASS'], $aUserProperty['USR_LAST_UPDATE_DATE'], 0);
             if (count($aErrors) > 0) {
                 $sDescription = G::LoadTranslation('ID_POLICY_ALERT') . ':<br /><br />';
                 foreach ($aErrors as $sError) {
                     switch ($sError) {
                         case 'ID_PPP_MINIMUN_LENGTH':
                             $sDescription .= ' - ' . G::LoadTranslation($sError) . ': ' . PPP_MINIMUN_LENGTH . '<br />';
                             break;
                         case 'ID_PPP_MAXIMUN_LENGTH':
                             $sDescription .= ' - ' . G::LoadTranslation($sError) . ': ' . PPP_MAXIMUN_LENGTH . '<br />';
                             break;
                         case 'ID_PPP_EXPIRATION_IN':
                             $sDescription .= ' - ' . G::LoadTranslation($sError) . ' ' . PPP_EXPIRATION_IN . ' ' . G::LoadTranslation('ID_DAYS') . '<br />';
                             break;
                         default:
                             $sDescription .= ' - ' . G::LoadTranslation($sError) . '<br />';
     } else {
         $sLocation = G::sanitizeInput($_REQUEST['form']['URL']);
     }
 } else {
     if (isset($_REQUEST['u']) && $_REQUEST['u'] != '') {
         $sLocation = G::sanitizeInput($_REQUEST['u']);
     } else {
         $sLocation = $oUserProperty->redirectTo($_SESSION['USER_LOGGED'], $lang);
     }
 }
 if ($RBAC->singleSignOn) {
     G::header('Location: ' . $sLocation);
     die;
 }
 $aUserProperty = $oUserProperty->loadOrCreateIfNotExists($_SESSION['USER_LOGGED'], array('USR_PASSWORD_HISTORY' => serialize(array(md5($pwd)))));
 $aErrors = $oUserProperty->validatePassword($_POST['form']['USR_PASSWORD'], $aUserProperty['USR_LAST_UPDATE_DATE'], $aUserProperty['USR_LOGGED_NEXT_TIME'], true);
 if (!empty($aErrors) && in_array("ID_PPP_CHANGE_PASSWORD_AFTER_NEXT_LOGIN", $aErrors)) {
     if (!defined('NO_DISPLAY_USERNAME')) {
         define('NO_DISPLAY_USERNAME', 1);
     }
     $aFields = array();
     $aFields['DESCRIPTION'] = '<span style="font-weight:normal;">';
     $aFields['DESCRIPTION'] .= G::LoadTranslation('ID_POLICY_ALERT') . ':<br /><br />';
     foreach ($aErrors as $sError) {
         switch ($sError) {
             case 'ID_PPP_MINIMUM_LENGTH':
                 $aFields['DESCRIPTION'] .= ' - ' . G::LoadTranslation($sError) . ': ' . PPP_MINIMUM_LENGTH . '<br />';
                 $aFields[substr($sError, 3)] = PPP_MINIMUM_LENGTH;
                 $aFields['PPP_MINIMUN_LENGTH'] = PPP_MINIMUM_LENGTH;
                 break;
             case 'ID_PPP_MAXIMUM_LENGTH':
Exemple #4
0
    /**

     * to test Password

     *

     * @access public

     * @param string $sPassword

     * @return array

     */

    public function testPassword ($sPassword = '')

    {

        require_once (PATH_TRUNK . "workflow" . PATH_SEP . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "UsersProperties.php");

        $oUserProperty = new \UsersProperties();

        $aFields = array();

        $dateNow = date('Y-m-d H:i:s');

        $aErrors = $oUserProperty->validatePassword($sPassword, $dateNow, 0);

        if (!empty($aErrors)) {

            if (!defined('NO_DISPLAY_USERNAME')) {

                define('NO_DISPLAY_USERNAME', 1);

            }

            $aFields = array();

            $aFields['DESCRIPTION'] = \G::LoadTranslation('ID_POLICY_ALERT');

            foreach ($aErrors as $sError) {

                switch ($sError) {

                    case 'ID_PPP_MINIMUM_LENGTH':

                        $aFields['DESCRIPTION'] .= ' - ' . \G::LoadTranslation($sError) . ': ' . PPP_MINIMUM_LENGTH .'. ';

                        $aFields[substr($sError, 3)] = PPP_MINIMUM_LENGTH;

                        break;

                    case 'ID_PPP_MAXIMUM_LENGTH':

                        $aFields['DESCRIPTION'] .= ' - ' . \G::LoadTranslation($sError) . ': ' . PPP_MAXIMUM_LENGTH .'. ';

                        $aFields[substr($sError, 3)] = PPP_MAXIMUM_LENGTH;

                        break;

                    case 'ID_PPP_EXPIRATION_IN':

                        $aFields['DESCRIPTION'] .= ' - ' . \G::LoadTranslation($sError) . ' ' . PPP_EXPIRATION_IN . ' ' . \G::LoadTranslation('ID_DAYS') .'. ';

                        $aFields[substr($sError, 3)] = PPP_EXPIRATION_IN;

                        break;

                    default:

                        $aFields['DESCRIPTION'] .= ' - ' . \G::LoadTranslation($sError);

                        $aFields[substr($sError, 3)] = 1;

                        break;

                }

            }

            $aFields['DESCRIPTION'] .= \G::LoadTranslation('ID_PLEASE_CHANGE_PASSWORD_POLICY');

            $aFields['STATUS'] = false;

        } else {

            $aFields['DESCRIPTION'] = \G::LoadTranslation('ID_PASSWORD_COMPLIES_POLICIES');

            $aFields['STATUS'] = true;

        }

        return $aFields;

    }