<?php


class ControllerFolderList extends Controller {
   private $error = array();

   public function index(){

      $this->id = "content";
      $this->template = "folder/list.tpl";
      $this->layout = "common/layout";


      $request = Registry::get('request');
      $db = Registry::get('db');

      $this->load->model('folder/folder');

      $this->document->title = $this->data['text_folders'];

      if(isset($this->request->post['name']) && $this->request->post['name']) {
         $this->model_folder_folder->add_extra_folder($this->request->post['name']);

         Header("Location: folders.php");
         return;
      }


      if(isset($this->request->get['id']) && $this->request->get['id'] > 0) {
         $this->model_folder_folder->remove_extra_folder($this->request->get['id']);

         Header("Location: folders.php");
         return;
      }

      /*if($this->request->server['REQUEST_METHOD'] == 'POST' && PASSWORD_CHANGE_ENABLED == 1 && $this->validate() == true) {

         if($this->model_user_auth->change_password(Registry::get('username'), $this->request->post['password']) == 1) {
            $this->data['x'] = $this->data['text_password_changed'];
         }
         else {
            $this->data['x'] = $this->data['text_failed_to_change_password'];
         }
      }*/


      $this->data['page_len'] = get_page_length();

      $this->data['extra_folders'] = $this->model_folder_folder->get_extra_folders_for_user();

      $this->render();
   }


   private function validate() {

      if(!isset($this->request->post['password']) || !isset($this->request->post['password2']) ) {
         $this->error['password'] = $this->data['text_missing_password'];
      }

      if(strlen(@$this->request->post['password']) < MIN_PASSWORD_LENGTH || strlen(@$this->request->post['password2']) < MIN_PASSWORD_LENGTH) {
         $this->error['password'] = $this->data['text_invalid_password'];
      }

      if($this->request->post['password'] != $this->request->post['password2']) {
         $this->error['password'] = $this->data['text_password_mismatch'];
      }


      if (!$this->error) {
         return true;
      } else {
         return false;
      }

   }



}

?>