Jump to content

Recommended Posts

готова галерея для движка 2.4 вот только одна проблема

$big =$config_http_home_url."album/$dir_cat/thumb/".$row['title']."";

$tpl->copy_template .= "<a onclick=\"ShowBild('$big')\" href=\"#\"><img src='album/$dir_cat/thumb/".$row['title']."'></a>";

при нажатии на рисунок говорит мол ошибка в я ве скрипте, как правильно надо выводить этот ява скрипт ?

а так модуль умеет

создавать категории, создавать уменшенные картинки

ну тоесть всё что должна делать маленькая галерейка :)

Share this post


Link to post
Share on other sites

чтоб установить надо создать базу для галереи

CREATE TABLE `dle_gallery_cat` (

  `cid` mediumint(8) unsigned NOT NULL auto_increment,

  `pid` mediumint(8) unsigned NOT NULL default '0',

  `title` varchar(60) NOT NULL default '',

  `dir` varchar(25) NOT NULL default '',

  PRIMARY KEY  (`cid`),

  KEY `idx` (`pid`)

) ENGINE=MyISAM;



CREATE TABLE `dle_gallery_pic` (

  `lid` mediumint(8) unsigned NOT NULL auto_increment,

  `cid` mediumint(8) unsigned NOT NULL default '0',

  `title` varchar(60) NOT NULL default '',

  `size` varchar(60) NOT NULL default '0',

  `hits` mediumint(10) unsigned NOT NULL default '0',

  `download` mediumint(8) unsigned NOT NULL default '0',

  `date` int(10) unsigned NOT NULL default '0',

  PRIMARY KEY  (`lid`),

  KEY `idx` (`cid`)

) ENGINE=MyISAM;
потом идём в admin.php и после
'addnews'      => 'user',
добавим
 'gallery'     => 'admin',
далее в engine/engine.php после
case "search" :

	$subaction = "search";

	include $path.'modules/search.php';

	break;
добавим
case "gallery" :

       include $path.'modules/gallery.php';

       break;
идём в modules/ и создаём там файл gallery.php в нём пишем
<?

/////////////////////////////////////////

function gallery() {

global $tpl, $db;

$coun=1;

$tpl->copy_template = "<center><table border='0' cellpadding='0' cellspacing='0' valign='top' width='100%'><tr>

<td class='bg2' >

<table width='100%' border='0' cellpadding='4' cellspacing='1'><tr class='bg3' >";

$sql_select = "select * from " . PREFIX . "_gallery_cat where pid = '$pid'";

$sql_result = mysql_query($sql_select) or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);

#$row = mysql_fetch_array($sql_result);

while($row = $db->get_row($sql_result)){

$tpl->copy_template .= "<TD><a href='index.php?do=gallery&op=cat&cid=".$row['cid']."'>".$row['title']."</a></td>";


if ($coun==3){

$tpl->copy_template .= "</tr><tr class='bg3'>";

$coun=0;

}

$coun++;


}

$tpl->copy_template .= "</tr></table></td></tr></table>";

$tpl->compile('content');

}

/////////////////////////////

function cat() {

global $tpl, $member_id, $db, $dl_path,$config_http_home_url;


include_once $dl_path.'/data/gallery_config.php';//конфиг гал

$pic_tr= $galConfig['iunum'];

$cid = $_GET['cid'];

if(!$cid){

$tpl->copy_template = "категория не выброна";

}else{

//////////////////////////

if ( $_GET['show'] != "" ) {

	$show = intval($_GET['show']);

	} else {

  $show = $galConfig['iutw'];

	}


if ( !isset($_GET['min']) ) {

	$min = 0;

	} else {

  $min = intval($_GET['min']);

	}


if ( !isset($max) ) {

	$max = $min + $show;

	}



if ( !isset($_GET['num']) ) {

	$num = 0;

	} else {

  $num = intval($_GET['num']);

	}


///////////////////


$fullcountresult = $db->query("SELECT COUNT(*) FROM " . PREFIX . "_gallery_pic WHERE cid=$cid");

list($numrows)   = mysql_fetch_row($fullcountresult);

if ($numrows>0) {


$coun=1;

$sql_select = "select dir from " . PREFIX . "_gallery_cat where cid = '$cid'";

$sql_result = mysql_query($sql_select) or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);

$row = mysql_fetch_array($sql_result);

$dir_cat=$row['dir'];

//////////////////////////////

$tpl->copy_template = "<center><table border='0' cellpadding='0' cellspacing='0' valign='top' width='100%'><tr>

<td class='bg2' >

<table width='100%' border='0' cellpadding='4' cellspacing='1'><tr class='bg3' >";

$tpl->copy_template .= "<div class='style1'><a href='".$config_http_home_url."index.php?do=gallery' >В начало</a></div>";

////////////////////////////////////////////////

$sql_pic = $db->query("SELECT * FROM " . PREFIX . "_gallery_pic where cid = '$cid' LIMIT $min,$show");

while($row = $db->get_row($sql_pic)){

$big =$config_http_home_url."album/$dir_cat/".$row['title']."";

$tpl->copy_template .= "<TD class='bg1'>";

$tpl->copy_template .= "<a onclick=\"ShowBild('$big')\" href=\"#\"><img src='album/$dir_cat/thumb/".$row['title']."' board='0'></a><BR><div class='style2'>".$row['size']."</div>";

///start admin

if ($member_id['user_group']=='1'){

$tpl->copy_template .= "<a href='".$config_http_home_url."admin.php?mod=gallery&action=delete&lid=".$row['lid']."'>удалить</a>";

}

//// end admin

$tpl->copy_template .= "</td>";


if ($coun==$pic_tr){

$tpl->copy_template .= "</tr><tr class='bg3'>";

$coun=0;

}


$coun++;

}

/////////////////////////////////////

$tpl->copy_template .= "</tr></table></td></tr></table>";


//Calculates how many pages exist.  Which page one should be on, etc...

	$linkpages = ceil($numrows / $show);

	//Page Numbering

	if ($linkpages != 1 && $linkpages != 0) {

  $tpl->copy_template .= "<br /><br />";

  $prev = $min - $show;

  if ($prev>=0) {

  #$numi= $num - ($num+$num);

 	 $tpl->copy_template .= "

 	 &nbsp;<a href='index.php?do=gallery&op=cat&cid=$cid&min=$prev&num=$prev&show=$show'>

 	 <b>&lt; <<<< ]</b></a>&nbsp;";

  }

	$counter = 1;

	$currentpage = ($max / $show);

	while ( $counter<=$linkpages ) {

  $mintemp = (($show * $counter) - $show);

  if ($counter == $currentpage) {

 	 $tpl->copy_template .= "<b>$counter</b>&nbsp;";

 	 } else {

    $tpl->copy_template .= "<a href='index.php?do=gallery&op=cat&cid=$cid&min=$mintemp&num=$mintemp&show=$show'>$counter</a>&nbsp;";

 	 }

	$counter++;

	}


	if ( $numrows>$max ) {

  $tpl->copy_template .= "

  &nbsp;<a href='index.php?do=gallery&op=cat&cid=$cid&min=$max&num=$max&show=$show'>

  <b>[ >>> &gt;</b></a>";

  }

	}

}//numrows


?>


<script language="javascript" type="text/javascript">

<!--

function ShowBild(sPicURL) {

window.open('<? echo $config_http_home_url;?>engine/modules/imagepreview.php?image='+sPicURL, '', 'resizable=1,HEIGHT=200,WIDTH=200, scrollbars=yes');

                        }

//-->

</script>

<?

}// if(!$cid)

$tpl->compile('content');


}


//---------------------------------------------------------------------------------------//

$op = !empty($_POST['op']) ? $_POST['op'] : $_GET['op'];


switch ($op) {


case "cat":

        cat();

        break;


default:

        gallery();

        break;

}

?>
после чего идём в engine/inc там создадим аналогичный файл gallery.php и впишем туда
<?PHP

if(!defined('DATALIFEENGINE'))

{

  die("Hacking attempt!");

}


if($member_db[1] == 1 and $action == "dologin"){ header("Location: $config_http_script_dir/index.php?mod=options&action=personal"); exit; }



if($action == "list")

{

  echoheader("home", "Добро пожаловать");



$sql_select = "select COUNT(*) from " . PREFIX . "_gallery_cat";

$sql_result = mysql_query($sql_select) or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);

#$row = mysql_fetch_array($sql_result);

list($numrows) = mysql_fetch_row($sql_result);


//вывод ушек на экран

echo "<div class='titleborder maintitle' bgcolor=#C4BFB9> <center><b>Выберите ваше действие</b></center></div>";



echo"<div style='margin-top:0px; margin-bottom:30px;' class=main>

<table border=0 width='100%' cellspacing='0' cellpadding='0'>

<tr><td class='titleborder maintitle' bgcolor=#C4BFB9 height='40' ><b>

&nbsp;&nbsp;<a class=main href='admin.php?mod=gallery&action=conf'>Настойка галереи</a>

</b>

</td></tr>

<td class='titleborder maintitle' bgcolor=#EAE7E2 height='40' ><b>

&nbsp;&nbsp;<a class=main href='admin.php?mod=gallery&action=cat_add'>Добавить категорию</a>

</b>

</td></tr>";

if ($numrows > 0) {


echo "<td class='titleborder maintitle' bgcolor=#C4BFB9 height='40' ><b>

&nbsp;&nbsp;<a class=main href='admin.php?mod=gallery&action=cat_pic'>Добавить картинки</a></b>";

}else{

echo "<td class='titleborder maintitle' bgcolor=#eed3b2 height='20' ><b>

&nbsp;&nbsp;&nbsp;Перед тем как добавлять картинки создайте категорию!!!!</b>";

}

echo "</td></tr></table></div>";


    echofooter();

}

// ********************************************************************************

// config module

// ********************************************************************************

elseif($action == "conf")

{

include  "./engine/data/gallery_config.php";

 echoheader("home", "Добро пожаловать");

?>

<form action="admin.php?mod=gallery&action=conf" method="post">

<table border='0' cellpadding='0' cellspacing='0'  width='100%'>

        <tr>

<td   width='100%'>

<table width='100%' border='0' cellpadding='4' cellspacing='1'><tr valign='middle'  >

<td  class='tableborder' bgcolor=#EAE7E2 align='left'>

количество картинок в ряду</td>

<td  class='tableborder' bgcolor=#EAE7E2>

<select class='tableborder' bgcolor=#EAE7E2 name="iunum">

<option value="<?php echo $galConfig['iunum'];?>" selected><?php echo $galConfig['iunum'];?></option>

<option value="1">1</option>

<option value="2">2</option>

<option value="3">3</option>

<option value="4">4</option>

<option value="5">5</option>

<option value="6">6</option>

</select>

</td>

</tr><tr>

<td class='tableborder'>картинок на странице</td>

<td class='tableborder' >

<select class="select" name="iutw">

<option value="<?php echo $galConfig['iutw'];?>" selected><?php echo $galConfig['iutw'];?></option>

<option value="10">10</option>

<option value="20">20</option>

<option value="30">30</option>

<option value="40">40</option>

<option value="50">50</option>

</select>

</td>

</tr><tr>

<td class='tableborder' bgcolor=#EAE7E2>ширина thumba</td>

<td class='tableborder' bgcolor=#EAE7E2>

<input type="text" class="text" size="10" name="iubw" value="<?php echo $galConfig['iubw'];?>" />

</td>

</tr><tr>

<td  colspan="2">

<input type="hidden" name="action" value="galleryConfigChange">

<input type="image" border=0 align="absmiddle" src="engine/skins/images/save.gif">

</td>


</tr></table>

</td>


</tr></table>

</form>

<?

echofooter();

}

// ********************************************************************************

// add category

// ********************************************************************************

elseif($action == "cat_add")

{

 echoheader("home", "Добро пожаловать");

?>

  <form action="admin.php?mod=gallery&action=cat_add" method="post">

<table border='0' cellpadding='0' cellspacing='0'  width='100%'><tr>

<td   width='100%'>

<table width='100%' border='0' cellpadding='4' cellspacing='1'><tr valign='middle'  >

<td class='tableborder' bgcolor=#EAE7E2>Название</td>

<td class='tableborder' bgcolor=#EAE7E2>

<input type="text" class="text" size="10" name="title" value="" />

&nbsp;&nbsp;Пример: Розы

</td>

</tr><tr>

<td class='tableborder'>Папка</td>

<td class='tableborder'>


<select class="select" name="album_dir">

<?

$d = dir("./album/");

?>

<option value="<? echo $dir; ?>"><? echo $dir; ?></option>

<option value="">пусто</option>

<?

while (false !== ($entry = $d->read())) {

   #echo $entry."<br>\n";

if ($entry != "." && $entry != ".." && $entry != "index.html"&& $entry != "thumb" && $entry != "thumb_big") { 

?>

<option value="<? echo $entry; ?>"><? echo $entry; ?></option>

<?

}

}

echo "</select>";

$d->close();

?>

&nbsp;&nbsp;Пример: flowers

</td>

</tr><tr>

<td  colspan="2">

<input type="hidden" name="action" value="addcat">

<input type="image" border=0 align="absmiddle" src="engine/skins/images/save.gif">

</td>

</tr></table>

</td>

</tr></table>

</form>

<?

    echofooter();

}


// ********************************************************************************

// add images

// ********************************************************************************


elseif($action == "cat_pic")

{

 echoheader("home", "Добро пожаловать");


?>

<form action="admin.php?mod=gallery&action=cat_pic" method="post">

<table border='0' cellpadding='0' cellspacing='0'  width='100%'><tr>

<td   width='100%'>

<table width='100%' border='0' cellpadding='4' cellspacing='1'><tr valign='middle'  >

<td class='tableborder'>Категория</td>

<td class='tableborder'>


<select class="select" name="cat_title">


<option value=""></option>

<option value="">пусто</option>

<?

$sql_select = "select * from " . PREFIX . "_gallery_cat where pid = '$pid'";

$sql_result = mysql_query($sql_select) or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);

#$row = mysql_fetch_array($sql_result);

while($row = $db->get_row($sql_result)){


echo"<option value='".$row['cid']."'>".$row['title']."</option>";


}

echo "</select>";

?>

</td>

</tr><tr>

<td  colspan="2">

<input type="hidden" name="action" value="pic_add">

<input type="image" border=0 align="absmiddle" src="engine/skins/images/start.gif">

</td>

</tr></table>

</td>

</tr></table>

</form>


<?

    echofooter();

}

// ********************************************************************************

// add images

// ********************************************************************************


elseif($action == "pic_add"){

$cat_title  = $_POST["cat_title"];

$sql_select = "select * from " . PREFIX . "_gallery_cat where cid = '$cat_title'";

$sql_result = mysql_query($sql_select) or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);

$row = mysql_fetch_array($sql_result);

$pic_dir=$row['dir'];

 echoheader("home", "Добро пожаловать");

/////////////// time

set_time_limit(300);

/////////////////

$test= "./album/$pic_dir/thumb";

if(is_dir($test)){

//папка thumbs уже создана

}else{

mkdir("$test", 0777);

}

echo "<table border=0 width='100%' cellspacing='0' cellpadding='0'><tr>";


$handle=opendir("./album/$pic_dir"); 

while (false !== ($file = readdir($handle))) { 

if ($file != "." && $file != ".."&&$file != "Thumbs.db" &&$file != "index.html" &&$file != "thumb" &&$file != "thumb_big") { 


$logourl[] = $file;

$pic="./album/$pic_dir/$file";

 list($width, $height) = getimagesize($pic);

$imagessize[] = "$width * $height";

$count_image++;//считаем количество картинок вообще 

}

} 


echo"<td class='titleborder maintitle' bgcolor=#EAE7E2 height='12' colspan=3 align='center'><b>Всего картинок в папке&nbsp;:$count_image</td>";

echo"</tr><tr valign='middle'  align='center'>";

echo"<td class='titleborder maintitle' bgcolor=#C4BFB9 height='12' >Название</td><td class='titleborder maintitle' bgcolor=#C4BFB9 height='12' >Проверка</td><td class='titleborder maintitle' bgcolor=#C4BFB9 height='12' >?</td></tr><tr valign='middle'  align='center'>";


for ($i = 0; $i < $count_image; $i++) { 


$sql_select = "select title from " . PREFIX . "_gallery_pic WHERE title='$logourl[$i]' AND cid='$cat_title'";

$sql_result = mysql_query($sql_select) or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);

$row = mysql_fetch_array($sql_result);

$title = $row['title'];

$is_reg = $row['lid'];


echo "<td class='titleborder maintitle' bgcolor=#dad7d1 height='40' >$logourl[$i]<BR>$imagessize[$i]</td>";

$isactive = ($logourl[$i] =="$title")? 'checked' : '';

         echo "<td class='titleborder maintitle' bgcolor=#EAE7E2 height='40'>";


         echo "<input type=checkbox class=check name=is_active $isactive disabled>";

         echo "</td>";





if ($isactive=="checked"){

}else{


$sql   = "INSERT INTO " . PREFIX . "_gallery_pic VALUES (

        ".intval($newid).",

        ".intval($cat_title).",

        '$logourl[$i]',

  '$imagessize[$i]',

  0,

  0,

   ".time().")";

$db->query($sql);


include_once $dl_path.'/inc/makethumb.php'; 	 

include_once $dl_path.'/data/gallery_config.php';//конфиг гал

$pic_a ="./album/$pic_dir/$logourl[$i]";

$pic_b ="./album/$pic_dir/thumb/$logourl[$i]";

$galbw =$galConfig['iubw'];

$thumb=new thumbnail($pic_a);

if ($thumb->size_auto($galbw)){

$thumb->jpeg_quality($config_jpeg_quality);

$thumb->save($pic_b);

}

  #yes or not

if (true){

  $stat[$i]=1;

}else{

$stat[$i]=0;

}


}

if ($stat[$i]=="1"){

echo "<td class='titleborder maintitle' bgcolor=#dcd5cc height='40' >добавлена</td>";

}else{

echo "<td class='titleborder maintitle' bgcolor=#dcd5cc height='40' >не добавлена</td>";

}






echo "</tr><tr valign='middle' class='bg3' align='center'>";



}




echo "</td></tr></table>";

?>

&nbsp;&nbsp;<a class=main href="admin.php?mod=gallery&action=list"><b>В начало</b></a>

<?php



    echofooter();

}


// ********************************************************************************

// save congig

// ********************************************************************************

elseif($action == "galleryConfigChange")

{


$content  = "<?PHP\n";

$content .= "\$galConfig['iunum']            = ".intval($_POST['iunum']).";\n";

$content .= "\$galConfig['iutw']                = ".intval($_POST['iutw']).";\n";

$content .= "\$galConfig['iubw']           = ".intval($_POST['iubw']).";\n";

$content .= "?>";


$filename = "./engine/data/gallery_config.php";

if ( $file = fopen($filename, "w") ) {

        fwrite($file, $content);

        fclose($file);

        } else {

                echo "не удалось записать";

                exit();

        }

header("Location: admin.php?mod=gallery&action=list");


}


// ********************************************************************************

// add in base baner

// ********************************************************************************

elseif($action == "addcat")

{

$pid    = intval($_POST["cid"]);

$title  = $_POST["title"];

$dir       = $_POST['album_dir'];


$db->query("INSERT INTO ".PREFIX."_gallery_cat SET cid='$newid', pid='$pid',  title='$title', dir='$dir'") or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);


if ($newid == 0) {

        $newid = $db->insert_id($query);

}

header("Location: admin.php?mod=gallery&action=list");

exit();

}

// ********************************************************************************

// Delete pic 

// ********************************************************************************

elseif($action == "delete")

{

 echoheader("home", "Удаление картинки");

$lid = intval($_GET['lid']);

if(!$lid){

echo "<div class='main'>Картинка не выбрана</div>";


}else{


$sql_pic = $db->query("SELECT cid, title FROM " . PREFIX . "_gallery_pic where lid = '$lid'");

$row = $db->get_row($sql_pic);

$cid=$row['cid'];

$title=$row['title'];


$sql_select = "select dir from " . PREFIX . "_gallery_cat where cid = '$cid'";

$sql_result = mysql_query($sql_select) or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);

$row = mysql_fetch_array($sql_result);

$dir_cat=$row['dir'];


//////////////////////////////////////////удаление из дерикторий

@unlink("./album/$dir_cat/$title");

@unlink("./album/$dir_cat/thumb/$title");

//////////////////////////////////////////////////////////////////////////////////////

$db->query("DELETE FROM ".PREFIX."_gallery_pic WHERE lid=$lid") or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);

echo "<div class='main'>Картинка успешна удалена из базы данных</div>";

echo "&nbsp;&nbsp;<a class=main href='admin.php?mod=gallery&action=list'><b>В начало</b></a>";

}//if(!$lid)

    echofooter();

}

?>
потом идём в language\Russian\adminpanel.lng и добавляем
'opt_gal'  =>	"Галерея",

также не забудте в корне сайта создать папку album в ней будете создавать подпапки в которых будут лежать картинки, например album/test/ главное не забудте выбрать эту папку при создании категории

если чо-то не работает или пишет доступ заприщён, значит чо-то я забыл :)

Share this post


Link to post
Share on other sites

Во-первых, СПАСИБО!

Во-вторых, нихрена не понятно, где в админке зайти в настройки галереи.

пришлось методом втыка запустить админку галереи.

В-третьих, создал папку Албум, в ней ещё папку TEST, создал категорию ТЕСТ, скопировал в папку этой категории две картинки, нажал в админке добавить картинки. вроде добавились, а на сайте, когда иду по ссылке http://site.com/index.php?do=gallery ничего не выводиться. <_<

Edited by norbert

Share this post


Link to post
Share on other sites

xsoft, ну и ещё, например как удалить картинку? и категорию?

если картинку ещё можно просто с фтп удалить, то категорию что ли через пхпмайадмин?

Share this post


Link to post
Share on other sites

Демо в студию!

Share this post


Link to post
Share on other sites

xsoft,

Граматику проверяй..."Галлерея" пишется с 2-мя "л"!

<{POST_SNAPBACK}>

С двумя ЛЛ топай сам в школу.... пишется ГАЛЕРЕЯ

Сорри за офф... :P

Edited by xcars

Share this post


Link to post
Share on other sites

да с граматикой плохо, но мне както :)

1) в ход в админку галереи должен быть в настройках если вы его там невидете или я что-то пропустил или вы что-от не добавили, также можно войти по ссылки admin.php?mod=gallery&action=list

2) чтоб удалить картинку там есть спец ссылка при просмотре галереи "удалить" картинка будет удалена из базы и из каталогов (на сайте)

3)если при захоже по index.php?do=gallery&op=cat вы ничего не видете то попробуйте index.php?do=gallery&op=cat&cid=1 зайти так + в админке надеюсь вы зашли в настойка галереи

4)редактирование категорий добавлю потом, главное чтоб эта галерея хоть у когонить кроме меня запахала :)

Share this post


Link to post
Share on other sites

xcars,

Сори, и правда с одной...Забыл я совсем давно в 1-ом классе не был:) Всего 6 лет назад:)

Share this post


Link to post
Share on other sites

да с граматикой плохо, но мне както :)

1) в ход в админку галереи должен быть в настройках если вы его там невидете или я что-то пропустил или вы что-от не добавили, также можно войти по ссылки admin.php?mod=gallery&action=list

2) чтоб удалить картинку там есть спец ссылка при просмотре галереи "удалить"  картинка будет удалена из базы и из каталогов (на сайте)

3)если при захоже по  index.php?do=gallery&op=cat вы ничего не видете то попробуйте index.php?do=gallery&op=cat&cid=1 зайти так + в админке надеюсь вы зашли в настойка галереи

4)редактирование категорий добавлю потом, главное чтоб эта галерея хоть у когонить кроме меня запахала :)

<{POST_SNAPBACK}>

1) в настройках я ссылки на вход в админку галереи не нашёл.

2) не видел, как удалить картинку, потому что не мог войти в галерею на сайте

3) при переходе по index.php?do=gallery&op=cat пусто. я предполагаю, что должен быть список категорий, но его нет. При переходе по index.php?do=gallery&op=cat&cid=1 всё ок, вылезли фотки из 1-ой категории. УРА!

Итак, кое-как но работает!

Share this post


Link to post
Share on other sites

Маленькая корректировка: каким-то чудом, не знаю, что я сделал, при переходе по index.php?do=gallery&op=cat стал выводиться список категорий

Share this post


Link to post
Share on other sites

вообще всё должно было вылазить при index.php?do=gallery :) я подправлю маленько сделаю изменения в админки и выложу снова

Share this post


Link to post
Share on other sites

вообще всё должно было вылазить при index.php?do=gallery :) я подправлю маленько сделаю изменения в админки и выложу снова

<{POST_SNAPBACK}>

Ждём =)

Share this post


Link to post
Share on other sites

маленько изменил

замените engine\modules\gallery.php

этим

<?

/////////////////////////////////////////

function gallery() {

global $tpl, $db;

$coun=1;

$fullcountresult = $db->query("SELECT COUNT(*) FROM " . PREFIX . "_gallery_cat");

list($numrows)   = mysql_fetch_row($fullcountresult);

if ($numrows>0) {


$tpl->copy_template = "<table border='0' cellpadding='0' cellspacing='0' valign='top' width='100%'><tr>";

$tpl->copy_template .= "<td class='bg2' ><table width='100%' border='0' cellpadding='4' cellspacing='1'><tr class='bg3' >";

$sql_select = "select * from " . PREFIX . "_gallery_cat where pid = '$pid'";

$sql_result = mysql_query($sql_select) or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);

#$row = mysql_fetch_array($sql_result);

while($row = $db->get_row($sql_result)){

$tpl->copy_template .= "<TD><center><div class='style2'><a href='index.php?do=gallery&op=cat&cid=".$row['cid']."'>".$row['title']."</a></div></center></td>";


if ($coun==3){

$tpl->copy_template .= "</tr><tr class='bg3'>";

$coun=0;

}

$coun++;


}

$tpl->copy_template .= "</tr></table></td></tr></table>";

}else{ //$numrows

$tpl->copy_template = "Нет категорий";

} //$numrows

$tpl->compile('content');

}

////////

///просмотр картинок

/////////////////////////////

function cat() {

global $tpl, $member_id, $db, $dl_path,$config_http_home_url;


include_once $dl_path.'/data/gallery_config.php';//конфиг гал

$pic_tr= $galConfig['iunum'];

$cid = $_GET['cid'];

if(!$cid){

$tpl->copy_template = "категория не выброна";

}else{

//////////////////////////

if ( $_GET['show'] != "" ) {

	$show = intval($_GET['show']);

	} else {

  $show = $galConfig['iutw'];

	}


if ( !isset($_GET['min']) ) {

	$min = 0;

	} else {

  $min = intval($_GET['min']);

	}


if ( !isset($max) ) {

	$max = $min + $show;

	}



if ( !isset($_GET['num']) ) {

	$num = 0;

	} else {

  $num = intval($_GET['num']);

	}


///////////////////


$fullcountresult = $db->query("SELECT COUNT(*) FROM " . PREFIX . "_gallery_pic WHERE cid=$cid");

list($numrows)   = mysql_fetch_row($fullcountresult);

if ($numrows>0) {


$coun=1;

$sql_select = "select dir from " . PREFIX . "_gallery_cat where cid = '$cid'";

$sql_result = mysql_query($sql_select) or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);

$row = mysql_fetch_array($sql_result);

$dir_cat=$row['dir'];

//////////////////////////////


$tpl->copy_template = "<center><div class='style2'><a href='".$config_http_home_url."index.php?do=gallery' >В начало</a></div></center>";

$tpl->copy_template .= "<center><table border='0' cellpadding='0' cellspacing='0' valign='top' width='100%'><tr>

<td class='bg2' >

<table width='100%' border='0' cellpadding='4' cellspacing='1'><tr class='bg3' >";

////////////////////////////////////////////////

$sql_pic = $db->query("SELECT * FROM " . PREFIX . "_gallery_pic where cid = '$cid' LIMIT $min,$show");

while($row = $db->get_row($sql_pic)){

$big =$config_http_home_url."album/$dir_cat/".$row['title']."";

$tpl->copy_template .= "<TD class='bg1'><center><div class='style2'>";

$tpl->copy_template .= "<a onclick=\"ShowBild('$big')\" href=\"#\"><img src='album/$dir_cat/thumb/".$row['title']."' board='0'></a><BR>".$row['size']."";

///start admin

if ($member_id['user_group']=='1'){

$tpl->copy_template .= "<BR><a href='".$config_http_home_url."admin.php?mod=gallery&action=delete&lid=".$row['lid']."'>удалить</a>";

}

//// end admin

$tpl->copy_template .= "</div></center></td>";


if ($coun==$pic_tr){

$tpl->copy_template .= "</tr><tr class='bg3'>";

$coun=0;

}


$coun++;

}

/////////////////////////////////////

$tpl->copy_template .= "</tr></table></td></tr></table>";


//Calculates how many pages exist.  Which page one should be on, etc...

	$linkpages = ceil($numrows / $show);

	//Page Numbering

	if ($linkpages != 1 && $linkpages != 0) {

  $tpl->copy_template .= "<br /><br />";

  $prev = $min - $show;

  if ($prev>=0) {

  #$numi= $num - ($num+$num);

 	 $tpl->copy_template .= "

 	 &nbsp;<a href='index.php?do=gallery&op=cat&cid=$cid&min=$prev&num=$prev&show=$show'>

 	 <b>&lt; <<<< ]</b></a>&nbsp;";

  }

	$counter = 1;

	$currentpage = ($max / $show);

	while ( $counter<=$linkpages ) {

  $mintemp = (($show * $counter) - $show);

  if ($counter == $currentpage) {

 	 $tpl->copy_template .= "<b>$counter</b>&nbsp;";

 	 } else {

    $tpl->copy_template .= "<a href='index.php?do=gallery&op=cat&cid=$cid&min=$mintemp&num=$mintemp&show=$show'>$counter</a>&nbsp;";

 	 }

	$counter++;

	}


	if ( $numrows>$max ) {

  $tpl->copy_template .= "

  &nbsp;<a href='index.php?do=gallery&op=cat&cid=$cid&min=$max&num=$max&show=$show'>

  <b>[ >>> &gt;</b></a>";

  }

	}

}else{//numrows


$tpl->copy_template = "В каталоге нет картинок";

}//numrows

?>


<script language="javascript" type="text/javascript">

<!--

function ShowBild(sPicURL) {

window.open('<? echo $config_http_home_url;?>engine/modules/imagepreview.php?image='+sPicURL, '', 'resizable=1,HEIGHT=200,WIDTH=200, scrollbars=yes');

                        }

//-->

</script>

<?

}// if(!$cid)

$tpl->compile('content');


}


//---------------------------------------------------------------------------------------//

$op = !empty($_POST['op']) ? $_POST['op'] : $_GET['op'];


switch ($op) {


case "cat":

        cat();

        break;


default:

        gallery();

        break;

}

?>
и engine\inc\gallery.php вот этим
<?PHP

if(!defined('DATALIFEENGINE'))

{

  die("Hacking attempt!");

}


if($member_db[1] == 1 and $action == "dologin"){ header("Location: $config_http_script_dir/index.php?mod=options&action=personal"); exit; }



if($action == "list")

{

  echoheader("home", "Добро пожаловать");



$sql_select = "select COUNT(*) from " . PREFIX . "_gallery_cat";

$sql_result = mysql_query($sql_select) or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);

#$row = mysql_fetch_array($sql_result);

list($numrows) = mysql_fetch_row($sql_result);


//вывод ушек на экран

echo "<div class='titleborder maintitle' bgcolor=#C4BFB9> <center><b>Выберите ваше действие</b></center></div>";



echo"<div style='margin-top:0px; margin-bottom:30px;' class=main>

<table border=0 width='100%' cellspacing='0' cellpadding='0'>

<tr><td class='titleborder maintitle' bgcolor=#C4BFB9 height='40' ><b>

&nbsp;&nbsp;<a class=main href='admin.php?mod=gallery&action=conf'>Настойка галереи</a>

</b>

</td></tr><tr>

<td class='titleborder maintitle' bgcolor=#EAE7E2 height='40' ><b>

&nbsp;&nbsp;<a class=main href='admin.php?mod=gallery&action=cat_add'>Добавить категорию</a>

</b>

</td></tr><tr>";

if ($numrows > 0) {

echo "<td class='titleborder maintitle' bgcolor=#C4BFB9 height='40' ><b>

&nbsp;&nbsp;<a class=main href='admin.php?mod=gallery&action=mod_cat'>Редактировать категорию</a></b></td></tr>";

echo "<td class='titleborder maintitle' bgcolor=#EAE7E2 height='40' ><b>

&nbsp;&nbsp;<a class=main href='admin.php?mod=gallery&action=cat_pic'>Добавить картинки</a></b>";


}else{

echo "<td class='titleborder maintitle' bgcolor=#eed3b2 height='20' ><b>

&nbsp;&nbsp;&nbsp;Перед тем как добавлять картинки создайте категорию!!!!</b>";

}

echo "</td></tr></table></div>";


    echofooter();

}

// ********************************************************************************

// config module

// ********************************************************************************

elseif($action == "conf")

{

include  "./engine/data/gallery_config.php";

 echoheader("home", "Добро пожаловать");

?>

<form action="admin.php?mod=gallery&action=conf" method="post">

<table border='0' cellpadding='0' cellspacing='0'  width='100%'>

        <tr>

<td   width='100%'>

<table width='100%' border='0' cellpadding='4' cellspacing='1'><tr valign='middle'  >

<td  class='tableborder' bgcolor=#EAE7E2 align='left'>

количество картинок в ряду</td>

<td  class='tableborder' bgcolor=#EAE7E2>

<select class='tableborder' bgcolor=#EAE7E2 name="iunum">

<option value="<?php echo $galConfig['iunum'];?>" selected><?php echo $galConfig['iunum'];?></option>

<option value="1">1</option>

<option value="2">2</option>

<option value="3">3</option>

<option value="4">4</option>

<option value="5">5</option>

<option value="6">6</option>

</select>

</td>

</tr><tr>

<td class='tableborder'>картинок на странице</td>

<td class='tableborder' >

<select class="select" name="iutw">

<option value="<?php echo $galConfig['iutw'];?>" selected><?php echo $galConfig['iutw'];?></option>

<option value="10">10</option>

<option value="20">20</option>

<option value="30">30</option>

<option value="40">40</option>

<option value="50">50</option>

</select>

</td>

</tr><tr>

<td class='tableborder' bgcolor=#EAE7E2>ширина thumba</td>

<td class='tableborder' bgcolor=#EAE7E2>

<input type="text" class="text" size="10" name="iubw" value="<?php echo $galConfig['iubw'];?>" />

</td>

</tr><tr>

<td  colspan="2">

<input type="hidden" name="action" value="galleryConfigChange">

<input type="image" border=0 align="absmiddle" src="engine/skins/images/save.gif">

</td>


</tr></table>

</td>


</tr></table>

</form>

<?

echofooter();

}

// ********************************************************************************

// add category

// ********************************************************************************

elseif($action == "cat_add")

{

 echoheader("home", "Добро пожаловать");

?>

  <form action="admin.php?mod=gallery&action=cat_add" method="post">

<table border='0' cellpadding='0' cellspacing='0'  width='100%'><tr>

<td   width='100%'>

<table width='100%' border='0' cellpadding='4' cellspacing='1'><tr valign='middle'  >

<td class='tableborder' bgcolor=#EAE7E2>Название</td>

<td class='tableborder' bgcolor=#EAE7E2>

<input type="text" class="text" size="10" name="title" value="" />

&nbsp;&nbsp;Пример: Розы

</td>

</tr><tr>

<td class='tableborder'>Папка</td>

<td class='tableborder'>


<select class="select" name="album_dir">

<?

$d = dir("./album/");

?>

<option value="<? echo $dir; ?>"><? echo $dir; ?></option>

<option value="">пусто</option>

<?

while (false !== ($entry = $d->read())) {

   #echo $entry."<br>\n";

if ($entry != "." && $entry != ".." && $entry != "index.html"&& $entry != "thumb" && $entry != "thumb_big") { 

?>

<option value="<? echo $entry; ?>"><? echo $entry; ?></option>

<?

}

}

echo "</select>";

$d->close();

?>

&nbsp;&nbsp;Пример: flowers

</td>

</tr><tr>

<td  colspan="2">

<input type="hidden" name="action" value="addcat">

<input type="image" border=0 align="absmiddle" src="engine/skins/images/save.gif">

</td>

</tr></table>

</td>

</tr></table>

</form>

<?

    echofooter();

}

// ********************************************************************************

// cat_edit

// ********************************************************************************


elseif($action == "mod_cat")

{

 echoheader("home", "Редактирование категории");

?>

<form action="admin.php?mod=gallery&action=mod_cat_edit" method="post">

<table border='0' cellpadding='0' cellspacing='0'  width='100%'><tr>

<td   width='100%'>

<table width='100%' border='0' cellpadding='4' cellspacing='1'><tr valign='middle'  >

<td class='tableborder'>Категория которую надо изменить</td>

<td class='tableborder'>


<select class="select" name="cat_cid">


<option value=""></option>

<option value="">пусто</option>

<?

$sql_select = "select * from " . PREFIX . "_gallery_cat where pid = '$pid'";

$sql_result = mysql_query($sql_select) or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);

#$row = mysql_fetch_array($sql_result);

while($row = $db->get_row($sql_result)){


echo"<option value='".$row['cid']."'>".$row['title']."</option>";


}

echo "</select>";

?>

</td>

</tr><tr>

<td  colspan="2">

<input type="hidden" name="action" value="mod_cat_edit">

<input type="image" border=0 align="absmiddle" src="engine/skins/images/start.gif">

</td>

</tr></table>

</td>

</tr></table>

</form>

<?

    echofooter();

}

// ********************************************************************************

// mod_cat_edit

// ********************************************************************************

elseif($action == "mod_cat_edit")

{

 echoheader("home", "Редактирование категории");


$cid  = $_POST["cat_cid"];


if(!$cid){

echo "<center><div class='main'>Категория не выбрана</div></center><BR>";

echo "<center><a class=main href='admin.php?mod=gallery&action=mod_cat_save'><b>Назад</b></a></center>";

}else{

$sql_select = "select title, dir from " . PREFIX . "_gallery_cat WHERE cid='$cid'";

$sql_result = mysql_query($sql_select) or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);

$row = mysql_fetch_array($sql_result);

$title = $row['title'];

$dir_cat = $row['dir'];


?>

<form action="admin.php?mod=gallery&action=conf" method="post">

<table width='100%' border='0' cellpadding='4' cellspacing='1'><tr valign='middle'  >

<td class='tableborder' bgcolor=#EAE7E2>Название категории</td>

<td class='tableborder' bgcolor=#EAE7E2>

<input type="text" class="text" size="25" name="new_title" value="<?php echo $title;?>" />

</td>

</tr><tr>

<td class='tableborder' bgcolor=#EAE7E2>Папка по умолчанию<br>(менять нельзя)</td>

<td class='tableborder' bgcolor=#EAE7E2><b>/<? echo $dir_cat; ?>/</b></td>

</tr><tr>

<td  colspan="2">

<input type="hidden" name="cat_cid" value="<? echo $cid; ?>">

<input type="hidden" name="action" value="mod_cat_save">

<input type="image" border=0 align="absmiddle" src="engine/skins/images/save.gif">

</td>

</tr></table>

</form>

<?

echo "<br>&nbsp;&nbsp;<a class='main' href='admin.php?mod=gallery&action=list'><b>В начало</b></a>";

}//if(!$сid)

    echofooter();

}

// ********************************************************************************

// mod_cat_save

// ********************************************************************************

elseif($action == "mod_cat_save")

{

$cid  = $_POST["cat_cid"];

$new_title  = $_POST["new_title"];

$sql_update = "update " . PREFIX . "_gallery_cat set title='$new_title' where cid='$cid'";

$result = mysql_query ($sql_update) or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);

header("Location: admin.php?mod=gallery&action=list");

}

// ********************************************************************************

// add images

// ********************************************************************************


elseif($action == "cat_pic")

{

 echoheader("home", "Добро пожаловать");


?>

<form action="admin.php?mod=gallery&action=cat_pic" method="post">

<table border='0' cellpadding='0' cellspacing='0'  width='100%'><tr>

<td   width='100%'>

<table width='100%' border='0' cellpadding='4' cellspacing='1'><tr valign='middle'  >

<td class='tableborder'>Категория</td>

<td class='tableborder'>


<select class="select" name="cat_title">


<option value=""></option>

<option value="">пусто</option>

<?

$sql_select = "select * from " . PREFIX . "_gallery_cat where pid = '$pid'";

$sql_result = mysql_query($sql_select) or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);

#$row = mysql_fetch_array($sql_result);

while($row = $db->get_row($sql_result)){


echo"<option value='".$row['cid']."'>".$row['title']."</option>";


}

echo "</select>";

?>

</td>

</tr><tr>

<td  colspan="2">

<input type="hidden" name="action" value="pic_add">

<input type="image" border=0 align="absmiddle" src="engine/skins/images/start.gif">

</td>

</tr></table>

</td>

</tr></table>

</form>


<?

    echofooter();

}

// ********************************************************************************

// add images

// ********************************************************************************


elseif($action == "pic_add"){

$cat_title  = $_POST["cat_title"];

$sql_select = "select * from " . PREFIX . "_gallery_cat where cid = '$cat_title'";

$sql_result = mysql_query($sql_select) or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);

$row = mysql_fetch_array($sql_result);

$pic_dir=$row['dir'];

 echoheader("home", "Добро пожаловать");

/////////////// time

set_time_limit(300);

/////////////////

$test= "./album/$pic_dir/thumb";

if(is_dir($test)){

//папка thumbs уже создана

}else{

mkdir("$test", 0777);

}

echo "<table border=0 width='100%' cellspacing='0' cellpadding='0'><tr>";


$handle=opendir("./album/$pic_dir"); 

while (false !== ($file = readdir($handle))) { 

if ($file != "." && $file != ".."&&$file != "Thumbs.db" &&$file != "index.html" &&$file != "thumb" &&$file != "thumb_big") { 


$logourl[] = $file;

$pic="./album/$pic_dir/$file";

 list($width, $height) = getimagesize($pic);

$imagessize[] = "$width * $height";

$count_image++;//считаем количество картинок вообще 

}

} 


echo"<td class='titleborder maintitle' bgcolor=#EAE7E2 height='12' colspan=3 align='center'><b>Всего картинок в папке&nbsp;:$count_image</td>";

echo"</tr><tr valign='middle'  align='center'>";

echo"<td class='titleborder maintitle' bgcolor=#C4BFB9 height='12' >Название</td><td class='titleborder maintitle' bgcolor=#C4BFB9 height='12' >Проверка</td><td class='titleborder maintitle' bgcolor=#C4BFB9 height='12' >?</td></tr><tr valign='middle'  align='center'>";


for ($i = 0; $i < $count_image; $i++) { 


$sql_select = "select title from " . PREFIX . "_gallery_pic WHERE title='$logourl[$i]' AND cid='$cat_title'";

$sql_result = mysql_query($sql_select) or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);

$row = mysql_fetch_array($sql_result);

$title = $row['title'];

$is_reg = $row['lid'];


echo "<td class='titleborder maintitle' bgcolor=#dad7d1 height='40' >$logourl[$i]<BR>$imagessize[$i]</td>";

$isactive = ($logourl[$i] =="$title")? 'checked' : '';

         echo "<td class='titleborder maintitle' bgcolor=#EAE7E2 height='40'>";


         echo "<input type=checkbox class=check name=is_active $isactive disabled>";

         echo "</td>";


if ($isactive=="checked"){

}else{


$sql   = "INSERT INTO " . PREFIX . "_gallery_pic VALUES (

        ".intval($newid).",

        ".intval($cat_title).",

        '$logourl[$i]',

  '$imagessize[$i]',

  0,

  0,

   ".time().")";

$db->query($sql);


include_once $dl_path.'/inc/makethumb.php'; 	 

include_once $dl_path.'/data/gallery_config.php';//конфиг гал

$pic_a ="./album/$pic_dir/$logourl[$i]";

$pic_b ="./album/$pic_dir/thumb/$logourl[$i]";

$galbw =$galConfig['iubw'];

$thumb=new thumbnail($pic_a);

if ($thumb->size_auto($galbw)){

$thumb->jpeg_quality($config_jpeg_quality);

$thumb->save($pic_b);

}

  #yes or not

if (true){

  $stat[$i]=1;

}else{

$stat[$i]=0;

}


}

if ($stat[$i]=="1"){

echo "<td class='titleborder maintitle' bgcolor=#dcd5cc height='40' >добавлена</td>";

}else{

echo "<td class='titleborder maintitle' bgcolor=#dcd5cc height='40' >не добавлена</td>";

}


echo "</tr><tr valign='middle' class='bg3' align='center'>";

}


echo "</td></tr></table>";

?>

&nbsp;&nbsp;<a class=main href="admin.php?mod=gallery&action=list"><b>В начало</b></a>

<?php



    echofooter();

}





// ********************************************************************************

// save congig

// ********************************************************************************

elseif($action == "galleryConfigChange")

{


$content  = "<?PHP\n";

$content .= "\$galConfig['iunum']            = ".intval($_POST['iunum']).";\n";

$content .= "\$galConfig['iutw']                = ".intval($_POST['iutw']).";\n";

$content .= "\$galConfig['iubw']           = ".intval($_POST['iubw']).";\n";

$content .= "?>";


$filename = "./engine/data/gallery_config.php";

if ( $file = fopen($filename, "w") ) {

        fwrite($file, $content);

        fclose($file);

        } else {

                echo "не удалось записать";

                exit();

        }

header("Location: admin.php?mod=gallery&action=list");


}


// ********************************************************************************

// add in base baner

// ********************************************************************************

elseif($action == "addcat")

{

$pid    = intval($_POST["cid"]);

$title  = $_POST["title"];

$dir       = $_POST['album_dir'];


$db->query("INSERT INTO ".PREFIX."_gallery_cat SET cid='$newid', pid='$pid',  title='$title', dir='$dir'") or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);


if ($newid == 0) {

        $newid = $db->insert_id($query);

}

header("Location: admin.php?mod=gallery&action=list");

exit();

}

// ********************************************************************************

// Delete pic 

// ********************************************************************************

elseif($action == "delete")

{

 echoheader("home", "Удаление картинки");

$lid = intval($_GET['lid']);

if(!$lid){

echo "<div class='main'>Картинка не выбрана</div>";


}else{


$sql_pic = $db->query("SELECT cid, title FROM " . PREFIX . "_gallery_pic where lid = '$lid'");

$row = $db->get_row($sql_pic);

$cid=$row['cid'];

$title=$row['title'];


$sql_select = "select dir from " . PREFIX . "_gallery_cat where cid = '$cid'";

$sql_result = mysql_query($sql_select) or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);

$row = mysql_fetch_array($sql_result);

$dir_cat=$row['dir'];


//////////////////////////////////////////удаление из дерикторий

@unlink("./album/$dir_cat/$title");

@unlink("./album/$dir_cat/thumb/$title");

//////////////////////////////////////////////////////////////////////////////////////

$db->query("DELETE FROM ".PREFIX."_gallery_pic WHERE lid=$lid") or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);

echo "<div class='main'>Картинка успешна удалена из базы данных</div>";

echo "&nbsp;&nbsp;<a class=main href='admin.php?mod=gallery&action=list'><b>В начало</b></a>";

}//if(!$lid)

    echofooter();

}

?>

и скажите щас галерея пашет или нет :unsure:

Edited by xsoft

Share this post


Link to post
Share on other sites

и скажите щас галерея пашет или нет  :unsure:

<{POST_SNAPBACK}>

Ну в админке в настройках опять не чего НЕТУ =(

А так все ok =) Кстати я не как не разбирусь с thumb можно сделать чтобы он автоматическии сжимал фотки с дефлотных роботом! И еще бы хотелось все таки коммент фоткам и голосование =)

Edited by Cap

Share this post


Link to post
Share on other sites

так проверяем занова для админки надо указать в admin.php

после

'addnews'      => 'user',
добавить
  'gallery'     => 'admin',
потом в engine\inc\options.php восле
$options = array(

                    array(

                    'name'       => $lang['opt_priv'],

                    'url'        => "$PHP_SELF?mod=options&action=personal",

   	 'descr'      => $lang['opt_privc'],

                    'access'     => "4",

                    ),
добавить
array(

                    'name'       => $lang['opt_gal'],

                    'url'        => "$PHP_SELF?mod=gallery&action=list",

   	 'descr'      => $lang['opt_gal'],

                    'access'     => "1",

                    ),
после чего идём в language\Russian\adminpanel.lng и добавляем
'opt_gal'  =>	"Галерея",

потом заходим в Админцентр -> нажимаем настройки

и ниже Личные настройки вы должны увидеть надпись Галерея

пробуем :)

Share this post


Link to post
Share on other sites

всё работает.

Есть сразу пожелание. Можно ли сделать так, чтоб для этого модуля выбирался какой-то свой диз, а не тот, который для вывода новостей на главной. Т.е. так, как сделано щас в движке, что на главной можно один диз, а для категорий другой.

Share this post


Link to post
Share on other sites

Пашет, но видимо не у всех.

Например у меня работает всё до того момента когда пытаешься закачать картинки.

Создал категорию, привязал к папке, нажимаю добавить картинки, выбираю категорию и после этого появляется надпись:

Warning: set_time_limit(): Cannot set time limit in safe mode in /www/......СКРЫТО......./www/htdocs/engine/inc/gallery.php on line 324

Как чё?))

Edited by alkrav

Share this post


Link to post
Share on other sites

Я не утверждаю, но по-моему, всё дело в магических словах safe mode :P

Share this post


Link to post
Share on other sites

попробуй в set_time_limit(0); поставить заместо set_time_limit(300);

или закоментируй его #set_time_limit

эта функция отвечает за время выполнения скрмипта

Share this post


Link to post
Share on other sites

2xsoft выложи ф-лы на скачку и если можно демку plz :ph34r:

Share this post


Link to post
Share on other sites

я сижу в томске нету у нас внешнего инета, и так через прокси за который платить надо

пусть те ксто поставил модуль ссылки дадут для просмотра и всё

Edited by xsoft

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...