przewiń do treści

Zend Framework od podstaw

Włodzimierz Gajda

<?php

require_once 'Zend/Tool/Project/Provider/Abstract.php';
require_once 'Zend/Tool/Project/Provider/Exception.php';

class UserProvider extends Zend_Tool_Project_Provider_Abstract
{

    public function create($username = '', $password = '')
    {

        $username = trim(strtolower($username));
        $password = trim(strtolower($password));

        if ((!$username) || (!$password)) {
            $this->_registry
                ->getResponse()
                ->appendContent("Podaj nazwe konta i haslo.");
            return;
        }

        defined('APPLICATION_PATH')
            || define('APPLICATION_PATH', realpath(dirname(__FILE__) .
                '/../application'));

        defined('APPLICATION_ENV')
            || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ?
                getenv('APPLICATION_ENV') : 'development'));

        set_include_path(implode(PATH_SEPARATOR, array(
            realpath(APPLICATION_PATH . '/../library'),
            get_include_path(),
        )));

        require_once 'Zend/Application.php';

        $application = new Zend_Application(
            APPLICATION_ENV,
            APPLICATION_PATH . '/configs/application.ini'
        );
        $application->bootstrap('db');

        $User = new Application_Model_DbTable_User();

        $dane = array(
            'username' => $username,
            'password' => $password,
        );

        $User->createRow($dane)->save();
    }

}

Listing 34.1. Kod polecenia zf create user

Rozdział 34. Pierwsza aplikacja zawierająca formularz do logowania

listing-34-01.txt