コード例 #1
0
 public function testForFlashSetterGetter()
 {
     // 1.
     $msg = 'This is success flash message.';
     flash_set($msg);
     $msg = '<span class="success">' . $msg . '</span>';
     $expectedOutput = '<div class="message success" style="display:block;"><ul><li>' . $msg . '</li></ul></div>';
     $this->assertEqual(flash_get(), $expectedOutput);
     // 2.
     $msg = 'This is error flash message.';
     flash_set($msg, null, 'error');
     $msg = '<span class="error">' . $msg . '</span>';
     $expectedOutput = '<div class="message error" style="display:block;"><ul><li>' . $msg . '</li></ul></div>';
     $this->assertEqual(flash_get(), $expectedOutput);
     // 3.
     $msg = array('(1) This is array of flash messages.', '(2) This is array of flash messages.');
     flash_set($msg, null, 'error');
     $expectedOutput = '<div class="message error" style="display:block;"><ul>';
     $expectedOutput .= '<li><span class="error">(1) This is array of flash messages.</span></li>';
     $expectedOutput .= '<li><span class="error">(2) This is array of flash messages.</span></li>';
     $expectedOutput .= '</ul></div>';
     $this->assertEqual(flash_get(), $expectedOutput);
 }
コード例 #2
0
    $post = _post($_POST);
    extract($post);
    $validations = array('txtName' => array('caption' => _t('Name'), 'value' => $txtName, 'rules' => array('mandatory')), 'txtEmail' => array('caption' => _t('Email'), 'value' => $txtEmail, 'rules' => array('mandatory', 'email')), 'txtConfirmEmail' => array('caption' => _t('Re-type Email'), 'value' => $txtConfirmEmail, 'rules' => array('mandatory', 'email', 'validate_emailRetyped'), 'parameters' => array('validate_emailRetyped' => array($txtEmail)), 'messages' => array('mandatory' => _t('Please re-type Email.'), 'validate_emailRetyped' => _t('Your re-typed email address does not match.'))), 'txaComment' => array('caption' => _t('Comment'), 'value' => $txaComment, 'rules' => array('mandatory')));
    /* form token check && input validation check */
    if (form_validate($validations)) {
        /**
         * //// Database operation example
         *
         * $data = array(
         *   // 'fieldname' => data
         *   'name'       => $txtName,
         *   'email'      => $txtEmail,
         *   'comment'    => $txaComment
         * );
         *
         * if (db_insert('comment', $data, $useSlug = false)) { // if the third parameter is omitted, your table must have a field "slug".
         *   $commentId = db_insertId();
         *   $success = true;
         * }
         */
        $success = true;
        # this should be set to true only when db operation is successful.
        if ($success) {
            form_set('success', true);
            flash_set(_t('Your comment has been posted.'), 'comment_posted');
            _redirect();
        }
    } else {
        form_set('error', validation_get('errors'));
    }
}
コード例 #3
0
ファイル: index.php プロジェクト: phplucidframe/phplucidframe
<?php

if (auth_isAnonymous()) {
    flash_set(_t('Your session is expired.'), '', 'error');
    _redirect('admin/login');
}
$timestamp = _arg(2);
if ($timestamp) {
    if ($timestamp == $_auth->timestamp) {
        # Normal logout process
        auth_clear();
        flash_set(_t('You have signed out successfully.'));
        _redirect('admin/login');
    }
}
コード例 #4
0
<?php

if (auth_isAnonymous()) {
    flash_set('You are not authenticated. Please log in.', '', 'error');
    _redirect('admin/login');
} else {
    if (auth_isEditor() && _arg(1) == 'user') {
        _page401();
    }
}
コード例 #5
0
        $file->set('resizeMode', FILE_RESIZE_BOTH);
        // (optional) this overrides the global setting `$lc_imageFilterSet['resizeMode']`
        $file->set('maxDimension', '800x600');
        // (optional) this overrides the global setting `$lc_imageFilterSet['maxDimension']`
        $file->set('jpgQuality', 75);
        // (optional) this overrides the global setting `$lc_imageFilterSet['jpgQuality']`
        $uploads = $file->upload('filImage');
        // argument could be $_FILES['filImage'] or 'filImage'
        if ($uploads) {
            $success = true;
            # this should be set to true only when db operation is successful.
            if ($success) {
                form_set('success', true);
                $flashMsg = array();
                $flashMsg[] = _t('File has been uploaded.');
                $flashMsg[] = 'name: ' . $uploads['name'];
                $flashMsg[] = 'fileName: ' . $uploads['fileName'];
                $flashMsg[] = 'originalFileName: ' . $uploads['originalFileName'];
                $flashMsg[] = 'extension: ' . $uploads['extension'];
                flash_set($flashMsg, 'file-upload-success');
                _redirect();
            }
        } else {
            $error = $file->getError();
            validation_addError('filImage', $error['message']);
            form_set('error', validation_get('errors'));
        }
    } else {
        form_set('error', validation_get('errors'));
    }
}