If anyone is interesting here is a full mode. I have also add extra category in admin panel, where you can edit, remove or add new cameras.
--------- [ Changed Files ] --------
member.php
details.php
admin/index.php
includes/db_field_definitions.php
lang/<your_language>/main.php
lang/<your_language>/admin.php
templates/<your template>/details.html
templates/<your template>/member_uploadform.html
---------- [ New files ] -----------
admin/cameras.php
---------- [ Installation ] -----------
Create new SQL table:
CREATE TABLE `4images_cameras111` (
`id_cam` mediumint(8) NOT NULL default '0',
`name_cam` varchar(255) character set latin1 NOT NULL default '',
`count_cam` smallint(6) NOT NULL default '0',
PRIMARY KEY (`id_cam`)
)
Open
member.phpFind:
$site_template->register_vars($additional_field_array);
}
}
After add:
//-----------------------------------------------------
// --- Choose camera - Start --------------------------
//-----------------------------------------------------
$sql = "SELECT cam_id, cam_name FROM 4images_cameras ORDER BY cam_name";
$result = mysql_query($sql);
$image_cameras .= "<select name=\"cam_id\">
<option value=\"0\" selected>-- Choose Camera --</option>\n";
while($row = mysql_fetch_array($result)){
$image_cameras .= "<option value=\"$row[cam_id]\">$row[cam_name]</option>\n";
}
$image_cameras .= "</select>";
$site_template->register_vars("image_cameras", $image_cameras);
//-----------------------------------------------------
// --- Choose camera - End ----------------------------
//-----------------------------------------------------
Open
/admin/index.phpAfter:
show_nav_option($lang['nav_categories_add'], "categories.php?action=addcat");
Add:
show_nav_header($lang['nav_cameras_main']);
show_nav_option($lang['nav_cameras_edit'], "cameras.php?action=modifycams");
show_nav_option($lang['nav_cameras_add'], "cameras.php?action=addcam");
Create new file named it:
cameras.php and upload it in admin directory:
<?php
define('IN_CP', 1);
define('ROOT_PATH', './../');
require('admin_global.php');
include(ROOT_PATH.'./includes/paging.php');
include(ROOT_PATH.'includes/search_utils.php');
if ($action == "") {
$action = "modifycams";
}
show_admin_header();
if ($action == "modifycams") {
global $site_db;
echo "
<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">
<tr>
<td class=\"tableborder\">
<table cellpadding=\"3\" cellspacing=\"1\" border=\"0\">
<tr class=\"tableheader\">
<td colspan=\"6\"><a name=\"\"><b><span class=\"tableheader\">Digital Cameras</span></b></a>
</td>
</tr>
<tr class=\"tablerow\" valign=\"top\">
<td> </td>
<td><b>ID</b></td>
<td><b>Camera Name</b></td>
<td><b>Count</b></td>
<td><b>Edit</b></td>
<td><b>Delete</b></td>
</tr>";
$sql = "SELECT cam_id, cam_name, cam_count FROM 4images_cameras ORDER BY cam_id";
$result = $site_db->query($sql);
while ($row = $site_db->fetch_array($result)) {
echo "<tr class=\"tablerow2\">
<td><img src=\"".ROOT_PATH."admin/images/folder.gif\" alt=\"\"></td>
<td><p align=\"right\">$row[cam_id]</p></td>
<td><b>$row[cam_name]</b></td>
<td><center>$row[cam_count]</center></td>
<td><center><a href=\"cameras.php?action=editcams&cam_id=$row[cam_id]\"><img src=\"".ROOT_PATH."admin/images/edit.gif\" alt=\"\" border=\"0\"></a></center></td>
<td><center><a href=\"cameras.php?action=removecams&cam_id=$row[cam_id]\"><img src=\"".ROOT_PATH."admin/images/delete.gif\" border=\"0\"></a></center></td>
</tr>";
}
echo "</table>";
}
if ($action == "editcams") {
global $site_db;
$cam_id = (isset($HTTP_POST_VARS['cam_id'])) ? intval($HTTP_POST_VARS['cam_id']) : intval($HTTP_GET_VARS['cam_id']);
$sql = "SELECT cam_id, cam_name, cam_count FROM 4images_cameras WHERE cam_id = $cam_id";
$result = $site_db->query($sql);
$row = $site_db->fetch_array($result);
echo "<form action=\"cameras.php?action=editcams_ok&cam_id=$row[cam_id]\" method=\"post\">
<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">
<tr>
<td class=\"tableborder\">
<table cellpadding=\"3\" cellspacing=\"1\" border=\"0\">
<tr class=\"tableheader\">
<td colspan=\"3\"><a name=\"\"><b><span class=\"tableheader\">Digital Cameras</span></b></a>
</td>
</tr>
<tr class=\"tablerow\">
<td><b>ID</b></td>
<td><input type=\"text\" name=\"cam_id\" size=\"50\" value=\"$row[cam_id]\" class=\"input\" /></td>
</tr>
<tr class=\"tablerow\">
<td><b>Camera Name</b></td>
<td><input type=\"text\" name=\"cam_name\" size=\"50\" value=\"$row[cam_name]\" class=\"input\" /></td>
</tr>
<tr class=\"tablerow\">
<td><b>Count</b></td>
<td><input type=\"text\" name=\"cam_count\" size=\"50\" value=\"$row[cam_count]\" class=\"input\" /></td>
</tr>
<tr class=\"tableheader\">
<td colspan=\"3\"><input type=\"submit\" value=\"Pošlji\" /></td>
</tr>
</table>
</td>
</tr>
</table>
</form>";
}
if ($action == "editcams_ok") {
$cam_id = (isset($HTTP_POST_VARS['cam_id'])) ? intval($HTTP_POST_VARS['cam_id']) : intval($HTTP_GET_VARS['cam_id']);
$sql = "UPDATE 4images_cameras
SET cam_name = '$cam_name', cam_id = '$cam_id', cam_count = '$cam_count'
WHERE cam_id = $cam_id";
if ($site_db->query($sql)) {
echo "Done!<br />\n";
}
else {
$error_log[] = "Ups, something is wrong!";
}
}
if ($action == "addcam") {
global $site_db;
$cam_id = (isset($HTTP_POST_VARS['cam_id'])) ? intval($HTTP_POST_VARS['cam_id']) : intval($HTTP_GET_VARS['cam_id']);
$sql = "SELECT cam_id, cam_name, cam_count FROM 4images_cameras ORDER BY cam_id DESC LIMIT 1";
$result = $site_db->query($sql);
$row = $site_db->fetch_array($result);
$new_id = $row[cam_id] + 1;
echo "<form action=\"cameras.php?action=addcams_ok&cam_id=$row[cam_id]\" method=\"post\">
<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">
<tr>
<td class=\"tableborder\">
<table cellpadding=\"3\" cellspacing=\"1\" border=\"0\">
<tr class=\"tableheader\">
<td colspan=\"3\"><a name=\"\"><b><span class=\"tableheader\">Digital Cameras</span></b></a>
</td>
</tr>
<tr class=\"tablerow\">
<td><b>ID</b></td>
<td><input type=\"text\" name=\"cam_id\" size=\"50\" class=\"input\" value=\"$new_id\" /></td>
</tr>
<tr class=\"tablerow\">
<td><b>Camera Name</b></td>
<td><input type=\"text\" name=\"cam_name\" size=\"50\" class=\"input\" /></td>
</tr>
<tr class=\"tablerow\">
<td><b>Count</b></td>
<td><input type=\"text\" name=\"cam_count\" size=\"50\" class=\"input\" /></td>
</tr>
<tr class=\"tableheader\">
<td colspan=\"3\"><input type=\"submit\" value=\"Pošlji\" /></td>
</tr>
</table>
</td>
</tr>
</table>
</form>";
}
if ($action == "addcams_ok") {
$cam_id = (isset($HTTP_POST_VARS['cam_id'])) ? intval($HTTP_POST_VARS['cam_id']) : intval($HTTP_GET_VARS['cam_id']);
$sql = "INSERT INTO 4images_cameras (cam_id, cam_name, cam_count)
VALUE ('$cam_id', '$cam_name', '$cam_count')";
if ($site_db->query($sql)) {
echo "Done!<br />\n";
}
else {
$error_log[] = "Ups, something is wrong!";
}
}
if ($action == "removecams") {
$cam_id = (isset($HTTP_POST_VARS['cam_id'])) ? intval($HTTP_POST_VARS['cam_id']) : intval($HTTP_GET_VARS['cam_id']);
$sql = "DELETE FROM 4images_cameras
WHERE cam_id IN ($cam_id)";
if ($site_db->query($sql)) {
echo "Done!<br />\n";
}
else {
$error_log[] = "Ups, something is wrong!";
}
}
show_admin_footer();
?>
Open
details.html and add this code in between <form> and </form>: (some stylish modification needed)
<tr>
<td class="row"><p align="left" class="style"><b>{lang_imagecamera}</b><br>
</p> </td>
<td class="row"><div align="left">
<p> {image_cameras}<br />
</p>
</div></td>
</tr>
Open
lang/<your_language>/admin.php add before ?>
$lang['nav_cameras_main'] = "Digital Cameras";
$lang['nav_cameras_edit'] = "Edit cameras";
$lang['nav_cameras_add'] = "Add cameras";
Open
lang/<your_language>/main.php add before ?>
$lang['image_cameras'] = "Camera:";
Open
db_field_definitions add:
$additional_image_fields['cam_id'] = array($lang['image_cameras'] , "text", 1);
Oh almost forgot!
Open
details.php and add after:
if (!check_permission("auth_viewcat", $cat_id) || !check_permission("auth_viewimage", $cat_id) || !$image_row) {
header("Location: ".$site_sess->url($url, "&"));
exit;
}
This:
$cam_id = $image_row['cam_id'];
$sql = "SELECT cam_id, cam_name FROM 4images_cameras WHERE cam_id = $cam_id";
$result = $site_db->query($sql);
$row = $site_db->fetch_array($result);
$image_cameras = $row[cam_name];
$site_template->register_vars("image_cameras", $image_cameras);
I have also added database of over 1000 digital cameras (attachment)!
I don't guarantee that this mod is without bugs, securtiy issues or anything else. Please wait a bit till our doctors analysis it, then use it