Korzystam z TinyMCE, jest tam opcja dodaj obrazek, ale tylko po url. Przerobienie tego pewnie jest trudne, ale wystarczyła by osobna strona w php, która dodaje zdjęcie do folderu X i generuje w odpowiedzi kod HTML i BB. Gdzieś tutaj natrafiłem na to:
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: images.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at http://www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "maincore.php";
require_once THEMES."templates/admin_header.php";
include LOCALE.LOCALESET."admin/image_uploads.php";
if (isset($_GET['imagesa']) && $_GET['imagesa'] == "imagesa") { $afolder = IMAGES_A; }
else { $_GET['imagesa'] = "imagesa"; $afolder = IMAGES_A; }
if (isset($_GET['status'])) {
if ($_GET['status'] == "upn") {
$title = $locale['420'];
$message = "<strong>".$locale['425']."</strong>";
} elseif ($_GET['status'] == "upy") {
$title = $locale['420'];
$message = "<img src='".$afolder.stripinput($_GET['img'])."' alt='".stripinput($_GET['img'])."' /><br />Link: <input type='text' name='foto_link' size='30' value='".$afolder.stripinput($_GET['img'])."'><br />\n<strong>".$locale['426']."</strong>";
}
opentable($title);
echo "<div style='text-align:center'>".$message."</div>\n";
closetable();
}
if (isset($_GET['del'])) {
unlink($afolder.stripinput($_GET['del']));
if ($settings['tinymce_enabled'] == 1) { include INCLUDES."buildlist.php"; }
redirect(FUSION_SELF."?status=del&imagesa=".$_GET['imagesa']);
} else if (isset($_POST['uploadimage'])) {
$error = "";
$image_types = array(
".gif",
".GIF",
".jpeg",
".JPEG",
".jpg",
".JPG",
".png",
".PNG"
);
$imgext = strrchr($_FILES['myfile']['name'], ".");
$imgname = $_FILES['myfile']['name'];
$imgsize = $_FILES['myfile']['size'];
$imgtemp = $_FILES['myfile']['tmp_name'];
if (!in_array($imgext, $image_types)) {
redirect(FUSION_SELF."?status=upn&imagesa=".$_GET['imagesa']);
} elseif (is_uploaded_file($imgtemp)){
move_uploaded_file($imgtemp, $afolder.$imgname);
chmod($afolder.$imgname,0644);
if ($settings['tinymce_enabled'] == 1) include INCLUDES."buildlist.php";
redirect(FUSION_SELF."?status=upy&imagesa=".$_GET['imagesa']."&img=$imgname");
}
} else {
opentable($locale['420']);
echo "<form name='uploadform' method='post' action='".FUSION_SELF."?amp;imagesa=".$_GET['imagesa']."' enctype='multipart/form-data'>\n";
echo "<table cellpadding='0' cellspacing='0' width='350' class='center'>\n<tr>\n";
echo "<td width='80' class='tbl'>".$locale['421']."</td>\n";
echo "<td class='tbl'><input type='file' name='myfile' class='textbox' style='width:250px;' /></td>\n";
echo "</tr>\n<tr>\n";
echo "<td align='center' colspan='2' class='tbl'>\n";
echo "<input type='submit' name='uploadimage' value='".$locale['420']."' class='button' style='width:100px;' /></td>\n";
echo "</tr>\n</table>\n</form>\n";
closetable();
}
require_once THEMES."templates/footer.php";
?>
Czy wystarczy po prostu zmienić $afolder na zwykłą ścieżkę? I jak tam się wyświetla "Link", to żeby było "Link na stronę" i "Link na forum" (Odpowiednio w HTML i BBCode)
Jak dodać potem link do PA -Dodaj Artykuł/News (gdzie wiem, tylko jak ma wyglądać) żeby się otwierało nowe, małe okno przeglądarki z tą stroną, tylko z polem do dodania i podglądem/kodem?
I na koniec jak brzmi funkcja, podobna do if(iMEMBER) {} tylko if(jestem w grupie o id='X') {}
PW od moderatora:
- Przeniesienie tematu - bogdan 08.10.2012 19:34
Nie dyskutuj z debilami. Banuj ich.
|