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