diff --git a/.gitignore b/.gitignore index 38886f4..6f0d8d6 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,6 @@ .project .settings/ .htaccess +*.xcf application/config/config.php application/config/database.php diff --git a/application/config/autoload.php b/application/config/autoload.php index 6c96dc7..9791f0a 100755 --- a/application/config/autoload.php +++ b/application/config/autoload.php @@ -64,7 +64,7 @@ $autoload['libraries'] = array('database','session'); | $autoload['helper'] = array('url', 'file'); */ -$autoload['helper'] = array('url', 'html', 'script'); +$autoload['helper'] = array('url', 'html', 'script', 'language'); /* diff --git a/application/controllers/projects.php b/application/controllers/projects.php index 3f7e631..7687493 100644 --- a/application/controllers/projects.php +++ b/application/controllers/projects.php @@ -2,53 +2,65 @@ class Projects extends CI_Controller { + /** + * Constructor. + */ + public function __construct() { + parent::__construct(); + $this->load->model('project'); + $this->load->helper('tree'); + + // load language file + $this->lang->load(strtolower($this->router->class)); + } + /** - * List all projects the user has access to. + * Lists 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(); + $projects = $this->project->getOwn(); + array_walk($projects, 'set_tree_icons', base_url() . 'assets/images/icons/document.png'); break; case '/projects/shared': - $projects = $this->Project->getShared(); + $projects = $this->project->getShared(); + array_walk($projects, 'set_tree_icons', base_url() . 'assets/images/icons/document.png'); break; case '/projects/public': - $projects = $this->Project->getPublic(); + $projects = $this->project->getPublic(); + array_walk($projects, 'set_tree_icons', base_url() . 'assets/images/icons/document.png'); break; default: $projects = array( array( 'id' => '/projects/own', 'cls' => 'folder', - 'text' => 'Eigene Projekte', - 'icon' => '/ScattPort/assets/images/icons/folder.png',), + 'text' => lang('projects_own'), + 'icon' => base_url() . 'assets/images/icons/folder.png',), array( 'id' => '/projects/shared', 'cls' => 'leaf', - 'text' => 'Für mich freigegeben', - 'icon' => '/ScattPort/assets/images/icons/folder-share.png', + 'text' => lang('projects_shared'), + 'icon' => base_url() . 'assets/images/icons/folder-share.png', ), array( 'id' => '/projects/public', 'cls' => 'folder', - 'text' => 'Öffentliche Projekte', - 'icon' => '/ScattPort/assets/images/icons/folder-network.png', + 'text' => lang('projects_public'), + 'icon' => base_url() . '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 diff --git a/application/helpers/tree_helper.php b/application/helpers/tree_helper.php new file mode 100644 index 0000000..f28808d --- /dev/null +++ b/application/helpers/tree_helper.php @@ -0,0 +1,9 @@ + +
+Directory access is forbidden.
+ + +