} else if($email != null) {\r
$res = $conn->query("select * from users where user_email='$email'");\r
} else if($id != null) {\r
- $res = $conn->query("select * from users where users_id='$id'");\r
+ $res = $conn->query("select * from users where user_id='$id'");\r
} else return false;\r
\r
$returns = false;\r
\r
return $returns;\r
\r
+}
+
+
+function gwvpmini_getRepo($ownerid=null, $name=null, $id=null)\r
+{\r
+ $conn = gwvpmini_ConnectDB();
+
+ /*
+ * $reposql = '
+ CREATE TABLE "repos" (
+ "repos_id" INTEGER PRIMARY KEY AUTOINCREMENT,
+ "repos_name" TEXT,
+ "repos_description" TEXT,
+ "repos_owner" INTEGER,
+ "repos_readperms" TEXT,
+ UNIQUE(repos_name)
+ )';
+
+ */\r
+\r
+ if($ownerid != null) {\r
+ $res = $conn->query("select * from repos where repos_owner='$ownerid'");\r
+ } else if($name != null) {\r
+ $res = $conn->query("select * from repos where repos_name='$name'");\r
+ } else if($id != null) {\r
+ $res = $conn->query("select * from repos where repos_id='$id'");\r
+ } else return false;\r
+\r
+ $returns = false;
+ if(!$res) return false;\r
+ foreach($res as $u_res) {\r
+ $returns["id"] = $u_res["repos_id"];\r
+ $returns["name"] = $u_res["repos_name"];\r
+ $returns["desc"] = $u_res["repos_description"];\r
+ $returns["ownerid"] = $u_res["repos_owner"];\r
+ $returns["perms"] = $u_res["repos_readperms"];\r
+ }\r
+\r
+ return $returns;\r
+\r
+}
+
+function gwvpmini_RemoveRepoDB($id)
+{
+ $conn = gwvpmini_ConnectDB();\r
+ \r
+ if($id < 0) return;\r
+ \r
+ $sql = "delete from repos where repos_id='$id'";\r
+ \r
+ return $conn->query($sql);\r
+
+}
+
+function gwvpmini_RemoveUser($uid)
+{
+ $conn = gwvpmini_ConnectDB();\r
+
+ if($uid < 0) return;
+
+ $sql = "delete from users where user_id='$uid'";
+
+ return $conn->query($sql);
+}
+
+function gwvpmini_DisableUser($uid)
+{
+ $conn = gwvpmini_ConnectDB();\r
+ \r
+ if($uid < 0) return;\r
+ \r
+ $sql = "update users set user_status=1 where user_id='$uid'";\r
+ \r
+ return $conn->query($sql);
+}\r
+
+function gwvpmini_EnableUser($uid)\r
+{\r
+ $conn = gwvpmini_ConnectDB();\r
+\r
+ if($uid < 0) return;\r
+\r
+ $sql = "update users set user_status=0 where user_id='$uid'";\r
+\r
+ return $conn->query($sql);\r
}\r
+\r
function gwvpmini_ConnectDB()\r
{\r
return $DB_CONNECTION;\r
}
+function gwvpmini_UpdateStatusFromConfirm($confirmhash)
+{
+ $conn = gwvpmini_ConnectDB();\r
+ \r
+ $sql = "select count(*) from users where user_status='2:$confirmhash'";
+
+ $res = $conn->query($sql);
+
+ if(!$res) return false;
+
+ foreach($res as $row) {
+ $retval = $row[0];
+ }
+
+ if($retval > 0) {
+ $sql = "update users set user_status='0' where user_status='2:$confirmhash'";
+ return $conn->query($sql);
+ } else return false;
+}
+
+
function gwvpmini_AddUser($username, $password, $fullname, $email, $desc, $level, $status)
{
\r
return $retval;
}
+
+function gwvpmini_GetRepoDescFromName($reponame)\r
+{\r
+\r
+ /*\r
+ * $reposql = '\r
+ CREATE TABLE "repos" (\r
+ "repos_id" INTEGER PRIMARY KEY AUTOINCREMENT,\r
+ "repos_name" TEXT,\r
+ "repos_description" TEXT,\r
+ "repos_owner" INTEGER\r
+ )';\r
+\r
+ */\r
+\r
+ $conn = gwvpmini_ConnectDB();\r
+\r
+ $sql = "select repos_description from repos where repos_name='$reponame'";
+ error_log("desc for name sql: $sql");\r
+\r
+ $res = $conn->query($sql);\r
+\r
+ $retval = -1;\r
+ if(!$res) return -1;\r
+ foreach($res as $row) {\r
+ $retval = $row[0];\r
+ }\r
+\r
+ return $retval;\r
+}
+\r
+function gwvpmini_GetRepoOwnerDetailsFromName($reponame)\r
+{\r
+\r
+ /*\r
+ * $reposql = '\r
+ CREATE TABLE "repos" (\r
+ "repos_id" INTEGER PRIMARY KEY AUTOINCREMENT,\r
+ "repos_name" TEXT,\r
+ "repos_description" TEXT,\r
+ "repos_owner" INTEGER\r
+ )';
+
+ "user_id" INTEGER PRIMARY KEY AUTOINCREMENT,
+ "user_full_name" TEXT,
+ "user_password" TEXT,
+ "user_username" TEXT,
+ "user_email" TEXT,
+ "user_desc" TEXT,
+ "user_level" TEXT,
+ "user_status" TEXT,
+ UNIQUE(user_username)\r
+\r
+ */\r
+\r
+ $conn = gwvpmini_ConnectDB();\r
+\r
+ $sql = "select users.* from repos,users where repos_name='$reponame' and repos_owner=user_id";\r
+\r
+ $res = $conn->query($sql);\r
+\r
+ $retval = -1;\r
+ if(!$res) return -1;\r
+ foreach($res as $row) {
+ $retval = array();
+ error_log("STUFF2: ".print_r($row,true));\r
+ $retval["id"] = $row["user_id"];
+ $retval["fullname"] = $row["user_full_name"];
+ $retval["username"] = $row["user_username"];
+ $retval["email"] = $row["user_email"];
+ $retval["desc"] = $row["user_desc"];
+ $retval["level"] = $row["user_level"];
+ $retval["status"] = $row["user_status"];\r
+ }\r
\r
+ return $retval;\r
+}\r
\r
function gwvpmini_setConfigVal($confname, $confval)\r
{\r
*/\r
gwvpmini_eraseConfigVal($confname);\r
\r
- $conn = gwvpmini_ConnectDB();\r
+ $conn = gwvpmini_ConnectDB();
+
+ $sql = "delete from config where config_name='$confname'";
+ $conn->query($sql);\r
\r
$sql = "insert into config values('$confname', '$confval')";\r
\r
return $retval;
}
+function gwvpmini_GetUserNameFromEmail($email)\r
+{\r
+ $conn = gwvpmini_ConnectDB();\r
+\r
+ $sql = "select user_username from users where user_email='$email'";\r
+\r
+ error_log("username sql $sql");\r
+\r
+ $res = $conn->query($sql);\r
+\r
+ $retval = false;\r
+ foreach($res as $row) {\r
+ $retval = $row[0];\r
+ }\r
+\r
+ return $retval;\r
+}
function gwvpmini_GetOwnedRepos($username)\r
{
/*
*/
$conn = gwvpmini_ConnectDB();
+
$uid = gwvpmini_GetUserId($username);
$sql = "select * from repos where repos_owner='$uid'";
- error_log("owned repos sql $sql");
+ error_log("owned repos sql $sql for username $username");
$res = $conn->query($sql);
+ if($username == "") return false;\r
$retval = false;
foreach($res as $row) {
$id = $row["repos_id"];
$retval[$id]["name"] = $row["repos_name"];
$retval[$id]["desc"] = $row["repos_description"];
+ $retval[$id]["id"] = $row["repos_id"];
error_log(print_r($row, true));
}
*/\r
\r
- $sql = "select * from users where user_id>'$startat' order by user_id asc limit $num";
+ $sql = "select * from users where user_id>='$startat' order by user_id asc limit $num";
$res = $conn->query($sql);
$retval[$id]["desc"] = $row["user_desc"];
$retval[$id]["level"] = $row["user_level"];
$retval[$id]["status"] = $row["user_status"];
+ $retval[$id]["id"] = $row["user_id"];
}
return $retval;
}\r
+function gwvp_findPeopleLike($search)\r
+{\r
+ $conn = gwvpmini_ConnectDB();
+
+ $sql = "select * from users where user_username like '%$search%' or user_full_name like '%$search%'";\r
+ \r
+ $res = $conn->query($sql);
+
+ if(!$res) {
+ error_log("SERACHUSER: $sql returned false");
+ return false;
+ } else {
+ error_log("SERACHUSER: $sql returned true");
+ }\r
+ \r
+ $retval = false;\r
+ foreach($res as $row) {\r
+ $id = $row["user_id"];\r
+ $retval[$id]["fullname"] = $row["user_full_name"];\r
+ $retval[$id]["username"] = $row["user_username"];\r
+ $retval[$id]["email"] = $row["user_email"];\r
+ $retval[$id]["desc"] = $row["user_desc"];\r
+ $retval[$id]["level"] = $row["user_level"];\r
+ $retval[$id]["status"] = $row["user_status"];\r
+ $retval[$id]["id"] = $row["user_id"];\r
+ }\r
+
+ error_log("SEARCHUSER: array is ".print_r($retval, true));\r
+ return $retval;
+}
+
function gwvpmini_GetRepos($startat=0, $num=200)\r
{\r
$conn = gwvpmini_ConnectDB();\r
$retval[$id]["name"] = $row["repos_name"];\r
$retval[$id]["desc"] = $row["repos_description"];\r
$retval[$id]["owner"] = $row["repos_owner"];\r
+ $retval[$id]["id"] = $row["repos_id"];
}\r
\r
return $retval;\r
\r
}\r
+function gwvp_findReposLike($search)\r
+{\r
+ $conn = gwvpmini_ConnectDB();
+
+ /*
+ * CREATE TABLE "repos" (
+ "repos_id" INTEGER PRIMARY KEY AUTOINCREMENT,
+ "repos_name" TEXT,
+ "repos_description" TEXT,
+ "repos_owner" INTEGER
+ )';
+
+ */
+
+ $sql = "select * from repos where repos_name like '%$search%' or repos_description like '%$search%'";
+
+ $res = $conn->query($sql);
+
+ if(!$res) return false;
+
+ $retval = false;
+ foreach($res as $row) {
+ $id = $row["repos_id"];
+ $retval[$id]["name"] = $row["repos_name"];
+ $retval[$id]["desc"] = $row["repos_description"];
+ $retval[$id]["owner"] = $row["repos_owner"];
+ $retval[$id]["id"] = $row["repos_id"];
+ }
+
+ return $retval;
+ \r
+}\r
+\r
function gwvpmini_GetNRepos()
{
$conn = gwvpmini_ConnectDB();