|
From: Verdon V. <ve...@us...> - 2008-02-04 04:16:49
|
Update of /cvsroot/phpwebsite-comm/modules/rolodex/class In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5049/class Modified Files: RDX_Forms.php Rolodex.php Log Message: a few tweaks to csv export security Index: RDX_Forms.php =================================================================== RCS file: /cvsroot/phpwebsite-comm/modules/rolodex/class/RDX_Forms.php,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** RDX_Forms.php 4 Feb 2008 03:09:15 -0000 1.1.1.1 --- RDX_Forms.php 4 Feb 2008 04:16:21 -0000 1.2 *************** *** 265,268 **** --- 265,272 ---- $form->setMatch('privacy_business', PHPWS_Settings::get('rolodex', 'privacy_business')); + $form->addRadio('privacy_export', array(0, 1, 2)); + $form->setLabel('privacy_export', array(dgettext('rolodex', 'Public'), dgettext('rolodex', 'Members only'), dgettext('rolodex', 'Restricted users'))); + $form->setMatch('privacy_export', PHPWS_Settings::get('rolodex', 'privacy_export')); + $form->addCheckbox('enable_expiry', 1); $form->setMatch('enable_expiry', PHPWS_Settings::get('rolodex', 'enable_expiry')); *************** *** 345,348 **** --- 349,353 ---- $tpl['PRIVACY_HOME_TITLE'] = dgettext('rolodex', 'Home address'); $tpl['PRIVACY_BUSINESS_TITLE'] = dgettext('rolodex', 'Business address'); + $tpl['PRIVACY_EXPORT_TITLE'] = dgettext('rolodex', 'CSV Export'); $tpl['COMMENTS_GROUP_LABEL'] = dgettext('rolodex', 'Comments Settings'); $tpl['PRIVACY_GROUP_LABEL'] = dgettext('rolodex', 'Privacy Settings'); Index: Rolodex.php =================================================================== RCS file: /cvsroot/phpwebsite-comm/modules/rolodex/class/Rolodex.php,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** Rolodex.php 4 Feb 2008 03:09:17 -0000 1.1.1.1 --- Rolodex.php 4 Feb 2008 04:16:21 -0000 1.2 *************** *** 240,252 **** case 'export': ! if (!PHPWS_Settings::get('rolodex', 'allow_anon') && !Current_User::getId()) { ! $this->title = PHPWS_Settings::get('rolodex', 'module_title'); ! $this->content = dgettext('rolodex', 'NEED PERM ERROR HERE.'); ! } else { ! // PHPWS_Core::initModClass('rolodex', 'RDX_Forms.php'); ! // $this->forms = new Rolodex_Forms; ! // $this->forms->rolodex = & $this; ! // $this->forms->listMembers(1); $this->exportCSV(); } break; --- 240,249 ---- case 'export': ! PHPWS_Core::initModClass('rolodex', 'RDX_Member.php'); ! if (Rolodex_Member::isDataVisible('privacy_export')) { $this->exportCSV(); + } else { + $this->title = PHPWS_Settings::get('rolodex', 'module_title'); + $this->content = dgettext('rolodex', 'Sorry, your access does not allow CSV exporting.'); } break; *************** *** 452,455 **** --- 449,453 ---- PHPWS_Settings::set('rolodex', 'privacy_home', $_POST['privacy_home']); PHPWS_Settings::set('rolodex', 'privacy_business', $_POST['privacy_business']); + PHPWS_Settings::set('rolodex', 'privacy_export', $_POST['privacy_export']); isset($_POST['enable_expiry']) ? |