'modules/fileserver/fileserver_share_edit.tpl', 'update' => 'update.tpl', 'main' => 'main.tpl', ); $this->addTemplates($templates); if ($this->error()) return false; return Form::define(); } function javascript() { return ' function update_oC(f) { var selection = new Array(); for (i = 0; i < (f.users_selected.length - 1); i++) { selection[selection.length] = f.users_selected[i].value; } f.users.value = selection.join(","); f.cmd.value="update"; lsubmit(f); return false; } function valid_users_oC(f) { f.users_avaible.disabled = f.valid_users[0].checked; f.users_selected.disabled = f.valid_users[0].checked; } function users_add_oC(f) { move_selection(f.users_avaible, f.users_selected); } function users_remove_oC(f) { move_selection(f.users_selected, f.users_avaible); } '; } function assign(&$myFileServerShare, &$users, $show_errors) { include_once('elements.php3'); include_once('modules/fileserver/FileServerScreenTabs.php'); $myFileServerScreenTabs = new FileServerScreenTabs('shares'); $users_avaible = array(); $users_selected = array(); $selected = $myFileServerShare->get_users(); foreach ($users AS $uid => $myFileServerUser) { if (isset($selected[$uid])) $users_selected[$myFileServerUser->getId()] = $myFileServerUser->getName(); else $users_avaible[$myFileServerUser->getId()] = $myFileServerUser->getName(); } $vars = array( 'SCREEN_TABS' => $myFileServerScreenTabs->get(), 'CONTEXT' => $myFileServerShare->getId() ? 'fileserver_share_edit' : 'fileserver_share_create', 'BODY_ONLOAD' => "SetHelpModule('fileserver');", 'PAGE_TITLE' => lmsg('fileserver__share_edit_title'), 'JAVASCRIPT' => $this->javascript(), 'SHARE_LEGEND' => lmsg('fileserver__share_edit_legend'), 'NAME_ERROR' => $show_errors && $myFileServerShare->isErrAttr('name') ? ERROR_FIELD : '', 'NAME_TEXT' => lmsg('fileserver__share_name'), 'NAME_VALUE' => safetyhtml($myFileServerShare->getName()), 'PATH_ERROR' => $show_errors && $myFileServerShare->isErrAttr('path') ? ERROR_FIELD : '', 'PATH_TEXT' => lmsg('fileserver__share_path'), 'PATH_VALUE' => safetyhtml($myFileServerShare->getPath()), 'DESCRIPTION_ERROR' => $show_errors && $myFileServerShare->isErrAttr('description') ? ERROR_FIELD : '', 'DESCRIPTION_TEXT' => lmsg('fileserver__share_description'), 'DESCRIPTION_VALUE' => safetyhtml($myFileServerShare->getDescription()), 'WRITABLE_ERROR' => $show_errors && $myFileServerShare->isErrAttr('writable') ? ERROR_FIELD : '', 'WRITABLE_TEXT' => lmsg('fileserver__share_writable'), 'WRITABLE_CHECKED' => $myFileServerShare->isWritable() ? 'CHECKED' : '', 'GUEST_OK_ERROR' => $show_errors && $myFileServerShare->isErrAttr('guest_ok') ? ERROR_FIELD : '', 'GUEST_OK_TEXT' => lmsg('fileserver__share_guest_ok'), 'GUEST_OK_CHECKED' => $myFileServerShare->isGuestOk() ? 'CHECKED' : '', 'SHARE_USERS_LEGEND' => lmsg('fileserver__share_users_legend'), 'USERS_SELECT_TEXT' => lmsg('fileserver__users_select'), 'USERS_SELECT_CHECKED' => 'select' == $myFileServerShare->getValidUsers() ? 'CHECKED' : '', 'USERS_AVAIBLE_TEXT' => lmsg('fileserver__users_avaible'), 'USERS_AVAIBLE' => formDropDown('users_avaible', $users_avaible, false, 'multiple size="7" onChange="return syn(this);"', 'any' != $myFileServerShare->getValidUsers()), 'USERS_SELECTED_TEXT' => lmsg('fileserver__users_selected'), 'USERS_SELECTED' => formDropDown('users_selected', $users_selected, false, 'multiple size="7" onChange="return syn(this);"', 'any' != $myFileServerShare->getValidUsers()), 'USERS_ANY_TEXT' => lmsg('fileserver__users_any'), 'USERS_ANY_CHECKED' => 'any' == $myFileServerShare->getValidUsers() ? 'CHECKED' : '', 'ADD_BUTTON' => comm_button('add', '', 'users_add_oC(document.forms[0]);'), 'REMOVE_BUTTON' => comm_button('remove', '', 'users_remove_oC(document.forms[0]);'), 'UPDATE_BUTTON' => comm_button('ok', '', 'update_oC(document.forms[0]);'), ); if (!$this->addVars($vars)) { $this->setError_('Form::addVars() failed: ' . $this->getErrorMsg()); return false; } if (!Form::assign()) { $this->setError_('Form::assign() failed: ' . $this->getErrorMsg()); return false; } return true; } function parse() { return Form::parse('FORM', 'edit') && Form::parse('BODY', 'update') && Form::parse('DOCUMENT', 'main'); } } ?>