function attach_rename($pass) { // global $vars, $_attach_messages; foreach (array('refer', 'file', 'age', 'pass', 'newname') as $var) { ${$var} = isset($this->root->vars[$var]) ? $this->root->vars[$var] : ''; } if ($this->func->is_freeze($refer) || !$this->func->is_editable($refer)) { return array('msg' => $this->root->_attach_messages['err_noparm']); } $obj = new XpWikiAttachFile($this->xpwiki, $refer, $file, $age); if (!$obj->getstatus()) { return array('msg' => $this->root->_attach_messages['err_notfound']); } return $obj->rename($pass, $newname); }