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; }
$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";