private function createMiscMediaFolder($id_text)
 {
     // create unique folder that dosent exists
     do {
         $folder = SmartCommonUtil::unique_crc32();
     } while (@is_dir(SMART_BASE_DIR . 'data/misc/' . $folder));
     if (!mkdir(SMART_BASE_DIR . 'data/misc/' . $folder, $this->config['media_folder_rights'])) {
         throw new SmartModelException('Cant create media folder: ' . $folder);
     }
     if (!mkdir(SMART_BASE_DIR . 'data/misc/' . $folder . '/thumb', $this->config['media_folder_rights'])) {
         throw new SmartModelException('Cant create media folder: ' . $folder . '/thumb');
     }
     $this->model->action('misc', 'updateText', array('error' => &$data['error'], 'id_text' => $id_text, '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 = SmartCommonUtil::unique_crc32();
     } while (@is_dir(SMART_BASE_DIR . 'data/user/' . $folder));
     if (!mkdir(SMART_BASE_DIR . 'data/user/' . $folder, $this->config['media_folder_rights'])) {
         throw new SmartModelException('Cant create media folder: ' . $folder);
     }
     if (!mkdir(SMART_BASE_DIR . 'data/user/' . $folder . '/thumb', $this->config['media_folder_rights'])) {
         throw new SmartModelException('Cant create media folder: ' . $folder . '/thumb');
     }
     $error = array();
     $this->model->action('user', 'update', array('error' => &$error, 'id_user' => $id_user, 'user' => array('media_folder' => (string) $folder)));
     return $folder;
 }