public function addContent() { global $oSmarty, $oSesion, $oUser, $oFile; // Call Content setting and html parent::addContent(); //Para el título y la descripción de la página $metatitle = "UptoSave.com"; $metadescription = "UptoSave is new Box bussines cloud for sharing files"; $oSmarty->assign('metatitle', $metatitle); $oSmarty->assign('metadescription', $metadescription); $datos_usuario = $oSesion->getSesion('datos_usuario'); $datos = $oUser->getDatosUsuario($datos_usuario['id_usuario']); $oSmarty->assign('nombre_usuario', $datos['nombre'] . " " . $datos['apellidos']); $oSmarty->assign('id_usuario', $datos['id_usuario']); $oSmarty->assign('foto', $datos['ruta_foto']); //Comprobamos capacidad de almacenamiento máximo para el usuario $datos_usuario_configuracion = $oUser->getSettingParams($datos_usuario['id_usuario']); $oSmarty->assign('datos_usuario_configuracion', $datos_usuario_configuracion); //Calculamos el tamaño actual usado por el usuario $actual_size = $oFile->getActualSizeUser($datos_usuario['id_usuario']); $actual_size = Settings::getByteSize($actual_size); $oSmarty->assign('actual_size', $actual_size); //Calculamos el tamaño máximo en MB $max_size = Settings::getByteSize($datos_usuario_configuracion['max_size']); $oSmarty->assign('max_size', $max_size); // Marcamos documentos como opción principal $oSmarty->assign('menu_principal', 'files'); $oSmarty->assign('contenido_central', 'inicio'); //Nombre de la carpeta padre por defecto la carpeta raiz $name_parent_folder = Localizer::getTranslate('tx_sub_file'); //Comprobamos el directorio en el que estamos sino nos metemos en el directorio root $aRoot = explode("/", $_GET['id_root']); if (count($aRoot) > 0) { $_GET['id_root'] = $aRoot[count($aRoot) - 1]; } if (isset($_GET['id_root']) && $_GET['id_root'] != 0) { $aFile = $oFile->getDocumentosPadreArbol($datos_usuario['id_usuario'], $_GET['id_root']); $oSmarty->assign('aFile', $aFile); $oSmarty->assign('id_padre', $_GET['id_root']); $oSesion->setSesion('id_root', $_GET['id_root']); //Return name of parent folder $name_parent_folder = $oFile->getParentNameFolder($_GET['id_root']); if ($name_parent_folder == "") { $name_parent_folder = Localizer::getTranslate('tx_sub_file'); } } else { //Nos traemos los ficheros y carpetas del directorio root $aFile = $oFile->getDocumentosPadreArbol($datos_usuario['id_usuario'], 0); $oSmarty->assign('aFile', $aFile); $oSmarty->assign('id_padre', 0); $oSesion->setSesion('id_root', 0); $name_parent_folder = Localizer::getTranslate('tx_sub_file'); } //Asignamos el nombre de la carpeta padre $oSmarty->assign('name_parent_folder', $name_parent_folder); //Ultimas actualizaciones de ficheros y carpetas $aRecentFile = $oFile->getRecentUpdates($datos_usuario['id_usuario']); $oSmarty->assign('aRecentFile', $aRecentFile); // Assign template for index file $oSmarty->setTemplateDir(APP_ROOT . 'www/templates/private/user'); //Cargamos las variables de las etiquetas dinámicas de texto $oSmarty->assign('tx_titulo_display', Localizer::getTranslate('tx_options_display_folder')); $oSmarty->assign('tx_titulo_treeview', Localizer::getTranslate('tx_root_tree')); //Asignamos las plantillas que vamos a utilizar $oSmarty->assign('LATERAL_DERECHO', $oSmarty->fetch('right_side.tpl')); $oSmarty->assign('CONTENIDO_CENTRAL', $oSmarty->fetch('center_content.tpl')); $oSmarty->setTemplateDir(APP_ROOT . 'www/templates/private/layout'); //Asignamos las plantillas que vamos a utilizar $oSmarty->assign('HEADER', $oSmarty->fetch('header.tpl')); $oSmarty->assign('FOOTER', $oSmarty->fetch('footer.tpl')); // Display Main Struct with index file $oSmarty->display('index.tpl'); }
public function addContent() { global $oSmarty, $oSesion, $oUser, $oFile, $oProfile; // Call Content setting and html parent::addContent(); //Para el título y la descripción de la página $metatitle = "UptoSave.com"; $metadescription = "UptoSave is new Box bussines cloud for sharing files"; $oSmarty->assign('metatitle', $metatitle); $oSmarty->assign('metadescription', $metadescription); $datos_usuario = $oSesion->getSesion('datos_usuario'); $datos = $oUser->getDatosUsuario($datos_usuario['id_usuario']); $oSmarty->assign('nombre_usuario', $datos['nombre'] . " " . $datos['apellidos']); $oSmarty->assign('id_usuario', $datos['id_usuario']); $oSmarty->assign('foto', $datos['ruta_foto']); $datos_perfil = $oProfile->get($datos_usuario['id_usuario']); $oSmarty->assign('datos_perfil', $datos_perfil); //Comprobamos capacidad de almacenamiento máximo para el usuario $datos_usuario_configuracion = $oUser->getSettingParams($datos_usuario['id_usuario']); $oSmarty->assign('datos_usuario_configuracion', $datos_usuario_configuracion); //Calculamos el tamaño actual usado por el usuario $actual_size = $oFile->getActualSizeUser($datos_usuario['id_usuario']); $actual_size = Settings::getByteSize($actual_size); $oSmarty->assign('actual_size', $actual_size); //Calculamos el tamaño máximo en MB $max_size = Settings::getByteSize($datos_usuario_configuracion['max_size']); $oSmarty->assign('max_size', $max_size); //Ultimas actualizaciones de ficheros y carpetas $aRecentFile = $oFile->getRecentUpdates($datos_usuario['id_usuario']); $oSmarty->assign('aRecentFile', $aRecentFile); // Marcamos documentos como opción principal $oSmarty->assign('menu_principal', 'myaccount'); $oSmarty->assign('contenido_central', 'profile'); // Assign template for index file $oSmarty->setTemplateDir(APP_ROOT . 'www/templates/private/user'); //Cargamos las variables de las etiquetas dinámicas de texto $oSmarty->assign('tx_titulo_display', Localizer::getTranslate('tx_options_display_folder')); $oSmarty->assign('tx_titulo_treeview', Localizer::getTranslate('tx_root_tree')); //Asignamos las plantillas que vamos a utilizar $oSmarty->assign('LATERAL_DERECHO', $oSmarty->fetch('right_side.tpl')); $oSmarty->assign('CONTENIDO_CENTRAL', $oSmarty->fetch('center_content.tpl')); $oSmarty->setTemplateDir(APP_ROOT . 'www/templates/private/layout'); //Asignamos las plantillas que vamos a utilizar $oSmarty->assign('HEADER', $oSmarty->fetch('header.tpl')); $oSmarty->assign('FOOTER', $oSmarty->fetch('footer.tpl')); // Display Main Struct with index file $oSmarty->display('index.tpl'); }
header('Content-type: text/html; charset=utf-8'); // Una vez realizado el siguiente require, podemos incluir sin tener que poner rutas relativas cualquier script que exista en el directorio 'configuracion' o en // el directorio 'php/funciones'. require '../../../../../application/core/config/config.php'; require $config_urls['BASE_PATH'] . 'class/user.class.php'; require $config_urls['BASE_PATH'] . 'class/file.class.php'; require $config_urls['BASE_PATH'] . 'www/php/private/user/security.php'; $datos_usuario = $oSesion->getSesion('datos_usuario'); $datos = $oUser->getDatosUsuario($datos_usuario['id_usuario']); $resultado = ""; //Comprobamos el directorio en el que estamos sino nos metemos en el directorio root if (isset($_GET['id_root']) && $_GET['id_root'] == 0) { $aFile = $oFile->getFoldersTree($datos_usuario['id_usuario'], $_GET['id_root']); //Creamos la estructura para devolver el Árbol de directorio if ($aFile != "") { $label_root = Localizer::getTranslate('tx_root_tree'); $resultado = '['; $resultado .= '{"title":"' . $label_root . '", "isFolder": "true", "isLazy": "true", "expand": "true", "key": "0", "children": [ '; foreach ($aFile as $key => $value) { $title = $aFile[$key]['nombre']; $id_folder = $aFile[$key]['id_archivo']; $resultado .= '{"title":"' . $title . '", "isFolder": "true", "isLazy": "true", "expand": "true", "key": "' . $id_folder . '"}'; if ($key != count($aFile) - 1) { $resultado .= ","; } } $resultado .= ' ]}]'; } } else { //Nos traemos los ficheros y carpetas del directorio root $aFile = $oFile->getFoldersTree($datos_usuario['id_usuario'], $_GET['id_root']);
$oSmarty->assign('id_usuario', $datos_usuario['id_usuario']); $oSmarty->assign('id_padre', $_POST['id_padre']); //Return name of parent folder $name_parent_folder = $oFile->getParentNameFolder($_POST['id_padre']); if ($name_parent_folder == "") { $name_parent_folder = Localizer::getTranslate('tx_sub_file'); } } else { //Gets files & folder of root $aFile = $oFile->getDocumentosPadreArbol($datos_usuario['id_usuario'], 0); $oSmarty->assign('aFile', $aFile); $oSmarty->assign('id_usuario', $datos_usuario['id_usuario']); $oSmarty->assign('id_padre', 0); //Return name of parent folder $name_parent_folder = $oFile->getParentNameFolder($_POST['id_padre']); if ($name_parent_folder == "") { $name_parent_folder = Localizer::getTranslate('tx_sub_file'); } } //Assign name of parent folder $oSmarty->assign('name_parent_folder', $name_parent_folder); // Assign template for index file $oSmarty->setTemplateDir(APP_ROOT . 'www/templates/private/user'); $result = $oSmarty->fetch('files/row_file.tpl'); $resultado[2] = $result; $resultado[3] = $_POST['id_archivo']; } else { $resultado[0] = "Ups! No se puede editar esta carpeta!"; $resultado[1] = 1; } echo json_encode($resultado);
} $oSmarty->assign('id_padre', $id_padre); //Obtenemos el nombre de la carpeta actual $oSmarty->assign('name_parent_folder', $name_parent_folder); //Ultimas actualizaciones de ficheros y carpetas $aRecentFile = $oFile->getRecentUpdates($datos_usuario['id_usuario']); $oSmarty->assign('aRecentFile', $aRecentFile); $resultado = array(); // Assign template for index file $oSmarty->setTemplateDir(APP_ROOT . 'www/templates/private/user'); $result = $oSmarty->fetch('files/row_success.tpl'); $result .= $oSmarty->fetch('files/row_file.tpl'); $resultado[0] = $result; $resultado[1] = $id_padre; //Calculamos la ruta desde el raiz $label_root = Localizer::getTranslate('tx_sub_file'); if ($id_padre == 0) { $resultado[2] = '<img src="' . BASE_THEMES_URL . 'images/icons/icon_tree.png"/><a href="#" id="tree_collapse" onclick="$(\'#tree\').toggle();" style="color:#3376A4;background: none;">' . $label_root . '</a> <span style="color:#3376A4"> ></span> '; } else { $aPath = $oFile->getFilePath($id_padre); $archivo = "'" . $aPath['id_archivo'] . "'"; $nombre = "'" . $aPath['nombre'] . "'"; $url = "'" . BASE_URL . "user/path/" . $aPath['id_archivo'] . "/" . $aPath['nombre'] . "'"; $header_path = '<img src="' . BASE_THEMES_URL . 'images/icons/icon_tree.png"/><a href="#" id="tree_collapse" onclick="$(\'#tree\').toggle();" style="color:#3376A4;background: none;">' . $label_root . '</a> <span style="color:#3376A4"> ></span> '; $last_fold = '<a class="link_blue" style="color:#3376A4;background: none;" href="#" onclick="loadPath(' . $archivo . ',' . $nombre . ' ,' . $url . ');" >' . $aPath['nombre'] . '</a>'; while ($aPath['id_archivo_padre'] != 0) { $aPath = $oFile->getFilePath($aPath['id_archivo_padre']); $archivo = "'" . $aPath['id_archivo'] . "'"; $nombre = "'" . $aPath['nombre'] . "'"; $url = "'" . BASE_URL . "user/path/" . $aPath['id_archivo'] . "/" . $aPath['nombre'] . "'"; $root_path = '<a style="color:#3376A4;background: none;" href="#" onclick="loadPath(' . $archivo . ',' . $nombre . ' ,' . $url . ');" >' . $aPath['nombre'] . '</a> <span style="color:#3376A4"> ></span> ' . $root_path;