mirror of
https://bitbucket.org/jsuto/piler.git
synced 2025-06-22 17:33:18 +02:00
@ -57,17 +57,20 @@ class ModelFolderFolder extends Model {
|
||||
|
||||
public function get_folders_for_user() {
|
||||
$session = Registry::get('session');
|
||||
$folders = $session->get("folders");
|
||||
|
||||
$q = str_repeat("?,", count($session->get("folders")));
|
||||
$q = str_repeat("?,", count($folders));
|
||||
$q = preg_replace("/\,$/", "", $q);
|
||||
|
||||
if(isAuditorUser() == 1) {
|
||||
$query = $this->db->query("SELECT `id`, `name` FROM `" . TABLE_FOLDER);
|
||||
} else {
|
||||
$query = $this->db->query("SELECT `id`, `name` FROM `" . TABLE_FOLDER . "` WHERE id IN ($q)", $session->get("folders"));
|
||||
}
|
||||
$query = $this->db->query("SELECT `id`, `name` FROM `" . TABLE_FOLDER . "` WHERE id IN ($q)", $folders);
|
||||
|
||||
if(isset($query->rows)) { return $query->rows; }
|
||||
if(isset($query->rows)) {
|
||||
$arr = $query->rows;
|
||||
if(in_array(0, $folders, TRUE)) {
|
||||
array_unshift($arr, array('id' => 0, 'name' => '---'));
|
||||
}
|
||||
return $arr;
|
||||
}
|
||||
|
||||
return array();
|
||||
}
|
||||
@ -95,11 +98,12 @@ class ModelFolderFolder extends Model {
|
||||
|
||||
public function get_folder_id_array_for_user($uid = 0, $is_admin = 0) {
|
||||
$arr = array();
|
||||
$add_folder0 = ($is_admin == 0);
|
||||
|
||||
if($is_admin == 2) {
|
||||
$query = $this->db->query("SELECT id FROM `" . TABLE_FOLDER_USER . "` WHERE uid=?", array($uid));
|
||||
if($is_admin == 2 && (!isset($query->rows) || count($query->rows) == 0)) {
|
||||
$query = $this->db->query("SELECT id FROM `" . TABLE_FOLDER);
|
||||
} else {
|
||||
$query = $this->db->query("SELECT id FROM `" . TABLE_FOLDER_USER . "` WHERE uid=?", array($uid));
|
||||
$add_folder0 = 1;
|
||||
}
|
||||
|
||||
if(isset($query->rows)) {
|
||||
@ -109,6 +113,10 @@ class ModelFolderFolder extends Model {
|
||||
}
|
||||
}
|
||||
|
||||
if($add_folder0 == 1) {
|
||||
array_unshift($arr, 0);
|
||||
}
|
||||
|
||||
return $arr;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user