Пример #1
0
if ($_POST["project_id"] == "" || $_POST["project_id"] == 0) {
    $forward_link = "m=mantis";
} else {
    $forward_link = "m=projects&a=view&project_id=" . $_POST["project_id"];
}
if (count($_POST["bugs"]) == 0 || $_POST["bug_action"] == "") {
    $AppUI->redirect($forward_link);
    die;
}
if (($_POST["project_id"] == "" || $_POST["project_id"] == 0) && $_POST["bug_action"] == "task") {
    $AppUI->redirect($forward_link);
    die;
}
$mantis = new PHPXMLRPCClient();
$mantis->createClient($web_path_to_mantis_xmlrpc . "mantisserver.php", $domain);
$mantis->setXMLRPCDebug(0);
if ($_POST["bug_action"] == "task") {
    foreach ($_POST["bugs"] as $b) {
        $mantis->resetRequest();
        $mantis->setFunction("MantisRPC");
        $mantis->addArg(array($mantis_user, $mantis_pass));
        $mantis->addArg("getMantisBugById");
        $mantis->addArg($b);
        $bug = $mantis->call();
        if (ERROR::isError($bug)) {
            die($bug->getErrstr());
        }
        $obj = new CTask();
        $obj->task_id = false;
        $obj->task_name = $bug["summary"];
        $obj->task_project = $_POST["project_id"];