From: <dts...@us...> - 2003-05-28 20:35:33
|
Update of /cvsroot/phpwebsite-comm/modules/contacts/class In directory sc8-pr-cvs1:/tmp/cvs-serv3482/class Modified Files: Country.php Manager.php Log Message: Progress! Index: Country.php =================================================================== RCS file: /cvsroot/phpwebsite-comm/modules/contacts/class/Country.php,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** Country.php 28 May 2003 18:37:14 -0000 1.2 --- Country.php 28 May 2003 20:34:52 -0000 1.3 *************** *** 32,36 **** if(isset($COUNTRY_ID)) { ! $this->setId($MESSAGE_ID); $this->init(); } --- 32,36 ---- if(isset($COUNTRY_ID)) { ! $this->setId($COUNTRY_ID); $this->init(); } *************** *** 80,84 **** function _save() { ! if(!$_SESSION["OBJ_user"]->allow_access("contacts", "edit_contacts")) { $message = $_SESSION["translate"]->it("Access to save country was denied due to lack of proper permissions."); $error = new PHWPS_Error("contacts", "CONTACTS_Country::_save()", $message, "exit", 1); --- 80,84 ---- function _save() { ! if(!$_SESSION["OBJ_user"]->allow_access("contacts", "edit_countries")) { $message = $_SESSION["translate"]->it("Access to save country was denied due to lack of proper permissions."); $error = new PHWPS_Error("contacts", "CONTACTS_Country::_save()", $message, "exit", 1); *************** *** 113,116 **** --- 113,158 ---- + function _delete() { + if(!$_SESSION["OBJ_user"]->allow_access("contacts", "delete_countries")) { + $message = $_SESSION["translate"]->it("Access to delete country was denied due to lack of proper permissions."); + $error = new PHWPS_Error("contacts", "CONTACTS_Country::_delete()", $message, "exit", 1); + $error->message(); + return FALSE; + } + + if(isset($_REQUEST["Country_yes"])) { + $this->kill(); + $message = $_SESSION["translate"]->it("The country [var1] was successfully deleted from the database.", "<b><i>" . $this->getLabel() . "</i></b>"); + $_SESSION["CONTACTS_Manager"]->message = new PHPWS_Message($message, "CNT_contacts"); + $_REQUEST["CONTACTS_MAN_OP"] = "listcountries"; + $_SESSION["CONTACTS_Manager"]->action(); + + } elseif(isset($_REQUEST["Country_no"])) { + $message = $_SESSION["translate"]->it("No country was deleted fromt he database."); + $_SESSION["CONTACTS_Manager"]->message = new PHPWS_Message($message, "CNT_contacts"); + $_REQUEST["CONTACTS_MAN_OP"] = "listcountries"; + $_REQUEST["CONTACTS_Manager"]->action(); + + } else { + $title = $_SESSION["translate"]->it("Delete Country Confirmation"); + + $form = new EZform("CONTACTS_Country_delete"); + $form->add("module", "hidden", "contacts"); + $form->add("CONTACTS_Country_OP", "hidden", "delete"); + + $form->add("Country_yes", "submit", $_SESSION["translate"]->it("Yes")); + $form->add("Country_no", "submit", $_SESSION["translate"]->it("No")); + + $tags = array(); + $tags = $form->getTemplate(); + $tags["MESSAGE"] = $_SESSION["translate"]->it("Are you sure you want to delete this country?"); + + $content = $GLOBALS["core"]->processTemplate($tags, "contacts", "delete_country.tpl"); + $_SESSION["OBJ_layout"]->popbox($title, $content, NULL, "CNT_contacts"); + } + + }// END FUNC _delete + + function action() { switch($_REQUEST["CONTACTS_Country_OP"]) { *************** *** 125,128 **** --- 167,174 ---- case "save": $this->_save(); + break; + + case "delete": + $this->_delete(); break; Index: Manager.php =================================================================== RCS file: /cvsroot/phpwebsite-comm/modules/contacts/class/Manager.php,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** Manager.php 28 May 2003 18:37:14 -0000 1.2 --- Manager.php 28 May 2003 20:34:52 -0000 1.3 *************** *** 12,15 **** --- 12,17 ---- var $addresstype = NULL; + var $message = NULL; + function CONTACTS_Manager() { $this->setModule("contacts"); *************** *** 88,92 **** --- 90,109 ---- + function _editCountry() { + $this->country = new CONTACTS_Country($_REQUEST["PHPWS_MAN_ITEMS"][0]); + $_REQUEST["CONTACTS_Country_OP"] = "edit"; + }// END FUNC _editCountry + + + function _deleteCountries() { + $this->country = new CONTACTS_Country($_REQUEST["PHPWS_MAN_ITEMS"][0]); + $_REQUEST["CONTACTS_Country_OP"] = "delete"; + }// END FUNC _editCountry + + function action() { + if(PHPWS_Message::isMessage($this->message)) + $this->message->display(); + switch($_REQUEST["CONTACTS_MAN_OP"]) { case "new": *************** *** 94,101 **** break; - case "newcountry": - $this->_newCountry(); - break; - case "view": $this->_view(); --- 111,114 ---- *************** *** 106,111 **** break; case "editcountries": ! $this->_editCountries(); break; --- 119,132 ---- break; + case "newcountry": + $this->_newCountry(); + break; + case "editcountries": ! $this->_editCountry(); ! break; ! ! case "deletecountries": ! $this->_deleteCountries(); break; |