mirror of
https://github.com/cosmocode/dokuwiki-plugin-struct.git
synced 2025-07-25 16:01:54 +00:00
fixed wrong error message in schema assignment
This commit is contained in:
@ -45,19 +45,25 @@ class admin_plugin_struct_assignments extends DokuWiki_Admin_Plugin {
|
||||
*/
|
||||
public function handle() {
|
||||
global $INPUT;
|
||||
global $ID;
|
||||
|
||||
$assignments = new Assignments();
|
||||
if($INPUT->str('action') && $INPUT->arr('assignment') && checkSecurityToken()) {
|
||||
$assignment = $INPUT->arr('assignment');
|
||||
$ok = false;
|
||||
if ($INPUT->str('action') === 'delete') {
|
||||
$ok = $assignments->remove($assignment['assign'], $assignment['tbl']);
|
||||
} else if($INPUT->str('action') === 'add') {
|
||||
$ok = $assignments->add($assignment['assign'], $assignment['tbl']);
|
||||
$ok = true;
|
||||
if(!blank($assignment['assign']) && !blank($assignment['tbl'])) {
|
||||
if($INPUT->str('action') === 'delete') {
|
||||
$ok = $assignments->remove($assignment['assign'], $assignment['tbl']);
|
||||
} else if($INPUT->str('action') === 'add') {
|
||||
$ok = $assignments->add($assignment['assign'], $assignment['tbl']);
|
||||
}
|
||||
}
|
||||
if(empty($sql) || empty($assignment['assign']) || empty($assignment['tbl']) || !$ok) {
|
||||
|
||||
if(!$ok) {
|
||||
msg('something went wrong while saving', -1);
|
||||
}
|
||||
|
||||
send_redirect(wl($ID, array('do' => 'admin', 'page' => 'struct_assignments'), true, '&'));
|
||||
}
|
||||
}
|
||||
|
||||
@ -80,12 +86,10 @@ class admin_plugin_struct_assignments extends DokuWiki_Admin_Plugin {
|
||||
$ass = new Assignments();
|
||||
$assignments = $ass->getAll();
|
||||
|
||||
|
||||
|
||||
echo '<form action="'.wl($ID).'">';
|
||||
echo '<form action="' . wl($ID) . '" action="post">';
|
||||
echo '<input type="hidden" name="do" value="admin" />';
|
||||
echo '<input type="hidden" name="page" value="struct_assignments" />';
|
||||
echo '<input type="hidden" name="sectok" value="'.getSecurityToken().'" />';
|
||||
echo '<input type="hidden" name="sectok" value="' . getSecurityToken() . '" />';
|
||||
echo '<table class="inline">';
|
||||
|
||||
// header
|
||||
@ -96,23 +100,25 @@ class admin_plugin_struct_assignments extends DokuWiki_Admin_Plugin {
|
||||
echo '</tr>';
|
||||
|
||||
// existing assignments
|
||||
foreach ($assignments as $assignment) {
|
||||
foreach($assignments as $assignment) {
|
||||
$schema = $assignment['tbl'];
|
||||
$assignee = $assignment['assign'];
|
||||
|
||||
$link = wl($ID, array(
|
||||
$link = wl(
|
||||
$ID, array(
|
||||
'do' => 'admin',
|
||||
'page' => 'struct_assignments',
|
||||
'action' => 'delete',
|
||||
'sectok' => getSecurityToken(),
|
||||
'assignment[tbl]' => $schema,
|
||||
'assignment[assign]' => $assignee,
|
||||
));
|
||||
)
|
||||
);
|
||||
|
||||
echo '<tr>';
|
||||
echo '<td>'.hsc($assignee).'</td>';
|
||||
echo '<td>'.hsc($schema).'</td>';
|
||||
echo '<td><a href="'.$link.'">Delete</a></td>'; //FIXME localize
|
||||
echo '<td>' . hsc($assignee) . '</td>';
|
||||
echo '<td>' . hsc($schema) . '</td>';
|
||||
echo '<td><a href="' . $link . '">Delete</a></td>'; //FIXME localize
|
||||
echo '</tr>';
|
||||
}
|
||||
|
||||
@ -121,8 +127,8 @@ class admin_plugin_struct_assignments extends DokuWiki_Admin_Plugin {
|
||||
echo '<td><input type="text" name="assignment[assign]" /></td>';
|
||||
echo '<td>';
|
||||
echo '<select name="assignment[tbl]">';
|
||||
foreach ($schemas as $schema){
|
||||
echo '<option value="'. hsc($schema['tbl']) .'">'. hsc($schema['tbl']) . '</option>';
|
||||
foreach($schemas as $schema) {
|
||||
echo '<option value="' . hsc($schema['tbl']) . '">' . hsc($schema['tbl']) . '</option>';
|
||||
}
|
||||
echo '</select>';
|
||||
echo '</td>';
|
||||
|
Reference in New Issue
Block a user