getParam(SPN_FILESERVER_SHARE)); include_once('modules/fileserver/FileServerManager.php'); $myFileServerManager =& FileServerManagerMaker(); if ($myFileServerManager->error()) psaerror('Unable to create FileServerManager object: ' . $myFileServerManager->getErrormsg()); include_once('modules/fileserver/FileServerShare.php'); $myFileServerShare =& objectMaker('FileServerShare', $sid); if ($myFileServerShare->error()) psaerror('Unable to create FileServerShare object: ' . $myFileServerShare->getErrorMsg()); $session->putParam(SPN_FILESERVER_SHARE, $sid); $pathbar->setPage('fileserver_share_edit'); $pathbar->set(); switch ($cmd = get_gpc('cmd')) { case false: break; case 'set_readonly': case 'set_writable': case 'update': if ('update' == $cmd) { if (false === $myFileServerShare->initFromSubmit()) psaerror('FileServerShare::initFromSubmit() failed: ' . $myFileServerShare->getErrorMsg()); } else { if (false === $myFileServerShare->setWritable('set_writable' == $cmd ? 'true' : 'false')) psaerror('FileServerShare::setWritable() failed: ' . $myFileServerShare->getErrorMsg()); } if ($myFileServerShare->errAttrExists()) { alert(lmsg('__invalid_value')); break; } if ($myFileServerShare->isExist()) { alert(lmsg('fileserver__share_exists')); break; } if (false === $myFileServerShare->update()) psaerror('FileServerShare::update() failed: ' . $myFileServerShare->getErrorMsg()); go_to_uplevel(); break; default: psaerror('Invalid cmd: ' . $cmd); } include_once('modules/fileserver/FileServerShareEditForm.php'); $myFileServerShareEditForm = new FileServerShareEditForm(); if ($myFileServerShareEditForm->error()) psaerror('Unable to create FileServerShareEditForm object: ' . $myFileServerShareEditForm->getErrorMsg()); if (false === $myFileServerShareEditForm->define()) psaerror('FileServerShareEditForm::define() failed: ' . $myFileServerShareEditForm->getErrorMsg()); if (false === ($users = $myFileServerManager->get_users())) psaerror('FileServerManager::get_users() failed: ' . $myFileServerManager->getErrorMsg()); if (false === $myFileServerShareEditForm->assign($myFileServerShare, $users, false != $cmd)) psaerror('FileServerShareEditForm::assign() failed: ' . $myFileServerShareEditForm->getErrorMsg()); if (false === $myFileServerShareEditForm->parse()) psaerror('FileServerShareEditForm::parse() failed: ' . $myFileServerShareEditForm->getErrorMsg()); if (false === $myFileServerShareEditForm->FastPrint()) psaerror('FileServerShareEditForm::FastPrint() failed: ' . $myFileServerShareEditForm->getErrorMsg()); ?>