From: Don S. <ri...@us...> - 2004-03-23 03:44:21
|
Update of /cvsroot/phpwsbb/phpwsbb/class In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8928/class Modified Files: Manager.php Thread.php Log Message: Finished up monitoring changes Index: Thread.php =================================================================== RCS file: /cvsroot/phpwsbb/phpwsbb/class/Thread.php,v retrieving revision 1.40 retrieving revision 1.41 diff -C2 -d -r1.40 -r1.41 *** Thread.php 18 Mar 2004 04:28:07 -0000 1.40 --- Thread.php 23 Mar 2004 03:33:59 -0000 1.41 *************** *** 308,314 **** } ! /* Removed for RFE 862965 */ ! //if (!$this->monitored && !empty($_SESSION["OBJ_user"]->user_id)) ! //$this->_monitor(); } } --- 308,313 ---- } ! if (!$this->monitored && $_SESSION["OBJ_user"]->getUserVar("monitordefault", NULL, "phpwsbb")) ! $this->_monitor(); } } Index: Manager.php =================================================================== RCS file: /cvsroot/phpwsbb/phpwsbb/class/Manager.php,v retrieving revision 1.29 retrieving revision 1.30 diff -C2 -d -r1.29 -r1.30 *** Manager.php 18 Mar 2004 04:28:07 -0000 1.29 --- Manager.php 23 Mar 2004 03:33:59 -0000 1.30 *************** *** 474,477 **** --- 474,543 ---- }// END FUNC _updateAllThreads + /** + * Show user settings form + * + * @author Don Seiler <do...@NO...> + */ + function _getUserSettings() { + if(!$_SESSION["OBJ_user"]->username) { + $message = $_SESSION["translate"]->it("Access to edit settings was denied."); + $error = new PHPWS_Error("phpwsbb", "PHPWSBB_Manager::_getSettings()", $message, "exit", 1); + return FALSE; + } + + $tabs = 1; + $form = new EZform("PHPWSBB_Settings_edit"); + + $form->add("SETTINGS_monitordefault", "checkbox"); + $form->setMatch("SETTINGS_monitordefault", $_SESSION["OBJ_user"]->getUserVar("monitordefault", NULL, "phpwsbb")); + $form->setTab("SETTINGS_monitordefault", $tabs); + $tabs++; + + + $form->add("SETTINGS_save", "submit", $_SESSION["translate"]->it("Save")); + $form->setTab("SETTINGS_save", $tabs); + + $form->add("module", "hidden", "phpwsbb"); + $form->add("PHPWSBB_MAN_OP", "hidden", "saveusersettings"); + + $tags = array(); + $tags = $form->getTemplate(); + $tags["MONITORDEFAULT_TEXT"] = $_SESSION["translate"]->it("Automatically monitor threads you post to?"); + if(!$this->_allow_user_monitors) + $tags["MONITORDEFAULT_WARNING"] = $_SESSION["translate"]->it("Monitoring has been disabled by the administrator."); + + $title = $_SESSION["translate"]->it("phpwsBB User Settings"); + $content = $this->_menu() . PHPWS_Template::processTemplate($tags, "phpwsbb", "edit_user_settings.tpl"); + + $GLOBALS["CNT_phpwsbb"]["title"] = $title; + $GLOBALS["CNT_phpwsbb"]["content"] .= $content; + + }// END FUNC _getUserSettings + + + /** + * Save user settings + * + * @author Don Seiler <do...@NO...> + */ + function _saveUserSettings() { + $monitordefault = 0; + if(isset($_REQUEST["SETTINGS_monitordefault"])) + $monitordefault = 1; + + + if($_SESSION["OBJ_user"]->setUserVar("monitordefault", $monitordefault, NULL, "phpwsbb")) { + $title = $_SESSION["translate"]->it("Settings Saved"); + $content = $this->_menu() . $_SESSION["translate"]->it("Your settings have been successfully saved."); + $content .= " <a href=\"./index.php?module=phpwsbb&PHPWSBB_MAN_OP=list\">" . $_SESSION["translate"]->it("Back to Forums") . "</a>"; + } else { + $title = $_SESSION["translate"]->it("Error Saving Settings"); + $content = $this->_menu() . $_SESSION["translate"]->it("There was an error saving the settings."); + } + + $GLOBALS["CNT_phpwsbb"]["title"] = $title; + $GLOBALS["CNT_phpwsbb"]["content"] .= $content; + }// END FUNC _saveUserSettings + /** *************** *** 744,747 **** --- 810,821 ---- break; + case "usersettings": + $this->_getUserSettings(); + break; + + case "saveusersettings": + $this->_saveUserSettings(); + break; + case "banusername": $this->_banUsername(); |