Location: PHPKode > projects > Neobill > NeoBill0.5.6/manager/pages/TaxesPage.class.php
<?php
/**
 * TaxesPage.class.php
 *
 * This file contains the definition for the Taxes Page class
 *
 * @package Pages
 * @author John Diamond <hide@address.com>
 * @copyright John Diamond <hide@address.com>
 * @license http://www.opensource.org/licenses/gpl-license.php GNU Public License
 */

// Include the parent class
require_once BASE_PATH . "include/SolidStatePage.class.php";

/**
 * TaxesPage
 *
 * Display all Taxes
 *
 * @package Pages
 * @author John Diamond <hide@address.com>
 */
class TaxesPage extends SolidStatePage {
	/**
	 * Action
	 *
	 * Actions handled by this page:
	 *   browse_taxes_action (form)
	 *
	 * @param string $action_name Action
	 */
	function action( $action_name ) {
		switch ( $action_name ) {
			case "taxes_action":
					// Create a new tax rule
				$this->gotoPage( "add_tax_rule" );
				break;

			case "tax_rules":
				if( isset( $this->post['remove'] ) ) {
					$this->remove();
				}
				break;

			default:
				// No matching action, refer to base class
				parent::action( $action_name );
		}
	}

	/**
	 * Remove Tax Rule
	 */
	function remove() {
		if ( $_SESSION['client']['userdbo']->getType() != "Administrator" ) {
			throw new SWUserException( "[ACCESS_DENIED]" );
		}

		// Remove the Tax Rule(s) from the database
		foreach ( $this->post['rules'] as $dbo ) {
			// print_r($dbo);
			delete_TaxRuleDBO( $dbo );
		}
		//die();
		// Success
		$this->setMessage( array( "type" => "[TAX_RULES_DELETED]" ) );
		$this->reload();
	}
}
?>
Return current item: Neobill