Konwerter zdjęć - zmiana ustawień z safe_mode On<->Off
|
bartek124 |
Dodany dnia 20.08.2008 11:11:08
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Narzędzie dla wersji 7.
Dobry
W załączniku narzędzie do konwersji zdjęć gdy ktoś nagle zmienił nam stan safemode z on na off i na odwrót.
Instalujecie jak infusion, w PA sobie konwertujecie. Dlaczego kazdy album osobno? A zeby serwera nie zatkac, mamy tylko 30s (moze ktos ma inaczej, nieliczni) na wykonanie skryptu.
Uwaga!
Przed odpaleniem konwertera zrób dokładną kopię plików i bazy!
Nie biorę odpowiedzialności za ewentualne szkody.
Testowałem na 3 albumach po ok 150 zdjęć każdy, chodzi dobrze, zadnych błędów, wszystkie zdjęcia przeniesione. Może ktoś mieć inna konfiguracje czy cuś i moze sie zechlać, dlatego lepiej zrobić kopię.
Jeżeli znalazłeś błąd lub masz jakąś propozycję to pisz, na pewno coś da się z tym zrobić
bartek124 dodał/a następującą plik:
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
Wścibski Gość |
Dodany dnia 25.11.2024 02:46:38
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
Jethro |
Dodany dnia 09.04.2009 15:01:11
|
Przedszkolak
Postów: 11
Data rejestracji: 25.04.2008 05:28
|
Witam. Miałem darmowy serwer na pdg.pl, gdzie był włączony safemod. Dzisiaj przeniosłem się na cba.pl, gdzie safemod jest wyłączony. Naturalnie- pojawił się problem z galerią. Zainstalowałem wtyczkę z załącznika, jednak mimo prób konwersji- zero reakcji. Nie wiem, czy to błąd, czy może ja coś źle robię.
Adres strony: www.navyncis.pl
Protectors.
Liberators.
Warriors.
MARINES!!! Semper Fi!!!
|
|
|
|
bartek124 |
Dodany dnia 09.04.2009 15:25:00
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Podczas reuploadu nie zmieniły Ci się przypadkiem chmody na katalogu images? Sprawdź.
Jeśli to nie chmody są przyczyną, to zamień kod pliku photogallery_converter.php na poniższy i sprawdź, czy teraz posypie jakimiś błędami.
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright 2002 - 2008 Nick Jones
| http://www.php-fu...
+--------------------------------------------------------+
| Filename: photo_converter.php
| CVS Version: 1.00
| Author: bartek124
+--------------------------------------------------------+
| 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 www.gnu.org/licen... 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";
if (!checkrights("PGC") || !defined("iAUTH") || $_GET['aid'] != iAUTH) { redirect("../../index.php"); }
if (file_exists(INFUSIONS."photogallery_converter/locale/".$settings['locale'].".php")) {
include INFUSIONS."photogallery_converter/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."photogallery_converter/locale/Polish.php";
}
if(@ini_get("safe_mode")) {
$status = $locale['pgc_sm1'];
define("SAFEMODE", true);
} else {
$status = $locale['pgc_sm2'];
define("SAFEMODE", false);
}
if(isset($_POST['convert'])) {
if(isset($_POST['gallery_id'])) {
$result = dbquery("SELECT album_id, photo_filename, photo_thumb1, photo_thumb2 FROM ".DB_PHOTOS." WHERE album_id='".$_POST['gallery_id']."'");
if(dbrows($result) != 0) {
if(!SAFEMODE) {
//sciezka do albumu
$old_dest = PHOTOS;
$new_dest = PHOTOS."album_".$_POST['gallery_id']."/";
//robimy katalog
if(!file_exists(PHOTOS."album_".$_POST['gallery_id'])) {
mkdir(PHOTOS."album_".$_POST['gallery_id'], 0755);
} else {
chmod(PHOTOS."album_".$_POST['gallery_id'], 0755);
}
//tworzymy i ustawiamy chmody plikowi index.php
copy(IMAGES."index.php", $new_dest."index.php");
chmod($new_dest."index.php", 0644);
while($data = dbarray($result)) {
rename($old_dest.$data['photo_filename'], $new_dest.$data['photo_filename']);
rename($old_dest.$data['photo_thumb1'], $new_dest.$data['photo_thumb1']);
if($data['photo_thumb2'] != '') {
rename($old_dest.$data['photo_thumb2'], $new_dest.$data['photo_thumb2']);
chmod($new_dest.$data['photo_thumb2'], 0644);
}
chmod($new_dest.$data['photo_filename'], 0644);
chmod($new_dest.$data['photo_thumb1'], 0644);
}
} else {
//sciezka do albumu
$old_dest = PHOTOS."album_".$_POST['gallery_id']."/";
$new_dest = PHOTOS;
while($data = dbarray($result)) {
if(!file_exists($new_dest.$data['photo_filename'])) {
rename($old_dest.$data['photo_filename'], $new_dest.$data['photo_filename']);
rename($old_dest.$data['photo_thumb1'], $new_dest.$data['photo_thumb1']);
if($data['photo_thumb2'] != '') {
copy($old_dest.$data['photo_thumb2'], $new_dest.$data['photo_thumb2']);
chmod($new_dest.$data['photo_thumb2'], 0644);
}
chmod($new_dest.$data['photo_filename'], 0644);
chmod($new_dest.$data['photo_thumb1'], 0644);
} else {
$photo_name = strtolower(substr($data['photo_filename'], 0, strrpos($data['photo_filename'], ".")));
$photo_ext = strtolower(strrchr($data['photo_filename'],"."));
$new_photo_file = $photo_name."_".substr(md5(time()), 0, 4).$photo_ext;
$new_photo_thumb1 = $photo_name."_".substr(md5(time()), 0, 4)."_t1".$photo_ext;
rename($old_dest.$data['photo_filename'], $new_dest.$new_photo_thumb1);
rename($old_dest.$data['photo_thumb1'], $new_dest.$new_photo_thumb1);
if($data['photo_thumb2'] != '') {
$new_photo_thumb2 = $photo_name."_".substr(md5(time()), 0, 4)."_t2".$photo_ext;
copy($old_dest.$data['photo_thumb2'], $new_dest.$new_photo_thumb2);
chmod($new_dest.$$new_photo_thumb2, 0644);
}
chmod($new_dest.$new_photo_file, 0644);
chmod($new_dest.$new_photo_thumb1, 0644);
$result = dbquery("UPDATE ".DB_PHOTOS." SET photo_filename='$new_photo_file', photo_thumb1='$new_photo_thumb1' ".(isset($new_photo_thumb2) ? ", photo_thumb2='$new_photo_thumb2'" : "")." WHERE album_id='".$_POST['gallery_id']."'");
}
}
}
} else {
echo "<div class='admin-message'>".$locale['pgc_err1']."</div>";
}
} else {
echo "<div class='admin-message'>".$locale['pgc_err2']."</div>";
}
}
$result = dbquery("SELECT pa.album_id, pa.album_title, COUNT(p.photo_id) AS photos FROM ".DB_PHOTO_ALBUMS." pa
LEFT JOIN ".DB_PHOTOS." p ON p.album_id=pa.album_id
GROUP BY album_id
ORDER BY pa.album_order");
opentable($locale['pgc_001']);
echo "<span class='small' style='font-style:italic;'>$status</span>";
echo "<form name='converter' method='post' action='".FUSION_SELF.$aidlink."'>\n";
echo "<table align='center' width='50%' style='margin-top:15px;'>\n";
echo "<tr><th colspan='2'>".$locale['pgc_002']."</th></tr>";
while($data = dbarray($result)) {
echo "<tr>\n<td align='right' width='50%'>\n";
echo "<input type='radio' name='gallery_id' value='".$data['album_id']."' />";
echo "</td>\n<td align='left' width='50%'>\n".$data['album_title']." [".$data['photos']."]";
echo "</td>\n</tr>\n";
}
echo "<tr>\n<td colspan='2' align='center'>\n";
echo "<br /><br /><input type='submit' name='convert' value='".$locale['pgc_003']."' class='button' style='width:100px;' /></form>";
echo "</td>\n</tr>\n";
echo "</table>";
closetable();
require_once THEMES."templates/footer.php";
?> Kliknij i zaczekaj na załadowanie kodu ...
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
Jethro |
Dodany dnia 09.04.2009 15:48:48
|
Przedszkolak
Postów: 11
Data rejestracji: 25.04.2008 05:28
|
Skleroza nie boli... zapomniałem o chmodach :/
Dzięki za pomoc
Protectors.
Liberators.
Warriors.
MARINES!!! Semper Fi!!!
|
|
|
|
rimmey |
Dodany dnia 22.06.2009 19:55:12
|
Przedszkolak
Postów: 41 Ostrzeżeń: 3
Data rejestracji: 06.03.2009 19:24
ZBANOWANY: Dożywotnio
|
Wielkie dzięki.Pomogło ale mam jeszcze jeden problem nie wiem czy jest on związany z Safe mode ale raczej zniknęło razem ze zdjęciami.A mianowicie zniknął mi obrazek anty spamu przy shotboxie wiec kto jest nie zalogowany nie może pisać nie pojawia się żaden błąd tylko nic nie ma ;/ |
|
|
|
sebekm |
Dodany dnia 25.05.2012 10:34:43
|
Przedszkolak
Postów: 26 Pomógł: 1 Ostrzeżeń: 2
v7.02.05 Data rejestracji: 01.05.2006 15:35
|
Mam pytanie dotyczące działania tej wtyczki.
Przenoszę stronę z serwera gdzie Safe mode jest (off) na serwer Safe_mode jest włączone (on). Wtyczka poprawnie to rozpoznaje baza i pliki przegrane 1:1 chmody ustawione, katalog tmp w głównym założony i ustawiony.
Pliki zdjęć i miniaturek w katalogach album_2 itp. Po uruchomieniu konwersji jednej galerii zamienia plik 1 zdjęcia z nazwa.jpg na nazwa123.jpg. Dopisuje w bazie do wszystkich zdjęć nazwę pliku nazwa123.jpg czyli pierwszego zdjęcia w galerii i podmienia miniatuki i powiązania wszystkim zdjęciom na ten sam plik. Efekt cała galeria to ten sam plik.
Co jest nie tak?
Edytowane przez sebekm dnia 25.05.2012 11:03:24
|
|
|