Esempio n. 1
0
        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>
Esempio n. 2
0
} 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 {