            Modules,        _modules   title   custom_title.            :
1)     localhost'e   blocks\block-Modules.php  [b][/b]         [b][/b] :
[code]<?php
if (!defined('BLOCK_FILE')) {
	Header("Location: ../index.php");
	exit;
}

global $prefix, $db, $admin;

$mods_1= "<tr>\n<td><a href=\"index.php\"><img src=\"images/blocks/Home.gif\" width=\"16\" height=\"16\" border=\"0\" alt=\""._HOME."\" title=\""._HOME."\"></td>\n<td><a href=\"index.php\">"._HOME."</a></td>\n</tr>\n";
$mods_2 = "<tr>\n<td colspan=\"2\" align=\"center\"><b>"._INVISIBLEMODULES."</b><br>\n"._ACTIVEBUTNOTSEE."</td>\n</tr>\n";
$mods_3 = "<tr>\n<td colspan=\"2\" align=\"center\"><b>"._NOACTIVEMODULES."</b><br>\n"._FORADMINTESTS."</td>\n</tr>\n";
$mods_4 = "<tr>\n<td colspan=\"2\" align=\"center\"><br><strong>"._MENULINE10."</strong><hr></td>\n</tr>\n<tr>\n<td colspan=\"2\"><strong>&#8226;</strong>&nbsp;<a href=\"index.php\">"._CUSTOMLINK1."</a></td>\n</tr>\n";  // Custom Link 1
$mods_5 = "<tr>\n<td colspan=\"2\"><strong>&#8226;</strong>&nbsp;<a href=\"index.php\">"._CUSTOMLINK2."</a></td>\n</tr>\n";  // Custom Link 2

$result3 = $db->sql_query("SELECT title, view, active, inmenu FROM ".$prefix."_modules WHERE title!='$def_module' ORDER BY position ASC");
while (list($m_title, $view, $active, $inmenu) = $db->sql_fetchrow($result3)) {
	$m_title = stripslashes($m_title);
	$view = intval($view);
	$active = intval($active);
	$inmenu = intval($inmenu);

	if ($m_title == "Account") {
	$m_title2 = ""._MODULEACCOUNT."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = ""._MENULINE1."";
	$menu_code = "y";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Album") {
	$m_title2 = ""._MODULEALBUM."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Anti_Spam") {
	$m_title2 = ""._MODULEANTISPAM."";
	$img_size = "width=\"16\" height=\"15\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Audio") {
	$m_title2 = ""._MODULEAUDIO."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Auto_Links") {
	$m_title2 = ""._MODULEAUTOLINKS."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Contact") {
	$m_title2 = ""._MODULECONTACT."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "FAQ") {
	$m_title2 = ""._MODULEFAQ."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Files") {
	$m_title2 = ""._MODULEFILES."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Forums") {
	$m_title2 = ""._MODULEFORUMS."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = ""._MENULINE2."";
	$menu_code = "y";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Html_Content") {
	$m_title2 = ""._MODULEHTML."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Info") {
	$m_title2 = ""._MODULEINFO."";
	$img_size = "width=\"19\" height=\"11\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Internet_Radio") {
	$m_title2 = ""._MODULERADIO."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Jokes") {
	$m_title2 = ""._MODULEJOKES."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Linkexchanger") {
	$m_title2 = ""._MODULELINKEXCHANGER."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Links") {
	$m_title2 = ""._MODULELINKS."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Members_List") {
	$m_title2 = ""._MODULEMEMBERSLIST."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "News") {
	$m_title2 = ""._MODULENEWS."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Pages") {
	$m_title2 = ""._MODULEPAGES."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Private_Messages") {
	$m_title2 = ""._MODULEPRIVATEMSG."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Recommend") {
	$m_title2 = ""._MODULERECOMMEND."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Rules") {
	$m_title2 = ""._MODULERULES."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Search") {
	$m_title2 = ""._MODULESEARCH."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Submit_News") {
	$m_title2 = ""._MODULESUBMITNEWS."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Test") {
	$m_title2 = ""._MODULETEST."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Topics") {
	$m_title2 = ""._MODULETOPICS."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "y";
	} elseif ($m_title == "Top_Users") {
	$m_title2 = ""._MODULETOPUSERS."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Video") {
	$m_title2 = ""._MODULEVIDEO."";
	$img_size = "width=\"16\" height=\"16\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
	} elseif ($m_title == "Voting") {
	$m_title2 = ""._MODULEVOTING."";
	$img_size = "width=\"16\" height=\"13\"";
	$menuline = "";
	$menu_code = "n";
	$hr_line =  "n";
	$hr_code = "n";
}

	if ($hr_line == "y") {
	$hr = "<hr>";
	} else {
	$hr = "";
}

	if ($hr_code == "y") {
	$hrcode = "<tr>\n<td colspan=\"2\"><hr></td>\n</tr>\n";
	} else {
	$hrcode = "";
}

	if ($menu_code == "y") {
	$menucode = "<tr>\n<td colspan=\"2\" align=\"center\"><br><strong>$menuline</strong><hr></td>\n</tr>\n";
	} else {
	$menucode = "";
}

	if ($inmenu == 1 && $active == 1 && $view != 2){
		if ($m_title != $main_module) {
			if ((is_admin($admin) AND $view == 2) OR $view != 2) {
				if (file_exists("images/blocks/$m_title.gif")) {
					$mods_1 .= "$menucode$hrcode<tr>\n<td><a href=\"index.php?name=$m_title\"><img src=\"images/blocks/$m_title.gif\" $img_size border=\"0\" alt=\"$m_title2\" title=\"$m_title2\"></a></td>\n<td><a href=\"index.php?name=$m_title\">$m_title2</a></td>\n</tr>\n";
				} else {
					$mods_1 .= "$menucode<tr>\n<td colspan=\"2\">$hr<strong>&#8226;</strong>&nbsp;<a href=\"index.php?name=$m_title\">$m_title2</a></td>\n</tr>\n";
				}
			}
		}
	} elseif (is_admin($admin) && $inmenu == 0 && $active == 1) {
		$mods_2 .= "<tr>\n<td colspan=\"2\"><strong>&#8226;</strong>&nbsp;<a href=\"index.php?name=$m_title\">$m_title2</a></td>\n</tr>\n";
	} elseif (is_admin($admin) && $active == 0) {
		$mods_3 .= "<tr>\n<td colspan=\"2\"><strong>&#8226;</strong>&nbsp;<a href=\"index.php?name=$m_title\">$m_title2</a></td>\n</tr>\n";
	}
}

$content = "<table border=\"0\" cellspacing=\"3\" cellpadding=\"0\">\n";
$content .= $mods_1;
$content .= $mods_4;
$content .= $mods_5;

if (is_admin($admin)) {
	$content .= $mods_2;
	$content .= $mods_3;
}

$content .= "</table>";
?>[/code]
  :
o    (      ,     );
o    ;
o         ;
o        (<hr>);
o      (<hr>);
o     (  1);
o         ;
o        (     ),   ,    (   custom_title   );

 :
--------------------------------------
     PHP-,  &&    
[php]&&[/php]
  PHP- ,     CODE  &&  
[code]&&[/code]
  PHP-  CODE    (   ,       <input>).

         PHP-.

   ,              ZIP  RAR   PHP-.           PHP-   .
--------------------------------------

2)     localhost'e    language\lang-russian.php (    )   ?>  [b][/b]:
[code]define("_MODULEACCOUNT"," ");
define("_MODULEALBUM","");
define("_MODULEANTISPAM","-SPAM");
define("_MODULEAUDIO","");
define("_MODULEAUTOLINKS"," ");
define("_MODULECONTACT"," ");
define("_MODULEFAQ","  ");
define("_MODULEFILES"," ");
define("_MODULEFORUMS","");
define("_MODULEHTML","HTML ");
define("_MODULEINFO","RSS ");
define("_MODULERADIO","-");
define("_MODULEJOKES","");
define("_MODULELINKEXCHANGER","  ");
define("_MODULELINKS"," ");
define("_MODULEMEMBERSLIST"," ");
define("_MODULENEWS","");
define("_MODULEPAGES","");
define("_MODULEPRIVATEMSG"," ");
define("_MODULERECOMMEND","");
define("_MODULERULES","");
define("_MODULESEARCH","");
define("_MODULESUBMITNEWS"," ");
define("_MODULETEST"," ");
define("_MODULETOPICS"," ");
define("_MODULETOPUSERS"," ");
define("_MODULEVIDEO","");
define("_MODULEVOTING","");

define("_MENULINE1"," 1");
define("_MENULINE2"," 2");
define("_MENULINE3"," 3");
define("_MENULINE4"," 4");
define("_MENULINE5"," 5");
define("_MENULINE10"," ");

define("_CUSTOMLINK1","  1");
define("_CUSTOMLINK2","  2");

define("_BLOCKADMIN","");
define("_BLOCKFORUM","");
define("_BLOCKHTMLCONTENT","HTML ");
define("_BLOCKLANGUAGES","");
define("_BLOCKLOGIN","");
define("_BLOCKMODULES","");
define("_BLOCKUSERBOX"," ");
define("_BLOCKUSERINFO","  ");[/code]
         .

3)     localhost'e   modules\Private_Messages\index.php  [b][/b]
[code]$sql_title = "SELECT custom_title from ".$prefix."_modules where title='$name'";
$result_title = $db->sql_query($sql_title);
$row_title = $db->sql_fetchrow($result_title);

if ($row_title['custom_title'] == "") {
	$mod_name = ereg_replace("_", " ", $name);
} else {
	$mod_name = $row_title['custom_title'];
}[/code]
 [b][/b] 
[code]	if ($name == "Private_Messages") {
	$mod_name = ""._PRIVATEMESSAGES."";
}[/code]
   1 SQL-.

        ,    $mod_name     modules\Private_Messages\index.php    ,     (). ,     vBulletin   IPB.

5)     localhost'e   modules\Private_Messages\language\lang-russian.php (    )    ?> [b][/b]
[code]define("_PRIVATEMESSAGES"," ");[/code]
      $mod_name.

6)     setup\sql\table.sql   
[code]#
# Tabellenstruktur fur Tabelle `{pref}_modules`
#

CREATE TABLE `{pref}_modules` (
  `mid` int(10) NOT NULL auto_increment,
  `title` varchar(255) NOT NULL default '',
  `custom_title` varchar(255) NOT NULL default '',
  `active` int(1) NOT NULL default '0',
  `view` int(1) NOT NULL default '0',
  `inmenu` tinyint(1) NOT NULL default '1',
  `mod_group` int(10) default '0',
  `admins` varchar(255) NOT NULL default '',
  `blocks` int(1) NOT NULL default '0',
  `blocks_c` int(1) NOT NULL default '0',
  PRIMARY KEY  (`mid`),
  KEY `mid` (`mid`),
  KEY `title` (`title`),
  KEY `custom_title` (`custom_title`)
) TYPE=MyISAM;

#
# Daten fur Tabelle `{pref}_modules`
#

INSERT INTO `{pref}_modules` VALUES (1, 'Contact', 'Contact', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (2, 'News', 'News', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (3, 'Recommend', 'Recommend', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (4, 'Submit_News', 'Submit_News', 0, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (5, 'Account', 'Account', 1, 0, 0, 0, '', 1, 0);
INSERT INTO `{pref}_modules` VALUES (6, 'Voting', 'Voting', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (7, 'Search', 'Search', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (8, 'FAQ', 'FAQ', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (9, 'Forums', 'Forums', 0, 0, 1, 0, '', 1, 0);
INSERT INTO `{pref}_modules` VALUES (10, 'Members_List', 'Members_List', 1, 0, 0, 0, '', 1, 0);
INSERT INTO `{pref}_modules` VALUES (11, 'Private_Messages', 'Private_Messages', 1, 0, 0, 0, '', 1, 0);
INSERT INTO `{pref}_modules` VALUES (12, 'Topics', 'Topics', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (13, 'Pages', 'Pages', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (14, 'Top_Users', 'Top_Users', 0, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (15, 'Audio', 'Audio', 1, 0, 1, 0, '', 1, 0);
INSERT INTO `{pref}_modules` VALUES (16, 'Files', 'Files', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (17, 'Internet_Radio', 'Internet_Radio', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (18, 'Jokes', 'Jokes', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (19, 'Links', 'Links', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (20, 'Video', 'Video', 0, 0, 1, 0, '', 1, 0);
INSERT INTO `{pref}_modules` VALUES (21, 'Album', 'Album', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (22, 'Html_Content', 'Html_Content', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (23, 'Info', 'Info', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (24, 'Auto_Links', 'Auto_Links', 1, 0, 1, 0, '', 0, 0);
    
# --------------------------------------------------------[/code]

    
[code] ]#
# Tabellenstruktur fur Tabelle `{pref}_modules`
#

CREATE TABLE `{pref}_modules` (
  `mid` int(10) NOT NULL auto_increment,
  `title` varchar(255) NOT NULL default '',
  `position` tinyint(2) default '0',
  `active` int(1) NOT NULL default '0',
  `view` int(1) NOT NULL default '0',
  `inmenu` tinyint(1) NOT NULL default '1',
  `mod_group` int(10) default '0',
  `admins` varchar(255) NOT NULL default '',
  `blocks` int(1) NOT NULL default '0',
  `blocks_c` int(1) NOT NULL default '0',
  PRIMARY KEY  (`mid`),
  KEY `mid` (`mid`),
  KEY `title` (`title`),
  KEY `position` (`position`)
) TYPE=MyISAM;

#
# Daten fur Tabelle `{pref}_modules`
#

INSERT INTO `{pref}_modules` VALUES (1, 'Contact', '1', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (2, 'News', '2', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (3, 'Recommend', '3', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (4, 'Submit_News', '4', 0, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (5, 'Account', '5', 1, 0, 0, 0, '', 1, 0);
INSERT INTO `{pref}_modules` VALUES (6, 'Voting', '6', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (7, 'Search', '7', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (8, 'FAQ', '8', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (9, 'Forums', '9', 0, 0, 1, 0, '', 1, 0);
INSERT INTO `{pref}_modules` VALUES (10, 'Members_List', '10', 1, 0, 0, 0, '', 1, 0);
INSERT INTO `{pref}_modules` VALUES (11, 'Private_Messages', '11', 1, 0, 0, 0, '', 1, 0);
INSERT INTO `{pref}_modules` VALUES (12, 'Topics', '12', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (13, 'Pages', '13', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (14, 'Top_Users', '14', 0, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (15, 'Audio', '15', 1, 0, 1, 0, '', 1, 0);
INSERT INTO `{pref}_modules` VALUES (16, 'Files', '16', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (17, 'Internet_Radio', '17', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (18, 'Jokes', '18', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (19, 'Links', '19', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (20, 'Video', '20', 0, 0, 1, 0, '', 1, 0);
INSERT INTO `{pref}_modules` VALUES (21, 'Album', '21', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (22, 'Html_Content', '22', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (23, 'Info', '23', 1, 0, 1, 0, '', 0, 0);
INSERT INTO `{pref}_modules` VALUES (24, 'Auto_Links', '24', 1, 0, 1, 0, '', 0, 0);
    
# --------------------------------------------------------[/code]

 :
--------------------------------------
 phpMyAdmin Database Manager      ,        .
--------------------------------------

7)  localhost'e   phpMyAdmin [b][/b] ( "")  slaed_modules     [b][/b] :
[code] #
# Table structure for table `slaed_modules`
#

CREATE TABLE `slaed_modules` (
  `mid` int(10) NOT NULL auto_increment,
  `title` varchar(255) NOT NULL default '',
  `position` tinyint(2) default '0',
  `active` int(1) default '0',
  `view` int(1) NOT NULL default '0',
  `inmenu` tinyint(1) NOT NULL default '1',
  `mod_group` int(10) default '0',
  `admins` varchar(255) NOT NULL default '',
  `blocks` int(1) NOT NULL default '0',
  `blocks_c` int(1) NOT NULL default '0',
  PRIMARY KEY  (`mid`),
  KEY `mid` (`mid`),
  KEY `title` (`title`),
  KEY `position` (`position`)
) TYPE=MyISAM;

#
# Dumping data for table `slaed_modules`
#

INSERT INTO `slaed_modules` VALUES (1, 'Contact', 1, 1, 0, 1, 0, '', 0, 0);
INSERT INTO `slaed_modules` VALUES (2, 'News', 2, 1, 0, 1, 0, '', 0, 0);
INSERT INTO `slaed_modules` VALUES (3, 'Recommend', 3, 1, 0, 1, 0, '', 0, 0);
INSERT INTO `slaed_modules` VALUES (4, 'Submit_News', 4, 1, 0, 1, 0, '', 0, 0);
INSERT INTO `slaed_modules` VALUES (5, 'Account', 5, 1, 0, 1, 0, '', 1, 0);
INSERT INTO `slaed_modules` VALUES (6, 'Voting', 6, 1, 0, 1, 0, '', 0, 0);
INSERT INTO `slaed_modules` VALUES (7, 'Search', 7, 1, 0, 1, 0, '', 0, 0);
INSERT INTO `slaed_modules` VALUES (8, 'FAQ', 8, 1, 0, 1, 0, '', 0, 0);
INSERT INTO `slaed_modules` VALUES (9, 'Forums', 9, 1, 0, 1, 0, '', 1, 0);
INSERT INTO `slaed_modules` VALUES (10, 'Members_List', 10, 1, 0, 1, 0, '', 1, 0);
INSERT INTO `slaed_modules` VALUES (11, 'Private_Messages', 11, 1, 0, 1, 0, '', 1, 0);
INSERT INTO `slaed_modules` VALUES (12, 'Topics', 12, 1, 0, 1, 0, '', 0, 0);
INSERT INTO `slaed_modules` VALUES (13, 'Pages', 13, 1, 0, 1, 0, '', 0, 0);
INSERT INTO `slaed_modules` VALUES (14, 'Top_Users', 14, 1, 0, 1, 0, '', 0, 0);
INSERT INTO `slaed_modules` VALUES (15, 'Audio', 15, 0, 0, 1, 0, '', 1, 0);
INSERT INTO `slaed_modules` VALUES (16, 'Files', 16, 1, 0, 1, 0, '', 0, 0);
INSERT INTO `slaed_modules` VALUES (17, 'Internet_Radio', 17, 0, 0, 1, 0, '', 0, 0);
INSERT INTO `slaed_modules` VALUES (18, 'Jokes', 18, 0, 0, 1, 0, '', 0, 0);
INSERT INTO `slaed_modules` VALUES (19, 'Links', 19, 1, 0, 1, 0, '', 0, 0);
INSERT INTO `slaed_modules` VALUES (20, 'Video', 20, 0, 0, 1, 0, '', 1, 0);
INSERT INTO `slaed_modules` VALUES (21, 'Album', 21, 1, 0, 1, 0, '', 0, 0);
INSERT INTO `slaed_modules` VALUES (22, 'Html_Content', 22, 1, 0, 1, 0, '', 0, 0);
INSERT INTO `slaed_modules` VALUES (23, 'Info', 23, 1, 0, 1, 0, '', 0, 0);
INSERT INTO `slaed_modules` VALUES (24, 'Auto_Links', 24, 1, 0, 1, 0, '', 0, 0);[/code]

      "slaed",       .       "position"   .       "position"        .

8)     localhost'e   admin\function.php   ?>  [b][/b]
[code]// Start iif
function iif ($expression,$returntrue,$returnfalse) {
  if ($expression == 0) {
    return $returnfalse;
  } else {
    return $returntrue;
  }
}
// End iif[/code]

9)     localhost'e   admin\language\lang-russian.php (    )  [b][/b] 
[code]define("_CUSTOMTITLE"," ");
define("_CUSTOMMODNAME","   :");[/code]
        ?> [b][/b] 
[code]define("_POSITION","");
define("_REVERSESORT","  ");
define("_SORTBYTITLE","  ");
define("_SORTBYPOSITION","  ");[/code]

10)     localhost'e  [b][/b]      admin\modules\modules.php       [b][/b] :
[code]<?php

if (!defined('ADMIN_FILE')) {
	Header("Location: ../../index.php");
	exit;
}

global $prefix, $db, $admin_file;
$aid = substr("$aid", 0,25);
$row = $db->sql_fetchrow($db->sql_query("SELECT radminsuper FROM ".$prefix."_authors WHERE aid='$aid'"));
if ($row['radminsuper'] == 1) {

function modules($sortorder, $sortfield) {
    global $prefix, $db, $multilingual, $bgcolor1, $bgcolor4, $admin_file;
    include("header.php");
    GraphicAdmin();
    OpenTable();
    echo "<center><font class=\"title\"><b>"._MODULESADMIN."</b></font></center>";
    CloseTable();
    $handle=opendir('modules');
    while ($file = readdir($handle)) {
		if ((!ereg("[.]",$file))) {
			$modlist .= "$file ";
		}
    }
    closedir($handle);
    $modlist = explode(" ", $modlist);
    sort($modlist);
    for ($i=0; $i < sizeof($modlist); $i++) {
		if($modlist[$i] != "") {
			$row = $db->sql_fetchrow($db->sql_query("SELECT mid from ".$prefix."_modules where title='$modlist[$i]'"));
			$mid = intval($row['mid']);
			if ($mid == "") {
				$db->sql_query("insert into ".$prefix."_modules values (NULL, '$modlist[$i]', '0', '0', '0', '1', '0', '', '0', '0')");
			}
		}
    }
    $result2 = $db->sql_query("SELECT title FROM ".$prefix."_modules");
    while ($row2 = $db->sql_fetchrow($result2)) {
		$title = $row2['title'];
		$a = 0;
		$handle=opendir('modules');
		while ($file = readdir($handle)) {
			if ($file == $title) {
				$a = 1;
			}
		}
		closedir($handle);
		if ($a == 0) {
			$db->sql_query("DELETE FROM ".$prefix."_modules WHERE title='$title'");
		}
    }
    
// Sort Start
	if (!isset($sortorder)) {
	$sortorder = "";
}
	if ($sortorder != "desc") {
	$sqlsortorder = "ASC";
	} else {
	$sqlsortorder = "DESC";
}
	if (!isset($sortfield)) {
	$sortfield = "";
}
	switch ($sortfield) {
	case "position":
	case "active":
	case "view":
	case "group":
	break;
	default:
	$sortfield = "title";
}
	if ($sortfield == "title") {
	$sqlsortfield = "title";
	} elseif ($sortfield == "position") {
	$sqlsortfield = "position";
	} elseif ($sortfield == "active") {
	$sqlsortfield = "active";
	} elseif ($sortfield == "view") {
	$sqlsortfield = "view";
	} elseif ($sortfield == "group") {
	$sqlsortfield = "mod_group";
}

	if ($sortorder !="") {
	$sortorderlink = "&sortorder=$sortorder";
	} else {
	$sortorderlink = "";
}

	if ($sortfield !="") {
	$sortfieldlink = "&sortfield=$sortfield";
	} else {
	$sortfieldlink = "";
}

	$sorturl = "".$admin_file.".php?op=modules";
	$oppositesort = iif($sortorder == 'desc','asc','desc');
	unset ($sortarrow);

	$sortarrow_title = "<a href=\"$sorturl&sortorder=$oppositesort&sortfield=title\"><img src=\"images/admin/sort$oppositesort.gif\" width=\"14\" height=\"14\" border=\"0\" alt=\""._REVERSESORT."\" title=\""._REVERSESORT."\" align=\"absmiddle\"></a>";

	$sortarrow_position = "<a href=\"$sorturl&sortorder=$oppositesort&sortfield=position\"><img src=\"images/admin/sort$oppositesort.gif\" width=\"14\" height=\"14\" border=\"0\" alt=\""._REVERSESORT."\" title=\""._REVERSESORT."\" align=\"absmiddle\"></a>";

	$sortarrow_active = "<a href=\"$sorturl&sortorder=$oppositesort&sortfield=active\"><img src=\"images/admin/sort$oppositesort.gif\" width=\"14\" height=\"14\" border=\"0\" alt=\""._REVERSESORT."\" title=\""._REVERSESORT."\" align=\"absmiddle\"></a>";

	$sortarrow_view = "<a href=\"$sorturl&sortorder=$oppositesort&sortfield=view\"><img src=\"images/admin/sort$oppositesort.gif\" width=\"14\" height=\"14\" border=\"0\" alt=\""._REVERSESORT."\" title=\""._REVERSESORT."\" align=\"absmiddle\"></a>";

	$sortarrow_group = "<a href=\"$sorturl&sortorder=$oppositesort&sortfield=mod_group\"><img src=\"images/admin/sort$oppositesort.gif\" width=\"14\" height=\"14\" border=\"0\" alt=\""._REVERSESORT."\" title=\""._REVERSESORT."\" align=\"absmiddle\"></a>";

// Sort End

    OpenTable();
    echo "<table border=\"0\" cellpadding=\"3\" cellspacing=\"1\" bgcolor=\"$bgcolor4\" width=\"100%\">\n"
	."<tr>\n<th align=\"center\" bgcolor=\"$bgcolor1\"><a href=\"$sorturl&sortorder=asc&sortfield=title\" title=\""._SORTBYTITLE."\"><b>"._TITLE."</b></a> $sortarrow_title</th><th align=\"center\" bgcolor=\"$bgcolor1\"><a href=\"$sorturl&sortorder=asc&sortfield=position\" title=\""._SORTBYPOSITION."\"><b>"._POSITION."</b></a> $sortarrow_position</th><th align=\"center\" bgcolor=\"$bgcolor1\"><a href=\"$sorturl&sortorder=asc&sortfield=active\" title=\""._SORTBYPOSITION."\"><b>"._STATUS."</b></a> $sortarrow_active</th><th align=\"center\" bgcolor=\"$bgcolor1\"><a href=\"$sorturl&sortorder=asc&sortfield=view\" title=\""._SORTBYPOSITION."\"><b>"._VIEW."</b> $sortarrow_view</th><th align=\"center\" bgcolor=\"$bgcolor1\"><a href=\"$sorturl&sortorder=asc&sortfield=group\" title=\""._SORTBYPOSITION."\"><b>"._GROUP."</b> $sortarrow_group</th><th align=\"center\" bgcolor=\"$bgcolor1\"><b>"._FUNCTIONS."</b></th>\n</tr>\n";
    $result3 = $db->sql_query("SELECT mid, title, position, active, view, inmenu, mod_group from ".$prefix."_modules order by $sqlsortfield $sqlsortorder");
    while ($row3 = $db->sql_fetchrow($result3)) {
		$mid = intval($row3['mid']);
		$title = $row3['title'];
		$position = $row3['position'];
		$active = intval($row3['active']);
		$view = intval($row3['view']);
		$inmenu = intval($row3['inmenu']);
		$mod_group = intval($row3['mod_group']);

		if ($active == 1) {
			$active = "<font color=\"#009900\">"._ACTIVATE."</font>";
			$change = "title=\""._INACTIVE."\"><img src=\"images/inactive.gif\" border=\"0\" alt=\""._INACTIVE."\"></a>";
			$act = 0;
		} else {
			$active = "<font color=\"#FF0000\">"._INACTIVE."</font>";
			$change = "title=\""._ACTIVATE."\"><img src=\"images/activate.gif\" border=\"0\" alt=\""._ACTIVATE."\"></a>";
			$act = 1;
		}
		if ($view == 0) {
			$who_view = ""._MVALL."";
		} elseif ($view == 1) {
			$who_view = ""._MVUSERS."";
		} elseif ($view == 2) {
			$who_view = ""._MVADMIN."";
		}
		if ($inmenu == 0) {
			$title = "<a title=\""._NO_SICHT."\">[ $title ]</a>";
		}
		$change_status = "<a href=\"".$admin_file.".php?op=module_status&mid=$mid&active=$act\" $change";
		if ($mod_group != 0) {
			$grp = $db->sql_fetchrow($db->sql_query("SELECT name FROM ".$prefix."_groups WHERE id='$mod_group'"));
			$mod_group = $grp['name'];
		} else {
			$mod_group = _NONE;
		}
		echo "<tr>\n<td bgcolor=\"$bgcolor1\">&nbsp;$title</td>\n<td  align=\"center\" bgcolor=\"$bgcolor1\">$position</td>\n<td align=\"center\" bgcolor=\"$bgcolor1\">$active</td>\n<td align=\"center\" bgcolor=\"$bgcolor1\">$who_view</td>\n<td align=\"center\" bgcolor=\"$bgcolor1\">$mod_group</td>\n<td align=\"center\" bgcolor=\"$bgcolor1\" nowrap><a href=\"".$admin_file.".php?op=module_edit&mid=$mid\" title=\""._EDIT."\"><img src=\"images/edit.gif\" border=\"0\" alt=\""._EDIT."\"></a> $change_status</td>\n</tr>\n";
	}
    echo "</table>";
    CloseTable();
    include("footer.php");
}

function module_status($mid, $active) {
    global $prefix, $db, $admin_file;
    $mid = intval($mid);
    $db->sql_query("UPDATE ".$prefix."_modules set active='$active' WHERE mid='$mid'");
    Header("Location: ".$admin_file.".php?op=modules");
}

function module_edit($mid) {
    global $prefix, $db, $admin_file;
    $mid = intval($mid);
    $row = $db->sql_fetchrow($db->sql_query("SELECT title, position, view, inmenu, mod_group, blocks, blocks_c FROM ".$prefix."_modules WHERE mid='$mid'"));
	$title = $row['title'];
	$position = $row['position'];
	$view = intval($row['view']);
	$inmenu = intval($row['inmenu']);
	$mod_group = intval($row['mod_group']);
	$blocks_m = intval($row['blocks']);
	$blocks_m_c = intval($row['blocks_c']);

	$rows_q = $db->sql_query("SELECT mid FROM ".$prefix."_modules");
	if ($db->sql_numrows($rows_q) > 0) {
	while ($rows = $db->sql_fetchrow($rows_q)) {
	if ($position == $rows['mid']) {
		$selected = " selected";
	} else {
		$selected = "";
	}
	$position_bits .= "<option value=\"$rows[mid]\"$selected>$rows[mid]</option>\n";
	}
}

    include("header.php");
    GraphicAdmin();
    title(""._MODULEEDIT."");
    OpenTable();
    if ($view == 0) {
		$sel1 = " selected";
		$sel2 = "";
		$sel3 = "";
    } elseif ($view == 1) {
		$sel1 = "";
		$sel2 = " selected";
		$sel3 = "";
    } elseif ($view == 2) {
		$sel1 = "";
		$sel2 = "";
		$sel3 = " selected";
	}		
	if ($inmenu == 1) {
		$insel1 = " checked";
		$insel2 = "";
    } elseif ($inmenu == 0) {
		$insel1 = "";
		$insel2 = " checked";
    }
	if ($blocks_m == 0) {
		$bsel0 = " selected";
		$bsel1 = "";
		$bsel2 = "";
		$bsel3 = "";
    } elseif ($blocks_m == 1) {
		$bsel0 = "";
		$bsel1 = " selected";
		$bsel2 = "";
		$bsel3 = "";
    } elseif ($blocks_m == 2) {
		$bsel0 = "";
		$bsel1 = "";
		$bsel2 = " selected";
		$bsel3 = "";
	} elseif ($blocks_m == 3) {
		$bsel0 = "";
		$bsel1 = "";
		$bsel2 = "";
		$bsel3 = " selected";
	}
	if ($blocks_m_c == 0) {
		$bselc0 = " selected";
		$bselc1 = "";
		$bselc2 = "";
		$bselc3 = "";
    } elseif ($blocks_m_c == 1) {
		$bselc0 = "";
		$bselc1 = " selected";
		$bselc2 = "";
		$bselc3 = "";
    } elseif ($blocks_m_c == 2) {
		$bselc0 = "";
		$bselc1 = "";
		$bselc2 = " selected";
		$bselc3 = "";
	} elseif ($blocks_m_c == 3) {
		$bselc0 = "";
		$bselc1 = "";
		$bselc2 = "";
		$bselc3 = " selected";
	}	

    echo "<center><font class=\"option\"><b>"._CHANGEMODNAME."</b></font></center><br><br>\n"
	."<form action=\"".$admin_file.".php\" method=\"post\">\n"
	."<table border=\"0\" align=\"center\">\n"
	."<tr>\n<td>"._POSITION.":</td>\n<td><strong>$position<strong> &nbsp; <select name=\"position\" style=\"width=60px\">$position_bits</select></td>\n</tr>\n";
    if ($title == $main_module) {
		echo "<input type=\"hidden\" name=\"view\" value=\"0\">"
		."<input type=\"hidden\" name=\"inmenu\" value=\"$inmenu\"></table><br><br>\n";
    } else {
		echo "<tr>\n<td>"._VIEWPRIV."</td>\n<td><select name=\"view\" style=\"width=400px\">\n"
	    ."<option value=\"0\"$sel1>"._MVALL."</option>\n"
	    ."<option value=\"1\"$sel2>"._MVUSERS."</option>\n"
	    ."<option value=\"2\"$sel3>"._MVADMIN."</option>\n"
	    ."</select></td>\n</tr>\n";
		$numrow = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_groups"));
		if ($numrow > 0) {
			echo "<tr>\n<td>"._UGROUP.":</td>\n<td><select name=\"mod_group\" style=\"width=400px\">\n";
			$result2 = $db->sql_query("SELECT id, name FROM ".$prefix."_groups");
			while ($row2 = $db->sql_fetchrow($result2)) {
				if ($row2[id] == $mod_group) { $gsel = " selected"; } else { $gsel = ""; }
				if ($dummy != 1) {
					if ($mod_group == 0) { $ggsel = " selected"; } else { $ggsel = ""; }
					echo "<option value=\"0\"$ggsel>"._NONE."</option>\n";
					$dummy = 1;
				}
				echo "<option value=\"$row2[id]\" $gsel>$row2[name]</option>\n";
				$gsel = "";
			}
			echo "</select></td>\n</tr>\n";
		} else {
			echo "<input type=\"hidden\" name=\"mod_group\" value=\"0\">\n";
		}
		echo "<tr>\n<td>"._BLOCKS_MOD.":</td>\n<td><select name=\"blocks_m\" style=\"width=400px\">\n"
	    ."<option value=\"0\"$bsel0>"._BLOCKS_MOD0."</option>\n"
	    ."<option value=\"1\"$bsel1>"._BLOCKS_MOD1."</option>\n"
	    ."<option value=\"2\"$bsel2>"._BLOCKS_MOD2."</option>\n"
		."<option value=\"3\"$bsel3>"._BLOCKS_MOD3."</option>\n"
	    ."</select></td>\n</tr>\n";
		echo "<tr>\n<td>"._BLOCKS_MOD.":</td>\n<td><select name=\"blocks_m_c\" style=\"width=400px\">\n"
	    ."<option value=\"0\"$bselc0>"._BLOCKS_MODC0."</option>\n"
	    ."<option value=\"1\"$bselc1>"._BLOCKS_MODC1."</option>\n"
	    ."<option value=\"2\"$bselc2>"._BLOCKS_MODC2."</option>\n"
		."<option value=\"3\"$bselc3>"._BLOCKS_MODC3."</option>\n"
	    ."</select></td>\n</tr>\n";
		echo "<tr>\n<td>"._SHOWINMENU."</td>\n<td><input type=\"radio\" name=\"inmenu\" value=\"1\"$insel1> "._YES." &nbsp;&nbsp; <input type=\"radio\" name=\"inmenu\" value=\"0\"$insel2> "._NO."</td>\n</tr>\n</table><br>\n";
    }
    echo "<center><input type=\"hidden\" name=\"mid\" value=\"$mid\">\n"
	."<input type=\"hidden\" name=\"op\" value=\"module_edit_save\">\n"
	."<input type=\"submit\" value=\""._SAVECHANGES."\">\n "._GOBACK."</form></center>";
    CloseTable();
    include("footer.php");
}

switch ($op) {

    case "modules":
    modules($sortorder, $sortfield);
    break;

    case "module_status":
    module_status($mid, $active);
    break;

    case "module_edit":
    module_edit($mid);
    break;
    
    case "module_edit_save":
	$mid = intval($mid);
    if ($view != 1) { $mod_group = 0; }
    $result = $db->sql_query("UPDATE ".$prefix."_modules set position='$position', view='$view', inmenu='$inmenu', mod_group='$mod_group', blocks='$blocks_m', blocks_c='$blocks_m_c' WHERE mid='$mid'");
    Header("Location: ".$admin_file.".php?op=modules");
    break;
}
} else {
	echo "Access Denied";
}
?>[/code]

11)     localhost'e   function\function.php  [b][/b] 
[code]			$where_mas = explode(",", $which);
			$barr[]= array($bid, $bkey, $title, $content, $url, $blockfile, $view, $expire, $action, $bposition, $where_mas);[/code]
 [b][/b]   
[code]			$where_mas = explode(",", $which);

	$e_title = $title;
	if ($e_title == "Admin") {
	$title = ""._BLOCKADMIN."";
} elseif ($e_title == "Forum") {
	$title = ""._BLOCKFORUM."";
} elseif ($e_title == "Google") {
	$title = "Google";
} elseif ($e_title == "Html Content") {
	$title = ""._BLOCKHTMLCONTENT."";
} elseif ($e_title == "Languages") {
	$title = ""._BLOCKLANGUAGES."";
} elseif ($e_title == "Login") {
	$title = ""._BLOCKLOGIN."";
} elseif ($e_title == "Modules") {
	$title = ""._BLOCKMODULES."";
} elseif ($e_title == "SLAED CMS") {
	$title = ""._BLOCKSLAEDCMS."";
} elseif ($e_title == "User Box") {
	$title = ""._BLOCKUSERBOX."";
} elseif ($e_title == "User Info") {
	$title = ""._BLOCKUSERINFO."";
}

			$barr[] = array($bid, $bkey, $title, $content, $url, $blockfile, $view, $expire, $action, $bposition, $where_mas);[/code]
      .     ,        ,      language\lang-russian.php.

12)   images\admin   :
sortdesc.gif -   ;
sortasc.gif -   .

=============================================================
   - K-M ( ).
http://slaed.net/index.php?name=Forums&file=profile&mode=viewprofile&u=3167

  ,      SLAED CMS   http://slaed.net/index.php?name=Forums&file=viewtopic&t=5079
