Revision 1692
Added by darkviper over 12 years ago
save.php | ||
---|---|---|
67 | 67 |
$sql .= 'WHERE `page_id` = '.$page_id; |
68 | 68 |
$results = $database->query($sql); |
69 | 69 |
$results_array = $results->fetchRow(); |
70 |
$old_admin_groups = explode(',', str_replace('_', '', $results_array['admin_groups'])); |
|
71 |
$old_admin_users = explode(',', str_replace('_', '', $results_array['admin_users'])); |
|
72 |
$in_old_group = FALSE; |
|
73 |
foreach($admin->get_groups_id() as $cur_gid) |
|
70 |
if(!$admin->ami_group_member($results_array['admin_users']) && |
|
71 |
!$admin->is_group_match($admin->get_groups_id(), $results_array['admin_groups'])) |
|
74 | 72 |
{ |
75 |
if (in_array($cur_gid, $old_admin_groups)) |
|
76 |
{ |
|
77 |
$in_old_group = TRUE; |
|
78 |
} |
|
79 |
} |
|
80 |
if((!$in_old_group) && !is_numeric(array_search($admin->get_user_id(), $old_admin_users))) |
|
81 |
{ |
|
82 | 73 |
$admin->print_error($MESSAGE['PAGES']['INSUFFICIENT_PERMISSIONS']); |
83 | 74 |
} |
84 | 75 |
// Get page module |
85 | 76 |
$sql = 'SELECT `module` FROM `'.TABLE_PREFIX.'sections` '; |
86 | 77 |
$sql .= 'WHERE `page_id`='.$page_id.' AND `section_id`='.$section_id; |
87 | 78 |
$module = $database->get_one($sql); |
88 |
if(!$module) |
|
89 |
{ |
|
79 |
if(!$module) { |
|
90 | 80 |
$admin->print_error( $database->is_error() ? $database->get_error() : $MESSAGE['PAGES']['NOT_FOUND']); |
91 | 81 |
} |
92 |
//$results = $database->query($sql); |
|
93 |
//if($database->is_error()) { |
|
94 |
// $admin->print_error($database->get_error()); |
|
95 |
//} |
|
96 |
//if($results->numRows() == 0) { |
|
97 |
// $admin->print_error($MESSAGE['PAGES']['NOT_FOUND']); |
|
98 |
//} |
|
99 |
//$results_array = $results->fetchRow(); |
|
100 |
//$module = $results_array['module']; |
|
101 |
|
|
102 | 82 |
// Update the pages table |
103 | 83 |
$now = time(); |
104 | 84 |
$sql = 'UPDATE `'.TABLE_PREFIX.'pages` SET '; |
... | ... | |
114 | 94 |
// Check if there is a db error, otherwise say successful |
115 | 95 |
if($database->is_error()) |
116 | 96 |
{ |
117 |
$admin->print_error($database->get_error(), ADMIN_URL.'/pages/modify.php?page_id='.$results_array['page_id'] );
|
|
97 |
$admin->print_error($database->get_error(), ADMIN_URL.'/pages/modify.php?page_id='.$page_id );
|
|
118 | 98 |
} else { |
119 |
$admin->print_success($MESSAGE['PAGES']['SAVED'], ADMIN_URL.'/pages/modify.php?page_id='.$results_array['page_id'] );
|
|
99 |
$admin->print_success($MESSAGE['PAGES']['SAVED'], ADMIN_URL.'/pages/modify.php?page_id='.$page_id );
|
|
120 | 100 |
} |
121 | 101 |
|
122 | 102 |
// Print admin footer |
Also available in: Unified diff
corrected pageID in forwarding links and
changed request of permission to ami_group_member() and is_group_match()