File size: 6.46Kb
<?php
// удаление фото
if ($mode=='delphoto') {
$n=intval($_GET['n']);
$fid=$userinfo['id'].'_'.$n;
if (file_exists("images/$fid.gif")) unlink("images/$fid.gif");
if (file_exists("images/$fid.jpg")) unlink("images/$fid.jpg");
if (file_exists("images/$fid.png")) unlink("images/$fid.png");
for ($i=$n+1; $i<=$userinfo['photo']; $i++) {
$fid=$userinfo['id'].'_'.$i;
$newfid=$userinfo['id'].'_'.($i-1);
if (file_exists("images/$fid.gif")) rename("images/$fid.gif", "images/$newfid.gif");
if (file_exists("images/$fid.jpg")) rename("images/$fid.jpg", "images/$newfid.jpg");
if (file_exists("images/$fid.png")) rename("images/$fid.png", "images/$newfid.png");
}
$userinfo['photo']--;
mysql_query("UPDATE zn_anket SET photo='$userinfo[photo]' WHERE login='$login'");
echo "Удалено<br/>";
$mode='photo';
}
if ($mode=='photodef') {
$userinfo['defphoto']=intval($_POST['def']);
mysql_query("UPDATE zn_anket SET defphoto='$userinfo[defphoto]' WHERE login='$login'");
$mode='photo';
}
//------------------------------------------------------------------------------------
// загрузка фото
if ($mode=='uploadphoto') {
$fid=$userinfo['id'].'_'.($userinfo['photo']+1);
if (!empty($_POST['photourl'])) {
$photourl="http://$_POST[photourl]";
preg_match("/\.(\w*)$/", $photourl, $m);
$act=@strtolower($m[1]);
if (($act!='gif') && ($act!='jpg') && ($act!='png')) {$act='jpg';}
$buf=@file_get_contents($photourl);
$fp=fopen("images/$fid.$act", "w");
fwrite($fp, $buf);
fclose($fp);
}
if (isset($_POST['photoopera'])) {
$uploadedfile=$_POST['photoopera'];
$array=explode('file=', $uploadedfile);
$tmpname=$array[0];
$filebase64=$array[1];
$tmpname=str_replace('.oms', '', $tmpname);
preg_match("/\.(\w*)$/", $tmpname, $m);
$act=@strtolower($m[1]);
if (($act!='gif') && ($act!='jpg') && ($act!='png')) {$act='jpg';}
$filedata=base64_decode($filebase64);
$fp=fopen("images/$fid.$act", "w");
fwrite($fp, $filedata);
fclose($fp);
}
if (isset($_FILES['photocomp'])) {
$tmpname=$_FILES['photocomp']['name'];
$tmpname=str_replace('.oms', '', $tmpname);
preg_match("/\.(\w*)$/", $tmpname, $m);
$act=@strtolower($m[1]);
if (($act!='gif') && ($act!='jpg') && ($act!='png')) {$act='jpg';}
move_uploaded_file($_FILES['photocomp']['tmp_name'], "images/$fid.$act");
}
@chmod("images/$fid.$act", 0777);
@resizeimage("images/$fid.$act", $max_width, $max_height);
if (!@getimagesize("images/$fid.$act")) {
echo "Ошибка. Неверный формат";
unlink("images/$fid.$act");
} else {
echo "Файл успешно загружен";
$userinfo['photo']++;
mysql_query("UPDATE zn_anket SET photo='$userinfo[photo]' WHERE login='$login'");
}
$mode='photo';
echo "</div><div class=\"b\">";
}
//------------------------------------------------------------------------------------
// выбор вариантов загрузки фото
if ($mode=='photo') {
if ($userinfo['photo']) {
$fid=$userinfo['id'].'_'.$userinfo['defphoto'];
if (file_exists("images/$fid.gif")) $act='gif';
if (file_exists("images/$fid.jpg")) $act='jpg';
if (file_exists("images/$fid.png")) $act='png';
echo "<img src=\"$workdir/images/$fid.$act\" alt=\"\"/></div><div class=\"b\">";
}
for ($i=1; $i<=$userinfo['photo']; $i++) {
$fid=$userinfo['id'].'_'.$i;
if (file_exists("images/$fid.gif")) $act='gif';
if (file_exists("images/$fid.jpg")) $act='jpg';
if (file_exists("images/$fid.png")) $act='png';
echo "<a href=\"$workdir/images/$fid.$act\">Фото $i</a> ";
echo "<a href=\"$workdir/?mode=delphoto&n=$i\">[удал]</a><br/>";
}
echo "</div><div class=\"b\"><b>Загрузить:</b><br/>
» <a href=\"$workdir/?mode=photoemail\">По Email или MMS</a><br/>
» <a href=\"$workdir/?mode=photourl\">С другого сайта (по URL)</a><br/>
» <a href=\"$workdir/?mode=photocomp\">С компа или смарфона</a><br/>
» <a href=\"$workdir/?mode=photoopera\">С Opera Mini mods</a><br/>";
if ($userinfo['photo']) {
echo "</div><div class=\"b\"><form action=\"$workdir/\" method=\"post\"><input type=\"hidden\" name=\"mode\" value=\"photodef\"/>";
echo "Показывать в анкете:<br/><select name=\"def\">";
for ($i=1; $i<=$userinfo['photo']; $i++) {
echo "<option value=\"$i\"";
if ($i==$userinfo['defphoto']) echo ' selected="selected"';
echo ">Фото $i</option>";
}
echo "</select><input type=\"submit\" value=\"OK\"/></form><br/>";
}
echo "» <a href=\"$workdir/?mode=menu\"><b>Меню</b></a>";
}
//------------------------------------------------------------------------------------
// форма импорта по url
if ($mode=='photourl') {
echo "<form action=\"$workdir/\" method=\"post\">
<input type=\"hidden\" name=\"mode\" value=\"uploadphoto\"/>
http://<input type=\"text\" name=\"photourl\"/><br/>
<input type=\"submit\" name=\"submit\" value=\"Загрузить\"/><br/>
</form>
»<a href=\"$workdir/?mode=menu\">Меню</a>\n";
}
//------------------------------------------------------------------------------------
// форма upload (comp)
if ($mode=='photocomp') {
$wmode='html';
echo "<form enctype=\"multipart/form-data\" action=\"$workdir/\" method=\"post\">
<input type=\"hidden\" name=\"mode\" value=\"uploadphoto\"/>
<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"1000000\"/>
<input name=\"photocomp\" type=\"file\"/><br/>
<input type=\"submit\" value=\"Загрузить\"/>
</form>
»<a href=\"$workdir/?mode=menu\">Меню</a>\n";
}
//------------------------------------------------------------------------------------
// форма upload (opera mini)
if ($mode=='photoopera') {
$wmode='html';
echo "<!-- v1.2/02.01.2007-->
<form enctype=\"multipart/form-data\" action=\"$workdir/\" method=\"post\">
<input type=\"hidden\" name=\"mode\" value=\"uploadphoto\"/>
<br/><p> <input name=\"photoopera\" value=\"\"/> <a href=\"op:fileselect\">Обзор</a><br/>
<input type=\"submit\" value=\"Загрузить\"/>
</p></form>
<br/>» <a href=\"$workdir/?mode=menu\">Меню</a>\n";
}
if ($mode=='photoemail') {
echo "Вложите фото в Email или MMS и отправте по адресу:<br/>";
echo "<b>$userinfo[id]$userinfo[loadcode]@znwap.ru</b><br/>";
echo "Можно вкладывать несколько файлов в одно сообщение. Фото появится в течении 20 минут.<br/>";
echo "» <a href=\"$workdir/?mode=menu\"><b>Меню</b></a>";
}
?>