Ajout d'une image news, pas bon
Gsgsd Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre Gsgsd
- Inscrit le : 07/12/2007
- Site internet
Reprise du message précédent
Aux Dév de voir mais ils ont déjà pas mal de travail.Vous souhaitez que vos membres contribuent ou ajoutent du contenu sur votre site ?
La solution => le module contribution !
La solution => le module contribution !
benpro Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre benpro
- Inscrit le : 28/12/2007
- Site internet
Benpro
Bellahssen Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Bellahssen
- Inscrit le : 18/04/2011
- Site internet
- Groupes :
Dans le dossier member ajouter le fichier php
add_image_news.php
voila son contenu
Code PHP :
<?php /*################################################## * upload.php * ------------------- * begin : July, 07 2007 * copyright : (C) 2007 Viarre Régis * email : crowkait@phpboost.com * * ################################################### * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ###################################################*/ require_once('../kernel/begin.php'); define('TITLE', $LANG['files_management']); $popup = retrieve(GET, 'popup', ''); $editor = retrieve(GET, 'edt', ''); if (!empty($popup)) //Popup. { require_once('../kernel/header_no_display.php'); $field = retrieve(GET, 'fd', ''); $header = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="' . $LANG['xml_lang'] . '" > <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <title>' . $LANG['files_management'] . '</title> <link rel="stylesheet" href="' . PATH_TO_ROOT . '/templates/' . get_utheme() . '/theme/design.css" type="text/css" media="screen" /> <link rel="stylesheet" href="' . PATH_TO_ROOT . '/templates/' . get_utheme() . '/theme/bbcode.css" type="text/css" media="screen, print, handheld" /> <link rel="stylesheet" href="' . PATH_TO_ROOT . '/templates/' . get_utheme() . '/theme/global.css" type="text/css" media="screen, print, handheld" /> <link rel="stylesheet" href="' . PATH_TO_ROOT . '/templates/' . get_utheme() . '/theme/content.css" type="text/css" media="screen, print, handheld" /> <link rel="stylesheet" href="' . PATH_TO_ROOT . '/templates/' . get_utheme() . '/theme/generic.css" type="text/css" media="screen, print, handheld" /> <link rel="stylesheet" href="' . PATH_TO_ROOT . '/templates/' . get_utheme() . '/theme/bbcode.css" type="text/css" media="screen, print, handheld" /> <script type="text/javascript"> <!-- var PATH_TO_ROOT = "' . PATH_TO_ROOT . '"; var TOKEN = "' . $Session->get_token() . '"; --> </script> <script type="text/javascript" src="' . PATH_TO_ROOT . '/kernel/framework/js/global.js"></script> <script type="text/javascript" src="' . PATH_TO_ROOT . '/kernel/framework/js/bbcode.js"></script> </head> <body>'; $footer = '<fieldset class="fieldset_submit" style="width:96%;margin:auto;"> <legend>' . $LANG['close'] . '</legend> <input type="button" class="reset" onclick="javascript:close_popup()" value="' . $LANG['close'] . '" /> </fieldset> </body> </html>'; $popup = '&popup=1&fd=' . $field . '&edt=' . $editor; $popup_noamp = '&popup=1&fd=' . $field . '&edt=' . $editor; } else //Affichage de l'interface de gestion. { $Bread_crumb->add($LANG['member_area'], url('member.php?id=' . $User->get_attribute('user_id') . '&view=1', 'member-' . $User->get_attribute('user_id') . '.php?view=1')); $Bread_crumb->add($LANG['files_management'], url('upload.php')); require_once('../kernel/header.php'); $field = ''; $header = ''; $footer = ''; $popup = ''; $popup_noamp = ''; } if (!$User->check_level(MEMBER_LEVEL)) //Visiteurs interdits! $Errorh->handler('e_auth', E_USER_REDIRECT); //Chargement de la configuration. $Cache->load('uploads'); //Droit d'accès?. if (!$User->check_auth($CONFIG_UPLOADS['auth_files'], AUTH_FILES)) $Errorh->handler('e_auth', E_USER_REDIRECT); //Initialisation de la class de gestion des fichiers. import('members/uploads'); $Uploads = new Uploads; $folder = retrieve(GET, 'f', 0); $parent_folder = retrieve(GET, 'fup', 0); $home_folder = retrieve(GET, 'root', false); $del_folder = retrieve(GET, 'delf', 0); $del_file = retrieve(GET, 'del', 0); $get_error = retrieve(GET, 'error', ''); $get_l_error = retrieve(GET, 'erroru', ''); $move_folder = retrieve(GET, 'movefd', 0); $move_file = retrieve(GET, 'movefi', 0); $to = retrieve(POST, 'new_cat', -1); if (!empty($parent_folder)) //Changement de dossier { if (empty($parent_folder)) redirect(HOST . DIR . url('/member/add_image_news.php?f=0&' . $popup_noamp, '', '&')); $info_folder = $Sql->query_array(PREFIX . "upload_cat", "id_parent", "user_id", "WHERE id = '" . $parent_folder . "'", __LINE__, __FILE__); if ($info_folder['id_parent'] != 0 || $User->check_level(ADMIN_LEVEL)) { if ($parent_folder['user_id'] == -1) redirect(HOST . DIR . url('/member/add_image_news.php?showm=1', '', '&')); else redirect(HOST . DIR . url('/member/add_image_news.php?f=' . $info_folder['id_parent'] . '&' . $popup_noamp, '', '&')); } else redirect(HOST . DIR . url('/member/add_image_news.php?f=' . $parent_folder . '&' . $popup_noamp, '', '&')); } elseif ($home_folder) //Retour à la racine. redirect(HOST . DIR . url('/member/add_image_news.php?' . $popup_noamp, '', '&')); elseif (!empty($_FILES['upload_file']['name']) && isset($_GET['f'])) //Ajout d'un fichier. { $error = ''; //Autorisation d'upload aux groupes. $group_limit = $User->check_max_value(DATA_GROUP_LIMIT, $CONFIG_UPLOADS['size_limit']); $unlimited_data = ($group_limit === -1) || $User->check_level(ADMIN_LEVEL); $member_memory_used = $Uploads->Member_memory_used($User->get_attribute('user_id')); if ($member_memory_used >= $group_limit && !$unlimited_data) $error = 'e_max_data_reach'; else { //Si le dossier n'est pas en écriture on tente un CHMOD 777 @clearstatcache(); $dir = '../upload/'; if (!is_writable($dir)) $is_writable = (@chmod($dir, 0777)) ? true : false; @clearstatcache(); if (is_writable($dir)) //Dossier en écriture, upload possible { $weight_max = $unlimited_data ? 100000000 : ($group_limit - $member_memory_used); import('io/upload'); $Upload = new Upload($dir); $Upload->file('upload_file', '`([a-z0-9()_-])+.(' . implode('|', array_map('preg_quote', $CONFIG_UPLOADS['auth_extensions'])) . ')+$`i', UNIQ_NAME, $weight_max); if (!empty($Upload->error)) //Erreur, on arrête ici { if ($Upload->error == 'e_upload_max_weight') $Upload->error = 'e_max_data_reach'; redirect(HOST . DIR . '/member/add_image_news.php?f=' . $folder . '&erroru=' . $Upload->error . '&' . $popup_noamp . '#errorh'); } else //Insertion dans la bdd { $Sql->query_inject("INSERT INTO " . DB_TABLE_UPLOAD . " (idcat, name, path, user_id, size, type, timestamp) VALUES ('" . $folder . "', '" . addslashes($_FILES['upload_file']['name']) . "', '" . addslashes($Upload->filename['upload_file']) . "', '" . $User->get_attribute('user_id') . "', '" . numeric(number_round($_FILES['upload_file']['size']/1024, 1), 'float') . "', '" . $Upload->extension['upload_file'] . "', '" . time() . "')", __LINE__, __FILE__); } } else $error = 'e_upload_failed_unwritable'; } $error = !empty($error) ? '&error=' . $error . '&' . $popup_noamp . '#errorh' : '&' . $popup_noamp; redirect(HOST . DIR . url('/member/add_image_news.php?f=' . $folder . $error, '', '&')); } elseif (!empty($del_folder)) //Supprime un dossier. { $Session->csrf_get_protect(); //Protection csrf if ($User->check_level(ADMIN_LEVEL)) $Uploads->Del_folder($del_folder); else { $check_user_id = $Sql->query("SELECT user_id FROM " . DB_TABLE_UPLOAD_CAT . " WHERE id = '" . $del_folder . "'", __LINE__, __FILE__); //Suppression du dossier et de tout le contenu if ($check_user_id == $User->get_attribute('user_id')) $Uploads->Del_folder($del_folder); else $Errorh->handler('e_auth', E_USER_REDIRECT); } redirect(HOST . DIR . url('/member/add_image_news.php?f=' . $folder . '&' . $popup_noamp, '', '&')); } elseif (!empty($del_file)) //Suppression d'un fichier { $Session->csrf_get_protect(); //Protection csrf if ($User->check_level(ADMIN_LEVEL)) $Uploads->Del_file($del_file, $User->get_attribute('user_id'), ADMIN_NO_CHECK); else { $error = $Uploads->Del_file($del_file, $User->get_attribute('user_id')); if (!empty($error)) $Errorh->handler('e_auth', E_USER_REDIRECT); } redirect(HOST . DIR . url('/member/add_image_news.php?f=' . $folder . '&' . $popup_noamp, '', '&')); } elseif (!empty($move_folder) && $to != -1) //Déplacement d'un dossier { $Session->csrf_get_protect(); //Protection csrf $folder_owner = $Sql->query("SELECT user_id FROM ".DB_TABLE_UPLOAD_CAT . " WHERE id = '" . $move_folder . "'", __LINE__, __FILE__); if ($folder_owner == $User->get_attribute('user_id')) { include('upload_functions.php'); $sub_cats = array(); upload_find_subcats($sub_cats, $move_folder, $User->get_attribute('user_id')); $sub_cats[] = $move_folder; //Si on ne déplace pas le dossier dans un de ses fils ou dans lui même if (!in_array($to, $sub_cats)) { $new_folder_owner = $Sql->query("SELECT user_id FROM " . DB_TABLE_UPLOAD_CAT . " WHERE id = '" . $to . "'", __LINE__, __FILE__); if ($new_folder_owner == $User->get_attribute('user_id') || $to == 0) { $Sql->query_inject("UPDATE " . DB_TABLE_UPLOAD_CAT . " SET id_parent = '" . $to . "' WHERE id = '" . $move_folder . "'", __LINE__, __FILE__); redirect(HOST . DIR . url('/member/add_image_news.php?f=' . $to . '&' . $popup_noamp, '', '&')); } } else redirect(HOST . DIR . url('/member/add_image_news.php?movefd=' . $move_folder . '&f=0&error=folder_contains_folder&' . $popup_noamp, '', '&')); } else $Errorh->handler('e_auth', E_USER_REDIRECT); } elseif (!empty($move_file) && $to != -1) //Déplacement d'un fichier { $Session->csrf_get_protect(); //Protection csrf $file_infos = $Sql->query_array(PREFIX . "upload", "idcat", "user_id", "WHERE id = '" . $move_file . "'", __LINE__, __FILE__); $id_cat = $file_infos['idcat']; $file_owner = $file_infos['user_id']; //Si le fichier nous appartient alors on peut en faire ce que l'on veut if ($file_owner == $User->get_attribute('user_id')) { $new_folder_owner = $Sql->query("SELECT user_id FROM " . DB_TABLE_UPLOAD_CAT . " WHERE id = '" . $to . "'", __LINE__, __FILE__); //Si le dossier de destination nous appartient if ($new_folder_owner == $User->get_attribute('user_id') || $to == 0) { $Sql->query_inject("UPDATE " . DB_TABLE_UPLOAD . " SET idcat = '" . $to . "' WHERE id = '" . $move_file . "'", __LINE__, __FILE__); redirect(HOST . DIR . url('/member/add_image_news.php?f=' . $to . '&' . $popup_noamp, '', '&')); } else $Errorh->handler('e_auth', E_USER_REDIRECT); } else $Errorh->handler('e_auth', E_USER_REDIRECT); } elseif (!empty($move_folder) || !empty($move_file)) { $Template->set_filenames(array( 'upload_move'=> 'member/upload_move.tpl' )); $Template->assign_vars(array( 'POPUP' => $popup, 'HEADER' => $header, 'FOOTER' => $footer, 'FIELD' => $field, 'LANG' => get_ulang(), 'FOLDER_ID' => !empty($folder) ? $folder : '0', 'THEME' => get_utheme(), 'LANG' => get_ulang(), 'URL' => '' . trim($Uploads->get_url($folder, '', '&' . $popup), '/'), 'L_FILES_MANAGEMENT' => $LANG['files_management'], 'L_MOVE_TO' => $LANG['moveto'], 'L_ROOT' => $LANG['root'], 'L_URL' => $LANG['url'], 'L_SUBMIT' => $LANG['submit'], 'U_ROOT' => '<a href="add_image_news.php?' . $popup . '">' . $User->get_attribute('login') . '</a>/' )); if ($get_error == 'folder_contains_folder') $Errorh->handler($LANG['upload_folder_contains_folder'], E_USER_WARNING); //liste des fichiers disponibles include_once('upload_functions.php'); $cats = array(); $is_folder = !empty($move_folder); //Affichage du dossier/fichier à déplacer if ($is_folder) { $folder_info = $Sql->query_array(PREFIX . "upload_cat", "name", "id_parent", "WHERE id = '" . $move_folder . "'", __LINE__, __FILE__); $name = $folder_info['name']; $id_cat = $folder_info['id_parent']; $Template->assign_block_vars('folder', array( 'NAME' => $name )); $Template->assign_vars(array( 'SELECTED_CAT' => $id_cat, 'ID_FILE' => $move_folder, 'TARGET' => url('add_image_news.php?movefd=' . $move_folder . '&f=0&token=' . $Session->get_token() . $popup) )); $cat_explorer = display_cat_explorer($id_cat, $cats, 1, $User->get_attribute('user_id')); } else { $info_move = $Sql->query_array(PREFIX . "upload", "path", "name", "type", "size", "idcat", "WHERE id = '" . $move_file . "'", __LINE__, __FILE__); $get_img_mimetype = $Uploads->get_img_mimetype($info_move['type']); $size_img = ''; switch ($info_move['type']) { //Images case 'jpg': case 'png': case 'gif': case 'bmp': list($width_source, $height_source) = @getimagesize('../upload/' . $info_move['path']); $size_img = ' (' . $width_source . 'x' . $height_source . ')'; } $cat_explorer = display_cat_explorer($info_move['idcat'], $cats, 1, $User->get_attribute('user_id')); $Template->assign_block_vars('file', array( 'NAME' => $info_move['name'], 'FILETYPE' => $get_img_mimetype['filetype'] . $size_img, 'SIZE' => ($info_move['size'] > 1024) ? number_round($info_move['size']/1024, 2) . ' ' . $LANG['unit_megabytes'] : number_round($info_move['size'], 0) . ' ' . $LANG['unit_kilobytes'], 'U_IMG_MOVE'=> PATH_TO_ROOT . '/upload/' . $info_move['path'] )); $Template->assign_vars(array( 'SELECTED_CAT' => $info_move['idcat'], 'TARGET' => url('add_image_news.php?movefi=' . $move_file . '&f=0&token=' . $Session->get_token() . $popup) )); } $Template->assign_vars(array( 'FOLDERS' => $cat_explorer, 'ID_FILE' => $move_file )); $Template->pparse('upload_move'); } else { $is_admin = $User->check_level(ADMIN_LEVEL); $Template->set_filenames(array( 'upload' => 'member/add_image_news.tpl' )); //Gestion des erreurs. $array_error = array('e_upload_invalid_format', 'e_upload_max_weight', 'e_upload_error', 'e_upload_failed_unwritable', 'e_unlink_disabled', 'e_max_data_reach'); if (in_array($get_error, $array_error)) $Errorh->handler($LANG[$get_error], E_USER_WARNING); if ($get_error == 'incomplete') $Errorh->handler($LANG['e_incomplete'], E_USER_NOTICE); if (isset($LANG[$get_l_error])) $Errorh->handler($LANG[$get_l_error], E_USER_WARNING); $Template->assign_vars(array( 'POPUP' => $popup, 'HEADER' => $header, 'FOOTER' => $footer, 'FIELD' => $field, 'LANG' => get_ulang(), 'FOLDER_ID' => !empty($folder) ? $folder : '0', 'USER_ID' => $User->get_attribute('user_id'), 'THEME' => get_utheme(), 'LANG' => get_ulang(), 'URL' => '' . trim($Uploads->get_url($folder, '', '&' . $popup), '/'), 'L_CONFIRM_DEL_FILE' => $LANG['confim_del_file'], 'L_CONFIRM_DEL_FOLDER' => $LANG['confirm_del_folder'], 'L_CONFIRM_EMPTY_FOLDER' => $LANG['confirm_empty_folder'], 'L_FOLDER_ALREADY_EXIST' => $LANG['folder_already_exist'], 'L_FOLDER_FORBIDDEN_CHARS' => $LANG['folder_forbidden_chars'], 'L_FILES_MANAGEMENT' => $LANG['files_management'], 'L_FILES_ACTION' => $LANG['files_management'], 'L_CONFIG_FILES' => $LANG['files_config'], 'L_ADD_FILES' => $LANG['file_add'], 'L_ROOT' => $LANG['root'], 'L_NAME' => $LANG['name'], 'L_SIZE' => $LANG['size'], 'L_MOVETO' => $LANG['moveto'], 'L_DATA' => $LANG['data'], 'L_FOLDER_SIZE' => $LANG['folder_size'], 'L_FOLDERS' => $LANG['folders'], 'L_FOLDER_NEW' => $LANG['folder_new'], 'L_FOLDER_UP' => $LANG['folders_up'], 'L_FILES' => $LANG['files'], 'L_DELETE' => $LANG['delete'], 'L_EMPTY' => $LANG['empty'], 'L_UPLOAD' => $LANG['upload'], 'L_URL' => $LANG['url'], 'U_ROOT' => '<a href="add_image_news.php?' . $popup . '">' . $User->get_attribute('login') . '</a>/' )); list($total_folder_size, $total_files, $total_directories) = array(0, 0, 0); //Affichage des dossiers $result = $Sql->query_while("SELECT id, name, id_parent, user_id FROM " . PREFIX . "upload_cat WHERE id_parent = '" . $folder . "' AND user_id = '" . $User->get_attribute('user_id') . "' ORDER BY name", __LINE__, __FILE__); while ($row = $Sql->fetch_assoc($result)) { $name_cut = (strlen(html_entity_decode($row['name'])) > 22) ? htmlentities(substr(html_entity_decode($row['name']), 0, 22)) . '...' : $row['name']; $Template->assign_block_vars('folder', array( 'ID' => $row['id'], 'NAME' => $name_cut, 'RENAME_FOLDER' => '<span id="fhref' . $row['id'] . '"><a href="javascript:display_rename_folder('' . $row['id'] . '', '' . addslashes($row['name']) . '', '' . addslashes($name_cut) . '');" title="' . $LANG['edit'] . '"><img src="../templates/' . get_utheme() . '/images/' . get_ulang() . '/edit.png" alt="" class="valign_middle" /></a></span>', 'DEL_TYPE_IMG' => '<img src="../templates/' . get_utheme() . '/images/' . get_ulang() . '/delete.png" alt="" class="valign_middle" />', 'MOVE' => '<a href="javascript:upload_display_block(' . $row['id'] . ');" onmouseover="upload_hide_block(' . $row['id'] . ', 1);" onmouseout="upload_hide_block(' . $row['id'] . ', 0);" class="bbcode_hover" title="' . $LANG['moveto'] . '"><img src="../templates/' . get_utheme() . '/images/upload/move.png" alt="" class="valign_middle" /></a>', 'U_MOVE' => url('.php?movefd=' . $row['id'] . '&f=' . $folder . $popup), 'L_TYPE_DEL_FOLDER' => $LANG['del_folder'] )); $total_directories++; } $Sql->query_close($result); //Affichage des fichiers contenu dans le dossier $result = $Sql->query_while("SELECT up.id, up.name, up.path, up.size, up.type, up.timestamp, m.user_id, m.login FROM " . DB_TABLE_UPLOAD . " up LEFT JOIN " . DB_TABLE_MEMBER . " m ON m.user_id = up.user_id WHERE up.idcat = '" . $folder . "' AND up.user_id = '" . $User->get_attribute('user_id') . "' ORDER BY up.name", __LINE__, __FILE__); while ($row = $Sql->fetch_assoc($result)) { $name_cut = (strlen(html_entity_decode($row['name'])) > 22) ? htmlentities(substr(html_entity_decode($row['name']), 0, 22)) . '...' : $row['name']; $get_img_mimetype = $Uploads->get_img_mimetype($row['type']); $size_img = ''; switch ($row['type']) { //Images case 'jpg': case 'png': case 'gif': case 'bmp': list($width_source, $height_source) = @getimagesize('../upload/' . $row['path']); $size_img = ' (' . $width_source . 'x' . $height_source . ')'; $width_source = !empty($width_source) ? $width_source + 30 : 0; $height_source = !empty($height_source) ? $height_source + 30 : 0; $bbcode = '/upload/' . $row['path'] . ''; $tinymce = '' . PATH_TO_ROOT . '/upload/' . $row['path'] . ''; $link = 'javascript:popup_upload('' . $row['id'] . '', ' . $width_source . ', ' . $height_source . ', 'yes')'; break; //Image svg case 'svg': $bbcode = '/upload/' . $row['path'] . ''; $tinymce = '' . PATH_TO_ROOT . '/upload/' . $row['path'] . ''; $link = 'javascript:popup_upload('' . $row['id'] . '', 0, 0, 'no')'; break; //Sons case 'mp3': $bbcode = '[sound]/upload/' . $row['path'] . '[/sound]'; $tinymce = '<a href="' . PATH_TO_ROOT . '/upload/' . $row['path'] . '">' . $row['name'] . '</a>'; $link = 'javascript:popup_upload('' . $row['id'] . '', 220, 10, 'no')'; break; default: $bbcode = '[url=/upload/' . $row['path'] . ']' . $row['name'] . '[/url]'; $tinymce = '<a href="' . PATH_TO_ROOT . '/upload/' . $row['path'] . '">' . $row['name'] . '</a>'; $link = '../upload/' . $row['path']; } $is_bbcode_editor = ($editor == BBCODE_LANGUAGE); $inserted_code = ($User->get_attribute('user_editor') == BBCODE_LANGUAGE) ? addslashes($bbcode) : htmlentities($tinymce); $displayed_code = $is_bbcode_editor ? $bbcode : '/upload/' . $row['path']; $inserted_code = $is_bbcode_editor ? addslashes($bbcode) : htmlentities($tinymce); $Template->assign_block_vars('files', array( 'ID' => $row['id'], 'IMG' => '<img src="../templates/' . get_utheme() . '/images/upload/' . $get_img_mimetype['img'] . '" alt="" />', 'URL' => $link, 'TITLE' => str_replace('"', '"', $row['name']), 'NAME' => $name_cut, 'RENAME_FILE' => '<span id="fihref' . $row['id'] . '"><a href="javascript:display_rename_file('' . $row['id'] . '', '' . addslashes($row['name']) . '', '' . addslashes($name_cut) . '');" title="' . $LANG['edit'] . '"><img src="../templates/' . get_utheme() . '/images/' . get_ulang() . '/edit.png" alt="" class="valign_middle" /></a></span>', 'FILETYPE' => $get_img_mimetype['filetype'] . $size_img, 'BBCODE' => '<input size="25" type="text" class="text" onclick="select_div('text_' . $row['id'] . '');" id="text_' . $row['id'] . '" style="margin-top:2px;cursor:pointer;" value="' . $displayed_code . '" />', 'SIZE' => ($row['size'] > 1024) ? number_round($row['size']/1024, 2) . ' ' . $LANG['unit_megabytes'] : number_round($row['size'], 0) . ' ' . $LANG['unit_kilobytes'], 'INSERT' => !empty($popup) ? '<a href="javascript:insert_popup('' . $inserted_code . '')" title="' . $LANG['popup_insert'] . '"><img src="../templates/' . get_utheme() . '/images/upload/insert.png" alt="" class="valign_middle" /></a>' : '', 'DATE' => gmdate_format('date_format', $row['timestamp']), 'LOGIN' => '<a href="../member/member.php?id=' . $row['user_id'] . '">' . $row['login'] . '</a>', 'U_MOVE' => url('.php?movefi=' . $row['id'] . '&f=' . $folder . $popup) )); $total_folder_size += $row['size']; $total_files++; } $Sql->query_close($result); //Autorisation d'uploader sans limite aux groupes. $group_limit = $User->check_max_value(DATA_GROUP_LIMIT, $CONFIG_UPLOADS['size_limit']); $unlimited_data = ($group_limit === -1) || $User->check_level(ADMIN_LEVEL); $total_size = !empty($folder) ? $Uploads->Member_memory_used($User->get_attribute('user_id')) : $Sql->query("SELECT SUM(size) FROM " . DB_TABLE_UPLOAD . " WHERE user_id = '" . $User->get_attribute('user_id') . "'", __LINE__, __FILE__); $Template->assign_vars(array( 'PERCENT' => !$unlimited_data ? '(' . number_round($total_size/$group_limit, 3) * 100 . '%)' : '', 'SIZE_LIMIT' => !$unlimited_data ? (($group_limit > 1024) ? number_round($group_limit/1024, 2) . ' ' . $LANG['unit_megabytes'] : number_round($group_limit, 0) . ' ' . $LANG['unit_kilobytes']) : $LANG['illimited'], 'TOTAL_SIZE' => ($total_size > 1024) ? number_round($total_size/1024, 2) . ' ' . $LANG['unit_megabytes'] : number_round($total_size, 0) . ' ' . $LANG['unit_kilobytes'], 'TOTAL_FOLDER_SIZE' => ($total_folder_size > 1024) ? number_round($total_folder_size/1024, 2) . ' ' . $LANG['unit_megabytes'] : number_round($total_folder_size, 0) . ' ' . $LANG['unit_kilobytes'], 'TOTAL_FOLDERS' => $total_directories, 'TOTAL_FILES' => $total_files )); if ($total_directories == 0 && $total_files == 0) { $Template->assign_vars(array( 'C_EMPTY_FOLDER' => true, 'L_EMPTY_FOLDER' => $LANG['empty_folder'] )); } $Template->pparse('upload'); } if (empty($popup)) require_once('../kernel/footer.php'); else require_once('../kernel/footer_no_display.php'); ?>
et dans le dossier templates ajouter le fichier tpl
add_image_news.tpl
voila son contenu
Code HTML :
{HEADER}
<script type="text/javascript">
<!--
function insert_popup(code)
{
var area = opener.document.getElementById("{FIELD}");
var nav = navigator.appName; //Recupère le nom du navigateur
window.opener.insertTinyMceContent(code); //insertion pour tinymce.
area.focus();
if( nav == 'Microsoft Internet Explorer' ) // Internet Explorer
ie_sel(area, code, 'smile');
else if( nav == CONCAT('Netscape' , nav) == 'Opera' ) //Netscape ou opera
netscape_sel(area, code, 'smile');
else //insertion normale (autres navigateurs)
opener.document.getElementById("{FIELD}").value += ' ' + code;
}
function close_popup()
{
opener=self;
self.close();
}
function Confirm_file() {
return confirm("{L_CONFIRM_DEL_FILE}");
}
function Confirm_folder() {
return confirm("{L_CONFIRM_DEL_FOLDER}");
}
function Confirm_member() {
return confirm("{L_CONFIRM_EMPTY_FOLDER}");
}
function popup_upload(id, width, height, scrollbars)
{
if( height == '0' )
height = screen.height - 150;
if( width == '0' )
width = screen.width - 200;
window.open('../member/upload_popup.php?id=' + id, "", "width="+width+", height="+height+ ",location=no,status=no,toolbar=no,scrollbars=" + scrollbars + ",resizable=yes");
}
var hide_folder = false;
var empty_folder = 0;
function display_new_folder()
{
if( document.getElementById('empty_folder') )
document.getElementById('empty_folder').style.display = 'none';
if ( typeof this.divid == 'undefined' )
this.divid = 0;
else
this.divid++;
if( !hide_folder )
{
document.getElementById('new_folder').innerHTML += '<div style="width:210px;height:90px;float:left;margin-top:5px;" id="new_folder' + divid + '"><table style="border:0"><tr><td style="width:34px;vertical-align:top;"><img src="../templates/{THEME}/images/upload/folder_max.png" alt="" /></td><td style="padding-top:8px;"><input type="text" name="folder_name" id="folder_name" class="text" value="" onblur="add_folder('{FOLDER_ID}', '{USER_ID}', ' + divid + ');" /></td></tr></table></div>';
document.getElementById('folder_name').focus();
}
else
{
document.getElementById('new_folder' + (divid - 1)).style.display = 'block';
document.getElementById('new_folder' + (divid - 1)).innerHTML = '<div style="width:210px;height:90px;float:left;margin-top:5px;" id="new_folder' + divid + '"><table style="border:0"><tr><td style="width:34px;vertical-align:top;"><img src="../templates/{THEME}/images/upload/folder_max.png" alt="" /></td><td style="padding-top:8px;"><input type="text" name="folder_name" id="folder_name" class="text" value="" onblur="add_folder('{FOLDER_ID}', '{USER_ID}', ' + (divid - 1) + ');" /></td></tr></table></div>';
document.getElementById('folder_name').focus();
this.divid--;
hide_folder = false;
}
}
function display_rename_folder(id, previous_name, previous_cut_name)
{
if( document.getElementById('f' + id) )
{
document.getElementById('f' + id).innerHTML = '<input type="text" name="finput' + id + '" id="finput' + id + '" class="text" value="' + previous_name + '" onblur="rename_folder('' + id + '', '' + previous_name.replace(/'/g, "\'") + '', '' + previous_cut_name.replace(/'/g, "\'") + '');" />';
document.getElementById('finput' + id).focus();
}
}
function rename_folder(id_folder, previous_name, previous_cut_name)
{
var name = document.getElementById('finput' + id_folder).value;
var regex = //|.|\|||?|<|>|"/;
document.getElementById('img' + id_folder).innerHTML = '<img src="../templates/{THEME}/images/loading_mini.gif" alt="" class="valign_middle" />';
if( name != '' && regex.test(name) ) //interdiction des caractères spéciaux dans la nom.
{
alert("{L_FOLDER_FORBIDDEN_CHARS}");
document.getElementById('f' + id_folder).innerHTML = '<a class="com" href="add_image_news.php?f=' + id_folder + '{POPUP}">' + previous_cut_name + '</a>';
document.getElementById('img' + id_folder).innerHTML = '';
}
else if( name != '' )
{
name2 = escape_xmlhttprequest(name);
data = "id_folder=" + id_folder + "&name=" + name2 + "&previous_name=" + previous_name;
var xhr_object = xmlhttprequest_init('../kernel/framework/ajax/uploads_xmlhttprequest.php?token={TOKEN}&rename_folder=1');
xhr_object.onreadystatechange = function()
{
if( xhr_object.readyState == 4 && xhr_object.status == 200 )
{
if( xhr_object.responseText != '' )
{
document.getElementById('f' + id_folder).innerHTML = '<a class="com" href="add_image_news.php?f=' + id_folder + '{POPUP}">' + name + '</a>';
document.getElementById('fhref' + id_folder).innerHTML = '<a href="javascript:display_rename_folder('' + id_folder + '', '' + xhr_object.responseText.replace(/'/g, "\'") + '', '' + name.replace(/'/g, "\'") + '');"><img src="../templates/{THEME}/images/{LANG}/edit.png" alt="" class="valign_middle" /></a>';
}
else
{
alert("{L_FOLDER_ALREADY_EXIST}");
document.getElementById('f' + id_folder).innerHTML = '<a class="com" href="add_image_news.php?f=' + id_folder + '{POPUP}">' + previous_cut_name + '</a>';
}
document.getElementById('img' + id_folder).innerHTML = '';
}
else if( xhr_object.readyState == 4 )
document.getElementById('img' + id_folder).innerHTML = '';
}
xmlhttprequest_sender(xhr_object, data);
}
}
function add_folder(id_parent, user_id, divid)
{
var name = document.getElementById("folder_name").value;
var regex = //|.|\|||?|<|>|"/;
if( name != '' && regex.test(name) ) //interdiction des caractères spéciaux dans le nom.
{
alert("{L_FOLDER_FORBIDDEN_CHARS}");
document.getElementById('new_folder' + divid).innerHTML = '';
document.getElementById('new_folder' + divid).style.display = 'none';
hide_folder = true;
if( document.getElementById('empty_folder') && empty_folder == 0 )
document.getElementById('empty_folder').style.display = 'block';
}
else if( name != '' )
{
name2 = escape_xmlhttprequest(name);
data = "name=" + name2 + "&user_id=" + user_id + "&id_parent=" + id_parent;
var xhr_object = xmlhttprequest_init('../kernel/framework/ajax/uploads_xmlhttprequest.php?token={TOKEN}&new_folder=1');
xhr_object.onreadystatechange = function()
{
if( xhr_object.readyState == 4 && xhr_object.status == 200 )
{
if( xhr_object.responseText > 0 )
{
document.getElementById('new_folder' + divid).innerHTML = '<table style="border:0"><tr><td style="width:34px;vertical-align:top;"><a href="add_image_news.php?f=' + xhr_object.responseText + '{POPUP}"><img src="../templates/{THEME}/images/upload/folder_max.png" alt="" /></a></td><td style="padding-top:8px;"> <span id="f' + xhr_object.responseText + '"><a class="com" href="add_image_news.php?f=' + xhr_object.responseText + '{POPUP}">' + name + '</a></span></span><div style="padding-top:5px;"><span id="fhref' + xhr_object.responseText + '"><span id="fihref' + xhr_object.responseText + '"><a href="javascript:display_rename_folder('' + xhr_object.responseText + '', '' + name.replace(/'/g, "\'") + '', '' + name.replace(/'/g, "\'") + '');"><img src="../templates/{THEME}/images/{LANG}/edit.png" alt="" class="valign_middle" /></a></span></a></span> <a href="add_image_news.php?delf=' + xhr_object.responseText + '&f={FOLDER_ID}{POPUP}" onclick="javascript:return Confirm_folder();"><img src="../templates/{THEME}/images/{LANG}/delete.png" alt="" class="valign_middle" /></a> <a href="add_image_news.php?move=' + xhr_object.responseText + '{POPUP}" title="{L_MOVETO}"><img src="../templates/{THEME}/images/upload/move.png" alt="" class="valign_middle" /></a></div><span id="img' + xhr_object.responseText + '"></span></td></tr></table>';
var total_folder = document.getElementById('total_folder').innerHTML;
total_folder++;
document.getElementById('total_folder').innerHTML = total_folder;
empty_folder++;
}
else
{
alert("{L_FOLDER_ALREADY_EXIST}");
document.getElementById('new_folder' + divid).innerHTML = '';
document.getElementById('new_folder' + divid).style.display = 'none';
hide_folder = true;
}
}
}
xmlhttprequest_sender(xhr_object, data);
}
else
{
if( document.getElementById('empty_folder') && empty_folder == 0 )
document.getElementById('empty_folder').style.display = 'block';
document.getElementById('new_folder' + divid).innerHTML = '';
document.getElementById('new_folder' + divid).style.display = 'none';
hide_folder = true;
}
}
function display_rename_file(id, previous_name, previous_cut_name)
{
if( document.getElementById('fi' + id) )
{
document.getElementById('fi1' + id).style.display = 'none';
document.getElementById('fi' + id).style.display = 'inline';
document.getElementById('fi' + id).innerHTML = '<input type="text" name="fiinput' + id + '" id="fiinput' + id + '" class="text" value="' + previous_name + '" onblur="rename_file('' + id + '', '' + previous_name.replace(/'/g, "\'") + '', '' + previous_cut_name.replace(/'/g, "\'") + '');" />';
document.getElementById('fiinput' + id).focus();
}
}
function rename_file(id_file, previous_name, previous_cut_name)
{
var name = document.getElementById("fiinput" + id_file).value;
var regex = //|\|||?|<|>|"/;
document.getElementById('imgf' + id_file).innerHTML = '<img src="../templates/{THEME}/images/loading_mini.gif" alt="" class="valign_middle" />';
if( name != '' && regex.test(name) ) //interdiction des caractères spéciaux dans la nom.
{
alert("{L_FOLDER_FORBIDDEN_CHARS}");
document.getElementById('fi1' + id_file).style.display = 'inline';
document.getElementById('fi' + id_file).style.display = 'none';
document.getElementById('imgf' + id_file).innerHTML = '';
}
else if( name != '' )
{
name2 = escape_xmlhttprequest(name);
data = "id_file=" + id_file + "&name=" + name2 + "&previous_name=" + previous_cut_name;
var xhr_object = xmlhttprequest_init('../kernel/framework/ajax/uploads_xmlhttprequest.php?token={TOKEN}&rename_file=1');
xhr_object.onreadystatechange = function()
{
if( xhr_object.readyState == 4 && xhr_object.status == 200 && xhr_object.responseText != '' )
{
if( xhr_object.responseText == '/' )
{
alert("{L_FOLDER_ALREADY_EXIST}");
document.getElementById('fi1' + id_file).style.display = 'inline';
document.getElementById('fi' + id_file).style.display = 'none';
}
else
{
document.getElementById('fi' + id_file).style.display = 'none';
document.getElementById('fi1' + id_file).style.display = 'inline';
document.getElementById('fi1' + id_file).innerHTML = xhr_object.responseText;
document.getElementById('fihref' + id_file).innerHTML = '<a href="javascript:display_rename_file('' + id_file + '', '' + name.replace(/'/g, "\'") + '', '' + previous_name.replace(/'/g, "\'") + '', '' + xhr_object.responseText.replace(/'/g, "\'") + '');"><img src="../templates/{THEME}/images/{LANG}/edit.png" alt="" class="valign_middle" /></a>';
}
document.getElementById('imgf' + id_file).innerHTML = '';
}
else if( xhr_object.readyState == 4 && xhr_object.responseText == '' )
{
document.getElementById('fi' + id_file).style.display = 'none';
document.getElementById('fi1' + id_file).style.display = 'inline';
document.getElementById('fihref' + id_file).innerHTML = '<a href="javascript:display_rename_file('' + id_file + '', '' + previous_name.replace(/'/g, "\'") + '', '' + previous_cut_name.replace(/'/g, "\'") + '');"><img src="../templates/{THEME}/images/{LANG}/edit.png" alt="" class="valign_middle" /></a>';
document.getElementById('imgf' + id_file).innerHTML = '';
}
}
xmlhttprequest_sender(xhr_object, data);
}
}
var delay = 1000; //Délai après lequel le bloc est automatiquement masqué, après le départ de la souris.
var timeout;
var displayed = false;
var previous_block;
//Affiche le bloc.
function upload_display_block(divID)
{
var i;
if( timeout )
clearTimeout(timeout);
var block = document.getElementById('move' + divID);
if( block.style.display == 'none' )
{
if( document.getElementById(previous_block) )
document.getElementById(previous_block).style.display = 'none';
displayed = true;
block.style.display = 'block';
previous_block = 'move' + divID;
}
else
{
block.style.display = 'none';
displayed = false;
}
}
//Cache le bloc.
function upload_hide_block(idfield, stop)
{
if( stop && timeout )
{
clearTimeout(timeout);
}
else if( displayed )
{
clearTimeout(timeout);
timeout = setTimeout('upload_display_block('' + idfield + '')', delay);
}
}
var selected = 0;
function select_div(id)
{
if( document.getElementById(id) )
{
if( selected == 0 )
{
document.getElementById(id).select();
selected = 1;
}
else
{
document.getElementById(id).blur();
selected = 0;
}
}
}
-->
</script>
<table class="module_table" style="margin:8px;margin-bottom:0px;">
<tr>
<th>
{L_FILES_ACTION}
</th>
</tr>
<tr>
<td class="row2">
<span style="float:left;">
<a href="add_image_news.php?root=1{POPUP}"><img src="../templates/{THEME}/images/upload/home.png" class="valign_middle" alt="" /></a>
<a href="add_image_news.php?root=1{POPUP}">{L_ROOT}</a>
<br />
<a href="add_image_news.php?fup={FOLDER_ID}{POPUP}"><img src="../templates/{THEME}/images/upload/folder_up.png" class="valign_middle" alt="" /></a>
<a href="add_image_news.php?fup={FOLDER_ID}{POPUP}">{L_FOLDER_UP}</a>
</span>
<span style="float:right;">
<span id="new_folder_link">
<a href="javascript:display_new_folder();"><img src="../templates/{THEME}/images/upload/folder_new.png" class="valign_middle" alt="" /></a>
<a href="javascript:display_new_folder();">{L_FOLDER_NEW}</a>
</span>
<br />
<a href="#new_file"><img src="../templates/{THEME}/images/upload/files_add.png" class="valign_middle" alt="" /></a>
<a href="#new_file">{L_ADD_FILES}</a>
<br />
</span>
</td>
</tr>
<tr>
<td class="row3" style="margin:0px;padding:0px">
<div style="float:left;padding:2px;padding-left:8px;">
{L_URL}
</div>
<div style="float:right;width:90%;padding:2px;background:#f3f3ee;padding-left:6px;color:black;border:1px solid #7f9db9;">
<img src="../templates/{THEME}/images/upload/folder_mini.png" class="valign_middle" alt="" /> {U_ROOT}{URL}
</div>
</td>
</tr>
<tr>
<td class="row2" style="padding:10px 2px;">
<div style="height:260px;overflow:auto;">
# IF C_EMPTY_FOLDER #
<p style="text-align:center;padding-top:25px;" id="empty_folder">
{L_EMPTY_FOLDER}
</p>
# ENDIF #
# START folder #
<div style="width:210px;height:90px;float:left;margin-top:5px;">
<table style="border:0;">
<tr>
<td style="width:34px;vertical-align:top;">
<a href="add_image_news.php?f={folder.ID}{POPUP}"><img src="../templates/{THEME}/images/upload/folder_max.png" alt="" /></a>
</td>
<td style="padding-top:8px;">
<span id="f{folder.ID}"><a href="add_image_news.php?f={folder.ID}{POPUP}" class="com">{folder.NAME}</a></span>
<div style="padding-top:5px;">
{folder.RENAME_FOLDER} <a href="add_image_news.php?delf={folder.ID}&f={FOLDER_ID}&token={TOKEN}{POPUP}" onclick="javascript:return Confirm_folder();" title="{folder.L_TYPE_DEL_FOLDER}">{folder.DEL_TYPE_IMG}</a>
<a href="upload{folder.U_MOVE}" title="{L_MOVETO}"><img src="../templates/{THEME}/images/upload/move.png" alt="" class="valign_middle" /></a>
<span id="img{folder.ID}"></span>
</div>
</td>
</tr>
</table>
</div>
# END folder #
<span id="new_folder"></span>
# START files #
<div style="width:210px;height:90px;float:left;margin-top:5px;">
<table style="border:0;">
<tr>
<td style="width:34px;vertical-align:top;">
{files.IMG}
</td>
<td style="padding-top:8px;">
<a class="com" href="{files.URL}" title="{files.TITLE}"><span id="fi1{files.ID}">{files.NAME}</span></a><span id="fi{files.ID}"></span><br />
{files.BBCODE}<br />
<span class="text_small">{files.FILETYPE}</span><br />
<span class="text_small">{files.SIZE}</span><br />
{files.RENAME_FILE}
<a href="add_image_news.php?del={files.ID}&f={FOLDER_ID}&token={TOKEN}{POPUP}" onclick="javascript:return Confirm_file();" title="{L_DELETE}"><img src="../templates/{THEME}/images/{LANG}/delete.png" alt="" class="valign_middle" /></a>
<a href="upload{files.U_MOVE}" title="{L_MOVETO}"><img src="../templates/{THEME}/images/upload/move.png" alt="" class="valign_middle" /></a>
{files.INSERT}
<span id="imgf{files.ID}"></span>
</td>
</tr>
</table>
</div>
# END files #
</div>
</td>
</tr>
# IF C_ERROR_HANDLER #
<tr>
<td class="row3">
<span id="errorh"></span>
<div class="{ERRORH_CLASS}" style="width:500px;margin:auto;padding:15px;">
<img src="../templates/{THEME}/images/{ERRORH_IMG}.png" alt="" style="float:left;padding-right:6px;" /> {L_ERRORH}
<br />
</div>
<br />
</td>
</tr>
# ENDIF #
<tr>
<td class="row3" id="new_file">
<form action="add_image_news.php?f={FOLDER_ID}&token={TOKEN}{POPUP}" enctype="multipart/form-data" method="post">
<span style="float:left">
<strong>{L_ADD_FILES}</strong>
<br />
<input type="file" name="upload_file" size="30" class="file" />
<input type="hidden" name="max_file_size" value="2000000" />
<br />
<input type="submit" name="valid_up" value="{L_UPLOAD}" class="submit" />
</span>
<span style="float:right;text-align:right">
{L_FOLDERS}: <strong><span id="total_folder">{TOTAL_FOLDERS}</span></strong><br />
{L_FILES}: <strong>{TOTAL_FILES}</strong><br />
{L_FOLDER_SIZE}: <strong>{TOTAL_FOLDER_SIZE}</strong><br />
{L_DATA}: <strong>{TOTAL_SIZE}/{SIZE_LIMIT} {PERCENT}</strong>
</span>
</form>
</td>
</tr>
</table>
{FOOTER}
aller dans le dossier news =>templates=> admin_news_add.tpl
chercher
Code HTML :
remplacer par:
Code HTML :
et voila j'ai testé CA fonctionne
Édité par Bellahssen Le 30/03/2012 à 11h45
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Bellahssen Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Bellahssen
- Inscrit le : 18/04/2011
- Site internet
- Groupes :
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Citation :
Quelle différence dans les fichiers ?
Bellahssen Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Bellahssen
- Inscrit le : 18/04/2011
- Site internet
- Groupes :
add_image_news.php
Code PHP :
$bbcode = '[img]/upload/' . $row['path'] . '[/img]'; $tinymce = '<img src="' . PATH_TO_ROOT . '/upload/' . $row['path'] . '" alt="" />';
Code PHP :
$bbcode = '/upload/' . $row['path'] . ''; $tinymce = '' . PATH_TO_ROOT . '/upload/' . $row['path'] . '';
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie