Beispiel #1
0
function aaddnode($params)
{
    //$_POST['code']=true;
    $params['node_creator'] = UBIK_ID;
    return nodes::addNode($params);
    //return(rand(3,100000));
}
function addPlugin()
{
    global $db, $error, $node, $error_messages;
    $add_plugin_id = $_POST['add_plugin_id'];
    if (!is_numeric($add_plugin_id)) {
        $error = $error_messages['NOT_NUMERIC'];
        return false;
    }
    $set = $db->query("select node_parent, node_system_access, node_creator, template_id, node_content, node_name from nodes where nodes.node_id='{$add_plugin_id}'");
    $set->next();
    $node_parent = $set->getString('node_parent');
    $node_system_access = $set->getString('node_system_access');
    $node_creator = $set->getString('node_creator');
    $node_template = $set->getString('template_id');
    $node_content = $set->getString('node_content');
    $plugin_name = $set->getString('node_name');
    $fp = fopen(SMARTY_PLUGIN_DIR . "function." . $plugin_name . ".php", "w+");
    fwrite($fp, $node_content);
    fclose($fp);
    chown(SMARTY_PLUGIN_DIR . $plugin_name . ".php", "www");
    $q = "update nodes set external_link='plugin://{$plugin_name}' where node_id='" . $add_plugin_id . "'";
    $db->query($q);
    //logging of every plugin for security reasons
    $params['node_creator'] = UBIK_ID;
    $params['node_parent'] = 2019772;
    $params['node_name'] = "addPlugin execute: node {$add_plugin_id}";
    $params['node_content'] = "addPlugin execute: node <a href='{$add_plugin_id}'>{$add_plugin_id}</a> by user " . $_SESSION['user_name'];
    $params['node_content'] .= "<br />plugin_name: " . $plugin_name;
    $params['node_content'] .= "<br />template_id: <a href='{$node_template}'>" . $node_template . "</a>";
    $params['node_content'] .= "<br />node_parent: <a href='{$node_parent}'>" . $node_parent . "</a>";
    $params['node_content'] .= "<br />node_system_access: " . $node_system_access;
    $params['node_content'] .= "<br />node_creator: <a href='{$node_creator}'>" . $node_creator . "</a>";
    $params['node_content'] = addslashes($params['node_content']);
    nodes::addNode($params);
    return true;
}
Beispiel #3
0
$set2 = $db->query("select k,node_id,node_creator,login from nodes \n\t\tleft join users on nodes.node_creator=users.user_id where \n\t\tnode_name='request for citizenship'");
echo "TOTAL {$citizens} citizens \n";
while ($set2->next()) {
    $request_id = $set2->getString('node_id');
    $votes = $set2->getString('k');
    $login = $set2->getString('login');
    $citizen = $set2->getString('node_creator');
    echo "citizen {$citizen} - {$login} has {$votes} needs " . floor(log($citizens, "1.42")) . " \n";
    if ($citizens < 66 && $votes >= floor($citizens / 6) || $citizens >= 66 && $votes > floor(log($citizens, "1.42"))) {
        $params['node_parent'] = $request_id;
        $params['node_creator'] = UBIK_ID;
        $params['node_content'] = "request of user {$login} approved by {$votes} citizens";
        $params['node_name'] = "citizen {$citizen} approved";
        //print_r($params);
        echo $votes . $citizen . "\n";
        nodes::addNode($params);
        $t1 = $db->query("select * from node_access where \n\t\tnode_id='1961061' and \n\t\tuser_id='{$citizen}' \n\t\tand node_permission='execute'");
        if (!$t1->getNumRows()) {
            $db->query("insert into node_access set \n\t\t\t\tnode_id='1961061',\n\t\t\t\tuser_id='{$citizen}',\n\t\t\t\tnode_permission='execute'");
        }
        $t1 = $db->query("select * from node_access where \n\t\tnode_id='1061495' and \n\t\tuser_id='{$citizen}' and \n\t\tnode_permission='execute'");
        if (!$t1->getNumRows()) {
            $db->query("insert into node_access set \n\t\t\t\t\tnode_id='1061495',\n\t\t\t\t\tuser_id='{$citizen}',\n\t\t\t\t\tnode_permission='execute'");
        }
        $t1 = $db->query("select * from node_access where \n\t\tnode_id='1961070' and \n\t\tuser_id='{$citizen}' and \n\t\tnode_permission='execute'");
        if (!$t1->getNumRows()) {
            $db->query("insert into node_access set \n\t\tnode_id='1961070',\n\t\tuser_id='{$citizen}',\n\t\tnode_permission='execute'");
        }
        $db->query("update nodes set node_name='approved citizenship request' \n\t\twhere node_id='{$request_id}'");
        $params['mail_to'] = $citizen;
        $params['mail_text'] = "you have become a citizen";