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; }