private function createNodeMediaFolder($id_node)
 {
     // create unique folder that dosent exists
     do {
         $folder = JapaCommonUtil::unique_crc32();
     } while (@is_dir(JAPA_BASE_DIR . 'data/navigation/' . $folder));
     if (!mkdir(JAPA_BASE_DIR . 'data/navigation/' . $folder, $this->model->config->getVar('media_folder_rights'))) {
         throw new JapaModelException('Cant create media folder: ' . $folder);
     }
     if (!mkdir(JAPA_BASE_DIR . 'data/navigation/' . $folder . '/thumb', $this->model->config->getVar('media_folder_rights'))) {
         throw new JapaModelException('Cant create media folder: ' . $folder . '/thumb');
     }
     $this->model->action('navigation', 'updateNode', array('error' => &$data['error'], 'id_node' => $id_node, 'fields' => array('media_folder' => $folder)));
     return $folder;
 }
 /**
  * createUserMediaFolder
  *
  * @param int $id_user 
  * @return string name of the media folder
  */
 private function createUserMediaFolder($id_user)
 {
     // create unique folder that dosent exists
     do {
         $folder = JapaCommonUtil::unique_crc32();
     } while (@is_dir(JAPA_BASE_DIR . 'data/user/' . $folder));
     if (!mkdir(JAPA_BASE_DIR . 'data/user/' . $folder, $this->config->getVar('media_folder_rights'))) {
         throw new JapaModelException('Cant create media folder: ' . $folder);
     }
     if (!mkdir(JAPA_BASE_DIR . 'data/user/' . $folder . '/thumb', $this->config->getVar('media_folder_rights'))) {
         throw new JapaModelException('Cant create media folder: ' . $folder . '/thumb');
     }
     $error = array();
     $this->model->action('user', 'update', array('error' => &$error, 'id_user' => $id_user, 'fields' => array('media_folder' => (string) $folder)));
     return $folder;
 }