summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHannes Kindströmmer <me@brolaugh.com>2016-03-02 19:28:07 +0100
committerHannes Kindströmmer <me@brolaugh.com>2016-03-02 19:28:07 +0100
commit6419f4f984bcaf28b4e47c24ee482836e4966cae (patch)
tree18a17f40fb0c88f7bc2e3e8ab55deca1fbba9c1f
parent70498fa85e2aec86dd0d5e89c3a35cb15747aecc (diff)
downloadtasklist-php-6419f4f984bcaf28b4e47c24ee482836e4966cae.zip
tasklist-php-6419f4f984bcaf28b4e47c24ee482836e4966cae.tar.gz
tasklist-php-6419f4f984bcaf28b4e47c24ee482836e4966cae.tar.bz2
Made some progress on the taskfilter
-rw-r--r--App/database/Select.php20
1 files changed, 11 insertions, 9 deletions
diff --git a/App/database/Select.php b/App/database/Select.php
index e84f91a..3da3d93 100644
--- a/App/database/Select.php
+++ b/App/database/Select.php
@@ -89,29 +89,31 @@ class Select extends dbSetup
/**
* @param int array $taskID
*/
- public function getStatusesWithFollowingID($taskID)
+ public function getStatusesWithFollowingID($taskID=array(1))
{
$query = "SELECT task_with_status.id as id, title, description, user, level, stamp, task_with_status.style_class as style_class, status_level.id as level_id FROM `task_with_status` LEFT JOIN status_level ON task_with_status.level=status_level.plain_text";
$param = "";
$secondParam = &$taskID;
if (count($taskID) > 0) {
- $query += " WHERE level_id IN(";
+ $query .= " WHERE status_level.id IN(";
for ($i = 0; $i < count($taskID); $i++) {
- if ($i != count($taskID))
- $query += "?,";
+ if ($i != count($taskID) - 1)
+ $query .= "?,";
else
- $query += "?";
- $param += "i";
+ $query .= "?";
+ $param .= "i";
}
- $query += ")";
+ $query .= ")";
}
-
+ array_push($secondParam, $param);
+ $secondParam = array_reverse($secondParam);
var_dump($query);
var_dump($param);
var_dump($secondParam);
$stmt = $this->getDb()->prepare($query);
- $stmt->bind_param($param, $secondParam);
+ call_user_func_array(array($stmt, "bind_param"), $secondParam);
+ var_dump($stmt->execute());
}
}