Comparing revisions for CloneHandler

Additions:
This relies of the ExistsPage function developed by JavaWoman and part of release 1.1.6.0. You can find this version at WikkaDevelopment.
if (!preg_match("/^[A-ZÄÖÜ] [a-zßäöü] [A-Z0-9ÄÖÜ][A-Za-z0-9ÄÖÜßäöü]*$/s", $to))
if(!defined('VALID_PAGENAME_PATTERN')) define ('VALID_PAGENAME_PATTERN', '/^[A-Za-zÄÖÜßäöü] [A-Za-z0-9ÄÖÜßäöü]*$/s');
if (isset($_POST)
Deletions:
This relies on the ""ExistsPage()"" function developed by JavaWoman and part of release 1.1.6.0. You can find this version at WikkaDevelopment.
if (!preg_match("/^[A-ZÄÖÜ]+[a-zßäöü]+[A-Z0-9ÄÖÜ][A-Za-z0-9ÄÖÜßäöü]*$/s", $to))
if(!defined('VALID_PAGENAME_PATTERN')) define ('VALID_PAGENAME_PATTERN', '/^[A-Za-zÄÖÜßäöü]+[A-Za-z0-9ÄÖÜßäöü]*$/s');
if (isset($_POST) && $_POST)
$to = isset($_POST['to']) && $_POST['to'] ? $_POST['to'] : $to;
$note = isset($_POST['note']) ? $_POST['note'] : $note;
$cloneacls = (isset($_POST['cloneacls']))? 'checked="checked"' : '';
if (!preg_match(VALID_PAGENAME_PATTERN, $to)) //TODO use central regex library
$box = '""<em class="error">'.ERROR_INVALID_PAGENAME.'</em>""';
$box = '""<em class="error">'.sprintf(ERROR_ACL_WRITE, $to).'</em>""';
$box = '""<em class="error">'.ERROR_PAGE_ALREADY_EXIST.'</em>""';
if ($cloneacls == 'checked="checked"')
// Clone ACLs too
$acls = $this->LoadAllACLs($from);
$this->SaveACL($to, 'read', $acls['read_acl']);
$this->SaveACL($to, 'write', $acls['write_acl']);
$this->SaveACL($to, 'comment', $acls['comment_acl']);
$this->Redirect($this->href('edit', $to));
$box = '""<em class="success">'.sprintf(CLONE_SUCCESSFUL, $to).'</em>""';
$form .= '<table class="clone">'."\n".
'<tr>'."\n".
'<td>'.sprintf(CLONE_X_TO, $this->Link($this->GetPageTag())).'</td>'."\n".
'<td><input type="text" name="to" value="'.$to.'" size="37" maxlength="75" /></td>'."\n".
'</tr>'."\n".
'<tr>'."\n".
'<td>'.EDIT_NOTE.'</strong></td>'.
'<td><input type="text" name="note" value="'.$note.'" size="37" maxlength="75" /></td>'."\n".
'</tr>'."\n".
'<tr>'."\n".
'<td></td>'."\n".
'<td>'."\n".
'<input type="checkbox" name="editoption" '.$editoption.' id="editoption" /><label for="editoption">'.LABEL_EDIT_OPTION.'</label><br />'."\n".
'<input type="checkbox" name="cloneacls" '.$cloneacls.' id="cloneacls" checked /><label for="cloneacls">'.LABEL_CLONEACLS_OPTION.'</label><br /><br />'."\n".
'<input type="submit" name="create" value="'.LABEL_CLONE.'" />'."\n".
'</td>'."\n".
'</tr>'."\n".
'</table>'."\n";
CategoryDevelopmentHandlers
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki