if ($xml->query("//group[@id='plugin_{$path}']")) { $sql = "select id,rights from {$t_frontgroup} where rights like '%{$path}_%'"; dbtarget('r', $dbServs); $groups = $dbo->getRs($sql); dbtarget('w', $dbServs); if (!empty($groups)) { foreach ($groups as $group) { $rights = preg_replace("/{$path}[^,]+(,?)/", "", $group['rights']); if (substr($rights, -1) == ',') { $rights = substr($rights, 0, -1); } $sql = "update {$t_frontgroup} set rights='{$rights}' where id={$group['id']}"; $dbo->exeUpdate($sql); } } $xml->delNode("//group[@id='plugin_{$path}']"); $xml->save($xmlpath); } $sql = "delete from {$plugin_table} where name='{$path}'"; $sql2 = "delete from {$t_plugin_url} where name='{$path}'"; if ($dbo->exeUpdate($sql) && $dbo->exeUpdate($sql2)) { comp_plugins_position(); echo "<div style='color:green'>" . $pl_langpackage->pl_uninstall_successful . "</div>"; } } } ?> </div> </body> </html>
} else { if (get_args('updgroup')) { $id = get_args('id'); $value = get_args('value'); $xml->updAttr("//group[@id='{$id}']", "value", $value); $xml->save($xmlpath); } } $groups = $xml->query("//group"); if (get_args('submit')) { $group_id = get_args('group'); $id = get_args('id'); $value = get_args('value'); if (get_args('op') == 'upd') { if (!$xml->query("//group[@id='{$group_id}']/resource[@id='{$id}']")) { $xml->delNode("//resource[@id='{$id}']"); $xml->addNode("//group[@id='{$group_id}']", "resource", "", "id={$id};value={$value}"); } else { $xml->updAttr("//resource[@id='{$id}']", "value", $value); } $xml->save($xmlpath); } else { if ($id && $value && strlen($id) == 3) { if (!$xml->query("//resource[@id='{$id}']")) { if ($xml->addNode("//group[@id='{$group_id}']", "resource", "", "id={$id};value={$value}")) { $xml->save($xmlpath); } } else { echo "资源ID已经存在!"; } } else {