- function getUserByLogin($login) {
- global $error, $error_messages;
- $q2="select user_id from users where login='".$login."'";
- $userset=$db->query($q2);
- $userset->next();
- $id=$userset->getString('user_id');
- if (is_numeric($id)) return $id;
- else {
- $error = $error_messages['USER_NOT_FOUND'];
- return false;
- }
- }
-
-
- function getNodeIdByName($name,$external_link=false) {
- global $db;
- $q="select node_id from nodes where node_name='$name'";
- if ($external_link) $q.=" and external_link='$external_link'";
- $set=$db->query($q);
- $set->next();
- return $set->getString('node_id');
- }
-
- function getNodeById($node_handle,$user_id, $table_name="nodes") {
- global $db, $error;
- $q="select length(concat($table_name.node_vector)) as
-vector_depth,$table_name.*,$table_name.node_creator as
-node_owner_id,creator.node_name as owner,node_access.*,$table_name.node_id as
-node_id,node_parent.node_name as node_parent_name
-from $table_name left join $table_name as creator on creator.node_id=$table_name.node_creator
-left join $table_name as node_parent on $table_name.node_parent=node_parent.node_id
-left join node_access on (node_access.node_id='$node_handle' and node_access.user_id='$user_id')
-where $table_name.node_id='$node_handle'";
-
- $result=$db->query($q);
- if (!$result->next()) {
- return false;
- }
- else {
- $node=addBase36id($result->getRecord());
- $node['node_vector']=trim($node['node_vector'],"z");
- $ancestors=str_split($node['node_vector'],VECTOR_CHARS);
- foreach ($ancestors as $ancestor) {
- $node['ancestors'][]=array("name"=>"","link"=>ltrim($ancestor,"0"));
- }
- }
- return $node;
-
- }
-
-
- function redirByName($node_handle) {
- global $db, $error;
- $user_id=$_SESSION['user_id'];
- $set=$db->query("select node_id from nodes where node_name='$node_handle' and node_creator='$user_id'");
- if ($set->next()) {
- $node_id=$set->getString('node_id');
- if (!empty($node_id)) {
- return nodes::getNodeById($node_id,$_SESSION['user_id']);
- }
-
- }
- $set=$db->query("select node_id from nodes where node_name='$node_handle' ");
- $set->next();
- $node_id=$set->getString('node_id');
- if (!empty($node_id)) {
- return nodes::getNodeById($node_id,$_SESSION['user_id']);
- }
-
- }
-
- function getNodesByName($node_handle) {
- global $db, $error;
- $q="select nodes.* from nodes where node_name='$node_handle%'";
-
- $result=$db->query($q);
-
- while ($result->next()){
- $record[]=addBase36id($result->getRecord());
- }
- return $record;
-
- }
-
-
-
- function getChildrenNodes($orderby="desc",$offset=0,$limit=DEFAULT_LISTING_AMOUNT) {
- global $db, $error, $node;
- $node_handle=$node['node_id'];
-
- $q="select users.*,nodes.* from nodes
-left join users on users.user_id=nodes.node_creator where
-node_parent='$node_handle' order by node_created $orderby LIMIT $offset,$limit";
- echo $q;
- $result=$db->query($q);
-
- while ($result->next()) {
- $array[]=addBase36id($result->getRecord());
- }
-
- return $array;
-
- }
-
-
- function getThreadedChildrenNodes($orderby="desc",$offset=0,$limit=DEFAULT_LISTING_AMOUNT) {
- global $db, $error, $node;
- $node_handle=$node['node_id'];
-
- $q="select length(node_vector) as depth,users.login,nodes.* from nodes left join users on users.user_id=nodes.node_creator where node_vector like '".$node['node_vector'].";".$node['node_id']."%' and node_type=3 order by concat(node_vector,';',nodes.node_id,';z') desc,depth LIMIT $offset,$limit";
-
- $result=$db->query($q);
-
- while ($result->next()) {
- $children_array[]=addBase36id($result->getRecord());
- }
-
- return $children_array;
-
- }
-
-
-
- function getNodeAccessData() {
- global $node,$db;
- $q="select users.login,node_access.* from node_access left join users on users.user_id=node_access.user_id where node_id='".$node['node_id']."' and node_permission!=''";
- $result=$db->query($q);
-
- while ($result->next()) {
- $access_data[]=$result->getRecord();
- }
-
- return $access_data;
-
- }
-}