function edit_template($title) { global $db; do_table_header("Manage Templates"); $result = $db->Execute("SELECT * FROM Obsedb_templates WHERE `title` = '{$title}';"); do_form_header('templates.php'); do_blank_row("Editing Template"); print "<tr><td class=\"formlabel\">\n" . "<textarea rows=\"20\" cols=\"70\" name=\"html\">" . stripslashes($result->fields['html']) . "</textarea></td></tr>"; do_submit_row("Save Template"); print '<input type="hidden" name="title" value="' . $title . '">'; print '<input type="hidden" name="do" value="save">'; do_table_footer(); do_form_footer(); }
function list_sections() { global $db; do_module_header('Sections', 'Manage all the sections of your website'); do_table_header('Mod Sections'); do_blank_row('<a href="Mods.php?do=add_section">Add Section</a>'); $result = $db->Execute("SELECT id,title FROM `Obsedb_Mods_sections` ORDER BY `title`"); while ($row = $result->FetchNextObject()) { do_blank_row("<b>" . stripslashes($row->TITLE) . "</b>"); do_blank_row(" · <a href='Mods.php?do=Edit+Section&id={$row->ID}'>Change the section name</a>"); do_blank_row(" · <a href='Mods.php?do=Delete+Section&id={$row->ID}'>Delete the section</a>"); } do_table_footer(); do_table_header('News Sections'); do_blank_row('<a href="news.php?do=add_section">Add Section</a>'); $result = $db->Execute("SELECT id,title FROM `Obsedb_news_sections` ORDER BY `title`"); while ($row = $result->FetchNextObject()) { do_blank_row("<b>" . stripslashes($row->TITLE) . "</b>"); do_blank_row(" · <a href='news.php?do=Edit+Section&id={$row->ID}'>Change the section name</a>"); do_blank_row(" · <a href='news.php?do=Delete+Section&id={$row->ID}'>Delete the section</a>"); } do_table_footer(); do_table_header('Previews Sections'); do_blank_row('<a href="previews.php?do=add_section">Add Section</a>'); $result = $db->Execute("SELECT id,title FROM `Obsedb_previews_sections` ORDER BY `title`"); while ($row = $result->FetchNextObject()) { do_blank_row("<b>" . stripslashes($row->TITLE) . "</b>"); do_blank_row(" · <a href='previews.php?do=Edit+Section&id={$row->ID}'>Change the section name</a>"); do_blank_row(" · <a href='previews.php?do=Delete+Section&id={$row->ID}'>Delete the section</a>"); } do_table_footer(); do_table_header('Reviews Sections'); do_blank_row('<a href="reviews.php?do=add_section">Add Section</a>'); $result = $db->Execute("SELECT id,title FROM `Obsedb_reviews_sections` ORDER BY `title`"); while ($row = $result->FetchNextObject()) { do_blank_row("<b>" . stripslashes($row->TITLE) . "</b>"); do_blank_row(" · <a href='reviews.php?do=Edit+Section&id={$row->ID}'>Change the section name</a>"); do_blank_row(" · <a href='reviews.php?do=Delete+Section&id={$row->ID}'>Delete the section</a>"); } do_table_footer(); }
function mainForm() { global $db, $pwzlogin, $spconfig; $links = '<a href="index2.php?do=add">Post Announcement</a>'; do_module_header($this->phrase['welcome'] . $_SESSION['pwzlogin'], $links); do_table_header($this->phrase['announcements']); $result = $db->Execute("SELECT * FROM `Obsedb_announcements` ORDER BY `date` DESC;"); if ($result->RecordCount() == 0) { do_blank_row($this->phrase['no_announcements']); } while ($row = $result->FetchNextObject()) { echo "<tr><td class='formlabel'><b>" . stripslashes($row->TITLE) . "</b><br />"; echo "Posted by " . stripslashes($row->USER) . " on " . stripslashes($row->DATE); echo "<tr><td class='formlabel2'>" . html_entity_decode($row->TEXT) . "<br />"; echo "<font style='font-size: 11px; color: blue;'>"; echo "<a href=index2.php?do=edit&id={$row->ID}>Edit Announcement</a> | "; echo "<a href=index2.php?do=delete&id={$row->ID}>Delete Announcement</a></td></tr>"; } do_table_footer(); /** * Recent Mods Table **/ $cphome_recent_Mods = $spconfig['cphome_recent_Mods']; do_table_header($this->phrase['recent_Mods']); $Mods = $db->Execute("SELECT id,title FROM `Obsedb_Mods` ORDER BY `id` DESC LIMIT 0,{$cphome_recent_Mods}"); while ($row = $Mods->FetchNextObject()) { echo ' <tr> <td class="formlabel" style="font-size: 11px;"> <a href="Mods.php?do=Edit Mod&id=', $row->ID, '">', stripslashes($row->TITLE), '</a> </td> </tr>'; } if ($Mods->RecordCount() == 0) { do_blank_row($this->phrase['no_content']); } do_table_footer(); /** * Recent News Table **/ do_table_header($this->phrase['recent_news']); $news = $db->Execute("SELECT id,title FROM `Obsedb_news` ORDER BY `id` DESC LIMIT 0,5"); while ($row = $news->FetchNextObject()) { echo ' <tr> <td class="formlabel" style="font-size: 11px;"> <a href="news.php?do=Edit News&id=', $row->ID, '">', stripslashes($row->TITLE), '</a> </td> </tr>'; } if ($news->RecordCount() == 0) { do_blank_row($this->phrase['no_content']); } do_table_footer(); /** * Recent Previews Table **/ do_table_header($this->phrase['recent_previews']); $previews = $db->Execute("SELECT id,title FROM `Obsedb_previews` ORDER BY `id` DESC LIMIT 0,5"); while ($row = $previews->FetchNextObject()) { echo ' <tr> <td class="formlabel" style="font-size: 11px;"> <a href="previews.php?do=Edit Preview&id=', $row->ID, '">', stripslashes($row->TITLE), '</a> </td> </tr>'; } if ($previews->RecordCount() == 0) { do_blank_row($this->phrase['no_content']); } do_table_footer(); /** * Recent Reviews Table **/ do_table_header($this->phrase['recent_previews']); $reviews = $db->Execute("SELECT id,title FROM `Obsedb_reviews` ORDER BY `id` DESC LIMIT 0,5"); while ($row = $reviews->FetchNextObject()) { echo ' <tr> <td class="formlabel" style="font-size: 11px;"> <a href="reviews.php?do=Edit Review&id=', $row->ID, '">', stripslashes($row->TITLE), '</a> </td> </tr>'; } if ($reviews->RecordCount() == 0) { do_blank_row($this->phrase['no_content']); } do_table_footer(); }
if (!isset($_REQUEST['do'])) { $result = $db->Execute("SELECT *\n\t\t\t\t\t\t\tFROM Obsedb_modules\n\t\t\t\t\t\t\tORDER BY `title`;"); while ($row = $result->FetchNextObject()) { if ($row->ACTIVE == '1') { $status = "Enabled"; } else { $status = "Disabled"; } do_table_header("<b>" . stripslashes($row->TITLE) . "</b>"); do_blank_row(" Status: {$status}"); if ($row->ACTIVE == '1') { do_blank_row(" <a href='modules.php?do=unpublish&id={$row->ID}'>Disable this module</a>"); } else { do_blank_row(" <a href='modules.php?do=publish&id={$row->ID}'>Enable this module</a>"); } do_blank_row(" <a href='modules.php?do=edit&id={$row->ID}'>Edit module configuration</a>"); do_table_footer(); } } if ($_REQUEST['do'] == 'unpublish') { if (empty($_REQUEST['id'])) { echo 'Error: invalid module id number'; } else { $record["active"] = '0'; $db->AutoExecute("Obsedb_modules", $record, 'UPDATE', "`id` = '{$_REQUEST['id']}'"); SPMessage('Success | Module has been disabled', 'modules.php'); } } if ($_REQUEST['do'] == 'publish') { if (empty($_REQUEST['id'])) { echo 'Error: invalid module id number';
function GenerateForm($target, $title, $do, $fieldarray, $hiddendata = '', $upload = 'false') { // ============================== // Generate a form from an array // ============================== if ($upload == 'false') { do_form_header($target); } else { print '<form method="post" action="' . $target . '" enctype="multipart/form-data">'; } do_table_header($title); foreach ($fieldarray as $key => $value) { switch ($value["type"]) { case 'text': do_text_row($value["title"], $value["name"], $value["value"]); break; case 'submit': do_submit_row($value["title"]); break; case 'textarea': do_table_footer(); do_table_header($value["title"]); do_textarea_row('', $value["name"], $value["value"]); break; case 'select': do_select_row($value["title"], $value["name"], $value["value"], $value["selected"]); break; case 'spacer': do_table_footer(); do_table_header($value["title"]); break; case 'file': print "<tr><td class=\"formlabel\" align=\"right\"><b>" . $value["title"] . "</b></td>"; print "<td class=\"formlabel\"><input type=\"file\" name=\"" . $value["name"] . "\"></td></tr>"; break; case 'blank': do_blank_row($value["title"]); break; } } do_table_footer(); echo '<input type="hidden" name="do" value="' . $do . '">'; if (!empty($hiddendata)) { foreach ($hiddendata as $key => $value) { echo "<input type=\"hidden\" name=\"{$key}\" value=\"{$value}\">"; } } }
function main() { do_table_header('Settings & Phrases'); do_blank_row("<b>Settings</b>"); $spacer = " · "; $url = "<a href=\"configuration.php?setting="; do_blank_row($spacer . $url . "global\">Obsedb CMS Settings</a>"); do_blank_row($spacer . $url . "controlpanel\">Control Panel Settings</a>"); do_blank_row($spacer . $url . "edit_frontpage\">Frontpage Settings</a>"); do_blank_row($spacer . $url . "Mods\">Mods Module</a>"); do_blank_row($spacer . $url . "screenshots\">Screenshots Module</a>"); do_blank_row("<b>Phrase Groups</b>"); do_blank_row($spacer . $url . "adminAdministratorPhrases\">Administrator Module Phrases</a>"); do_blank_row($spacer . $url . "adminCheatsPhrases\">Cheats Module Phrases</a>"); do_blank_row($spacer . $url . "adminCompaniesPhrases\">Companies Module Phrases</a>"); do_blank_row($spacer . $url . "adminConfigurationPhrases\">Configuration Module Phrases</a>"); do_blank_row($spacer . $url . "adminContentPhrases\">Content Module Phrases</a>"); do_blank_row($spacer . $url . "adminIndexPhrases\">Control Panel Index Phrases</a>"); do_blank_row($spacer . $url . "adminCustomFieldsPhrases\">Custom Fields Module Phrases</a>"); do_blank_row($spacer . $url . "adminDatabasePhrases\">Database Module Phrases</a>"); do_blank_row($spacer . $url . "adminDownloadsPhrases\">Downloads Module Phrases</a>"); do_blank_row($spacer . $url . "adminModsPhrases\">Mods Module Phrases</a>"); do_blank_row($spacer . $url . "adminMailbagPhrases\">Mailbag Module Phrases</a>"); do_blank_row($spacer . $url . "adminMenuPhrases\">Menu Manager Phrases</a>"); do_blank_row($spacer . $url . "adminModulePhrases\">Module Manager Phrases</a>"); do_blank_row($spacer . $url . "adminNewsPhrases\">News Module Phrases</a>"); do_blank_row($spacer . $url . "adminPagesPhrases\">Pages Module Phrases</a>"); do_blank_row($spacer . $url . "adminPluginsPhrases\">Plugins Module Phrases</a>"); do_blank_row($spacer . $url . "adminPollsPhrases\">Polls Module Phrases</a>"); do_blank_row($spacer . $url . "adminPreviewsPhrases\">Previews Module Phrases</a>"); do_blank_row($spacer . $url . "adminProfilePhrases\">Profile Editor Phrases</a>"); do_blank_row($spacer . $url . "adminMatrixPhrases\">Related Content Manager Phrases</a>"); do_blank_row($spacer . $url . "adminReviewsPhrases\">Reviews Module Phrases</a>"); do_blank_row($spacer . $url . "adminScreenshotsPhrases\">Screenshots Module Phrases</a>"); do_blank_row($spacer . $url . "adminSectionsPhrases\">Sections Module Phrases</a>"); do_blank_row($spacer . $url . "adminTemplatesPhrases\">Template Editor Phrases</a>"); do_blank_row($spacer . $url . "adminUsersPhrases\">User Manager Phrases</a>"); do_table_footer(); }
$aNewName = $aCurBasePath . $_REQUEST['Modid'] . "_" . $image_name; copy($_FILES["image"]["tmp_name"], $aNewName) or die("Could not copy to {$aNewName}"); if ($spconfig['screenshots_thumbnailing'] == '1') { $aNewName2 = $aCurBasePath . $_REQUEST['Modid'] . "_" . "thumb_" . $image_name; $thumbnail = imagecreatefromjpeg($aNewName); $width = imagesx($thumbnail); $height = imagesy($thumbnail); $new_width = 120; $new_height = floor($height * (120 / $width)); do_table_header("More Debug Information"); do_blank_row("\$aNewName = {$aNewName}"); do_blank_row("\$aNewName2 = {$aNewName2}"); do_blank_row("\$width = {$width}"); do_blank_row("\$height = {$height}"); do_blank_row("\$new_width = {$new_width}"); do_blank_row("\$new_height = {$new_height}"); do_table_footer(); $tmp_img = imagecreatetruecolor($new_width, $new_height); imagecopyresized($tmp_img, $thumbnail, 0, 0, 0, 0, $new_width, $new_height, $width, $height); imagejpeg($tmp_img, $aNewName2); } else { $aNewName2 = $aNewName; } } } $RS = $db->Execute("\n SELECT Obsedb_screenshots.id, Obsedb_screenshots.title, Obsedb_screenshots.thumb, Obsedb_screenshots.screen,\n Obsedb_screenshots.section\n FROM `Obsedb_screenshots`\n WHERE Obsedb_screenshots.id = '0'"); $record = array('title' => $_REQUEST['title'], 'thumb' => "media/screenshots/" . $_REQUEST['Modid'] . "_thumb_" . $image_name, 'screen' => "media/screenshots/" . $_REQUEST['Modid'] . "_" . $image_name, 'section' => $_REQUEST['Modid']); $sql = $db->GetInsertSQL($RS, $record); $db->Execute($sql); SPMessage("Screenshot has been successfully added."); }
function add_Mod_confirm() { global $db, $LANG, $PATH_TRANSLATED; if (isset($_FILES["image"]["name"]) && $_FILES["image"]["name"] != "") { do_table_header("Upload Detected, Debug Information"); do_blank_row("File name: " . $_FILES["image"]["name"]); do_blank_row("File type: " . $_FILES["image"]["type"]); do_table_footer(); $CurBasePath = dirname($PATH_TRANSLATED); $CurBasePath = str_replace("/admin", "/media/boxart/", $CurBasePath); if ($_FILES["image"]["type"] == "image/gif" || $_FILES["image"]["type"] == "image/pjpeg" || $_FILES["image"]["type"] == "image/jpeg") { $image_name = str_replace(" ", "-", $_FILES["image"]["name"]); $NewName = $CurBasePath . $image_name; copy($_FILES["image"]["tmp_name"], $NewName) or die("Could not upload box art to {$NewName}"); $_REQUEST["boxshot"] = "media/boxart/" . $_FILES["image"]["name"]; } } $rs = $db->Execute("\n\t\tSELECT\n\t\t\t*\n\t\tFROM\n\t\t\tObsedb_Mods AS g\n\t\tWHERE\n\t\t\tg.id = '-1'"); $record = array('title' => $_REQUEST['title'], 'section' => $_REQUEST['section'], 'description' => $_REQUEST['description'], 'developer' => $_REQUEST['developer'], 'publisher' => $_REQUEST['publisher'], 'genre' => $_REQUEST['genre'], 'release_date' => $_REQUEST['release_date'], 'multiplayer' => $_REQUEST['multiplayer'], 'boxshot' => $_REQUEST['boxshot'], 'esrb' => $_REQUEST['esrb'], 'coop' => $_REQUEST['coop'], 'req_system' => $_REQUEST['req_system'], 'req_ram' => $_REQUEST['req_ram'], 'req_video' => $_REQUEST['req_video'], 'req_space' => $_REQUEST['req_space'], 'req_mouse' => $_REQUEST['req_mouse'], 'req_directx' => $_REQUEST['req_directx'], 'req_sound' => $_REQUEST['req_sound'], 'published' => '1'); $sql = $db->GetInsertSQL($rs, $record); $db->Execute($sql) or die(SPMessage($db->ErrorMsg())); $Mod = $db->Execute("SELECT id FROM Obsedb_Mods ORDER BY id DESC LIMIT 1"); $result = $db->Execute("SELECT * FROM Obsedb_customfields WHERE module = 'Mods' ORDER BY title;"); while ($row = $result->FetchNextObject()) { $db->Execute("INSERT INTO Obsedb_Mods_customdata (Modid,fieldid,value) VALUES ('" . $Mod->fields['id'] . "','{$row->ID}','" . $_REQUEST["field" . $row->ID] . "');"); } SPMessage($LANG['add_Mod_confirm'], 'Mods.php'); }
function main() { do_table_header('Settings & Phrases'); do_blank_row("<b>Settings</b>"); $spacer = " · "; $url = "<a href=\"configuration.php?setting="; do_blank_row($spacer . $url . "global\">Obsedb CMS Settings</a>"); do_blank_row($spacer . $url . "controlpanel\">Control Panel Settings</a>"); do_blank_row($spacer . $url . "edit_frontpage\">Frontpage Settings</a>"); do_blank_row($spacer . $url . "Mods\">Mods Module</a>"); do_blank_row($spacer . $url . "screenshots\">Screenshots Module</a>"); do_blank_row("<b>Phrase Groups</b>"); do_blank_row($spacer . $url . "userCheatsPhrases\">Cheats Module Phrases</a>"); do_blank_row($spacer . $url . "userCompaniesPhrases\">Companies Module Phrases</a>"); do_blank_row($spacer . $url . "userContentPhrases\">Content Module Phrases</a>"); do_blank_row($spacer . $url . "userIndexPhrases\">Control Panel Index Phrases</a>"); do_blank_row($spacer . $url . "userDownloadsPhrases\">Downloads Module Phrases</a>"); do_blank_row($spacer . $url . "userModsPhrases\">Mods Module Phrases</a>"); do_blank_row($spacer . $url . "userMailbagPhrases\">Mailbag Module Phrases</a>"); do_blank_row($spacer . $url . "userMenuPhrases\">Menu Manager Phrases</a>"); do_blank_row($spacer . $url . "userModulePhrases\">Module Manager Phrases</a>"); do_blank_row($spacer . $url . "userNewsPhrases\">News Module Phrases</a>"); do_blank_row($spacer . $url . "userPagesPhrases\">Pages Module Phrases</a>"); do_blank_row($spacer . $url . "userPreviewsPhrases\">Previews Module Phrases</a>"); do_blank_row($spacer . $url . "userProfilePhrases\">Profile Editor Phrases</a>"); do_blank_row($spacer . $url . "userMatrixPhrases\">Related Content Manager Phrases</a>"); do_blank_row($spacer . $url . "userReviewsPhrases\">Reviews Module Phrases</a>"); do_blank_row($spacer . $url . "userScreenshotsPhrases\">Screenshots Module Phrases</a>"); do_table_footer(); }
<?php do_module_header('Sample Plugin Page', 'This is simply an example of how to code a plugin.'); do_table_header('Sample Plugin'); do_blank_row('This is a sample plugin.'); do_table_footer();