Add dynamic project tree
This commit is contained in:
58
application/controllers/projects.php
Normal file
58
application/controllers/projects.php
Normal file
@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
|
||||
class Projects extends CI_Controller {
|
||||
|
||||
/**
|
||||
* List all projects the user has access to.
|
||||
*/
|
||||
public function getAvailable() {
|
||||
$this->load->model('Project');
|
||||
|
||||
$path = $this->input->get_post('node');
|
||||
|
||||
|
||||
switch($path) {
|
||||
case '/projects/own':
|
||||
$projects = $this->Project->getOwn();
|
||||
break;
|
||||
case '/projects/shared':
|
||||
$projects = $this->Project->getShared();
|
||||
break;
|
||||
case '/projects/public':
|
||||
$projects = $this->Project->getPublic();
|
||||
break;
|
||||
default:
|
||||
$projects = array(
|
||||
array(
|
||||
'id' => '/projects/own',
|
||||
'cls' => 'folder',
|
||||
'text' => 'Eigene Projekte',
|
||||
'icon' => '/ScattPort/assets/images/icons/folder.png',),
|
||||
array(
|
||||
'id' => '/projects/shared',
|
||||
'cls' => 'leaf',
|
||||
'text' => 'Für mich freigegeben',
|
||||
'icon' => '/ScattPort/assets/images/icons/folder-share.png',
|
||||
),
|
||||
array(
|
||||
'id' => '/projects/public',
|
||||
'cls' => 'folder',
|
||||
'text' => 'Öffentliche Projekte',
|
||||
'icon' => '/ScattPort/assets/images/icons/folder-network.png',
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
$this->output
|
||||
->set_content_type('application/json')
|
||||
->set_output(json_encode($projects));
|
||||
// ->set_output(json_encode(array('count' => $count, 'projects' => $projects)));
|
||||
}
|
||||
|
||||
public function detail($projects, $area, $id) {
|
||||
$result = $this->db->get_where('projects', array('id' => $id))->row_array();
|
||||
$this->output
|
||||
->set_content_type('application/json')
|
||||
->set_output(json_encode(array('result' => $result)));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user