<?php
/**
* MyBB Kayan Resimli Manset Plugin
* Copyright (C) 2011 xpserkan <www.mybb.com.tr>
*/
if(!defined("IN_MYBB"))
{
die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}
$plugins->add_hook("index_start", "resimli_kayan_manset_index_start");
function resimli_kayan_manset_info()
{
return array(
"name" => "Kayan Resimli Manşet Plugin",
"description" => "Bu eklenti, forum ana sayfasında, kayan resimli konu paylaşımları gösterminizi sağlar.",
"website" => "http://destek.mybb.com.tr",
"author" => "xpserkan",
"authorsite" => "http://www.mybb.com.tr",
"version" => "v1",
"compatibility" => "14*,16*",
);
}
function resimli_kayan_manset_install()
{
global $settings, $mybb, $db;
if($db->field_exists("mansets", "users"))
{
$db->write_query("ALTER TABLE ".TABLE_PREFIX."users DROP mansets");
}
$settings_group = array(
'gid' => 'NULL',
'name' => 'mansetayar',
'title' => 'Kayan Resimli Manşet Ayarları',
'description' => 'Bu ayar grubu, kayan resimli manşet için çeşitli ayarlarını yapmanıza olanak sağlar.',
'disporder' => '1',
'isdefault' => 'no'
);
$db->insert_query('settinggroups', $settings_group);
$gid = $db->insert_id();
$setting = array(
'sid' => 'NULL',
'name' => 'mansetbaslik',
'title' => 'Manşet Başlığı ?',
'description' => 'Kayan Resimli manşet için bir başlık giriniz.',
'optionscode' => 'text',
'value' => 'Sizin İçin Seçtiklerimiz',
'disporder' => '1',
'gid' => intval( $gid )
);
$db->insert_query( 'settings', $setting );
// 1ci resim ayarlari
$setting = array(
'sid' => 'NULL',
'name' => 'img-1',
'title' => '1)- Resim Yolu',
'description' => 'Gösterilmesini istediğiniz resim yolunu ve adını giriniz. (<b>Not:</b> resimler, png, jpg, gif vb. olabilir.)',
'optionscode' => 'text',
'value' => 'images/manset/resim.jpg',
'disporder' => '2',
'gid' => intval( $gid )
);
$db->insert_query( 'settings', $setting );
$setting = array(
'sid' => 'NULL',
'name' => 'url-1',
'title' => '1)- Resim Bağlantısı',
'description' => 'Resime tıklanınca gidilmesini istediğiniz URL adresini giriniz. (<b>örnek:</b> siteadı.com/konu-xxx.html )',
'optionscode' => 'text',
'value' => '/index.php',
'disporder' => '2',
'gid' => intval( $gid )
);
$db->insert_query( 'settings', $setting );
// 2ci resim ayarlari
$setting = array(
'sid' => 'NULL',
'name' => 'img-2',
'title' => '2)- Resim Yolu',
'description' => 'Gösterilmesini istediğiniz resim yolunu ve adını giriniz. (<b>Not:</b> resimler, png, jpg, gif vb. olabilir.)',
'optionscode' => 'text',
'value' => 'images/manset/resim.jpg',
'disporder' => '3',
'gid' => intval( $gid )
);
$db->insert_query( 'settings', $setting );
$setting = array(
'sid' => 'NULL',
'name' => 'url-2',
'title' => '2)- Resim Bağlantısı',
'description' => 'Resime tıklanınca gidilmesini istediğiniz URL adresini giriniz. (<b>örnek:</b> siteadı.com/konu-xxx.html )',
'optionscode' => 'text',
'value' => '/index.php',
'disporder' => '3',
'gid' => intval( $gid )
);
$db->insert_query( 'settings', $setting );
// 3cu resim ayarlari
$setting = array(
'sid' => 'NULL',
'name' => 'img-3',
'title' => '3)- Resim Yolu',
'description' => 'Gösterilmesini istediğiniz resim yolunu ve adını giriniz. (<b>Not:</b> resimler, png, jpg, gif vb. olabilir.)',
'optionscode' => 'text',
'value' => 'images/manset/resim.jpg',
'disporder' => '4',
'gid' => intval( $gid )
);
$db->insert_query( 'settings', $setting );
$setting = array(
'sid' => 'NULL',
'name' => 'url-3',
'title' => '3)- Resim Bağlantısı',
'description' => 'Resime tıklanınca gidilmesini istediğiniz URL adresini giriniz. (<b>örnek:</b> siteadı.com/konu-xxx.html )',
'optionscode' => 'text',
'value' => '/index.php',
'disporder' => '4',
'gid' => intval( $gid )
);
$db->insert_query( 'settings', $setting );
// 4cu resim ayarlari
$setting = array(
'sid' => 'NULL',
'name' => 'img-4',
'title' => '4)- Resim Yolu',
'description' => 'Gösterilmesini istediğiniz resim yolunu ve adını giriniz. (<b>Not:</b> resimler, png, jpg, gif vb. olabilir.)',
'optionscode' => 'text',
'value' => 'images/manset/resim.jpg',
'disporder' => '5',
'gid' => intval( $gid )
);
$db->insert_query( 'settings', $setting );
$setting = array(
'sid' => 'NULL',
'name' => 'url-4',
'title' => '4)- Resim Bağlantısı',
'description' => 'Resime tıklanınca gidilmesini istediğiniz URL adresini giriniz. (<b>örnek:</b> siteadı.com/konu-xxx.html )',
'optionscode' => 'text',
'value' => '/index.php',
'disporder' => '5',
'gid' => intval( $gid )
);
$db->insert_query( 'settings', $setting );
// 5ci resim ayarlari
$setting = array(
'sid' => 'NULL',
'name' => 'img-5',
'title' => '5)- Resim Yolu',
'description' => 'Gösterilmesini istediğiniz resim yolunu ve adını giriniz. (<b>Not:</b> resimler, png, jpg, gif vb. olabilir.)',
'optionscode' => 'text',
'value' => 'images/manset/resim.jpg',
'disporder' => '6',
'gid' => intval( $gid )
);
$db->insert_query( 'settings', $setting );
$setting = array(
'sid' => 'NULL',
'name' => 'url-5',
'title' => '5)- Resim Bağlantısı',
'description' => 'Resime tıklanınca gidilmesini istediğiniz URL adresini giriniz. (<b>örnek:</b> siteadı.com/konu-xxx.html )',
'optionscode' => 'text',
'value' => '/index.php',
'disporder' => '6',
'gid' => intval( $gid )
);
$db->insert_query( 'settings', $setting );
// 6ci resim ayarlari
$setting = array(
'sid' => 'NULL',
'name' => 'img-6',
'title' => '6)- Resim Yolu',
'description' => 'Gösterilmesini istediğiniz resim yolunu ve adını giriniz. (<b>Not:</b> resimler, png, jpg, gif vb. olabilir.)',
'optionscode' => 'text',
'value' => 'images/manset/resim.jpg',
'disporder' => '7',
'gid' => intval( $gid )
);
$db->insert_query( 'settings', $setting );
$setting = array(
'sid' => 'NULL',
'name' => 'url-6',
'title' => '6)- Resim Bağlantısı',
'description' => 'Resime tıklanınca gidilmesini istediğiniz URL adresini giriniz. (<b>örnek:</b> siteadı.com/konu-xxx.html )',
'optionscode' => 'text',
'value' => '/index.php',
'disporder' => '7',
'gid' => intval( $gid )
);
$db->insert_query( 'settings', $setting );
// 7ci resim ayarlari
$setting = array(
'sid' => 'NULL',
'name' => 'img-7',
'title' => '7)- Resim Yolu',
'description' => 'Gösterilmesini istediğiniz resim yolunu ve adını giriniz. (<b>Not:</b> resimler, png, jpg, gif vb. olabilir.)',
'optionscode' => 'text',
'value' => 'images/manset/resim.jpg',
'disporder' => '8',
'gid' => intval( $gid )
);
$db->insert_query( 'settings', $setting );
$setting = array(
'sid' => 'NULL',
'name' => 'url-7',
'title' => '7)- Resim Bağlantısı',
'description' => 'Resime tıklanınca gidilmesini istediğiniz URL adresini giriniz. (<b>örnek:</b> siteadı.com/konu-xxx.html )',
'optionscode' => 'text',
'value' => '/index.php',
'disporder' => '8',
'gid' => intval( $gid )
);
$db->insert_query( 'settings', $setting );
// 8ci resim ayarlari
$setting = array(
'sid' => 'NULL',
'name' => 'img-8',
'title' => '8)- Resim Yolu',
'description' => 'Gösterilmesini istediğiniz resim yolunu ve adını giriniz. (<b>Not:</b> resimler, png, jpg, gif vb. olabilir.)',
'optionscode' => 'text',
'value' => 'images/manset/resim.jpg',
'disporder' => '9',
'gid' => intval( $gid )
);
$db->insert_query( 'settings', $setting );
$setting = array(
'sid' => 'NULL',
'name' => 'url-8',
'title' => '8)- Resim Bağlantısı',
'description' => 'Resime tıklanınca gidilmesini istediğiniz URL adresini giriniz. (<b>örnek:</b> siteadı.com/konu-xxx.html )',
'optionscode' => 'text',
'value' => '/index.php',
'disporder' => '9',
'gid' => intval( $gid )
);
$db->insert_query( 'settings', $setting );
// 9ci resim ayarlari
$setting = array(
'sid' => 'NULL',
'name' => 'img-9',
'title' => '9)- Resim Yolu',
'description' => 'Gösterilmesini istediğiniz resim yolunu ve adını giriniz. (<b>Not:</b> resimler, png, jpg, gif vb. olabilir.)',
'optionscode' => 'text',
'value' => 'images/manset/resim.jpg',
'disporder' => '10',
'gid' => intval( $gid )
);
$db->insert_query( 'settings', $setting );
$setting = array(
'sid' => 'NULL',
'name' => 'url-9',
'title' => '9)- Resim Bağlantısı',
'description' => 'Resime tıklanınca gidilmesini istediğiniz URL adresini giriniz. (<b>örnek:</b> siteadı.com/konu-xxx.html )',
'optionscode' => 'text',
'value' => '/index.php',
'disporder' => '10',
'gid' => intval( $gid )
);
$db->insert_query( 'settings', $setting );
// 10ci resim ayarlari
$setting = array(
'sid' => 'NULL',
'name' => 'img-10',
'title' => '10)- Resim Yolu',
'description' => 'Gösterilmesini istediğiniz resim yolunu ve adını giriniz. (<b>Not:</b> resimler, png, jpg, gif vb. olabilir.)',
'optionscode' => 'text',
'value' => 'images/manset/resim.jpg',
'disporder' => '11',
'gid' => intval( $gid )
);
$db->insert_query( 'settings', $setting );
$setting = array(
'sid' => 'NULL',
'name' => 'url-10',
'title' => '10)- Resim Bağlantısı',
'description' => 'Resime tıklanınca gidilmesini istediğiniz URL adresini giriniz. (<b>örnek:</b> siteadı.com/konu-xxx.html )',
'optionscode' => 'text',
'value' => '/index.php',
'disporder' => '11',
'gid' => intval( $gid )
);
$db->insert_query( 'settings', $setting );
$db->write_query("ALTER TABLE ".TABLE_PREFIX."users ADD mansets int NOT NULL default 0");
rebuild_settings();
$insertarray = array(
"title" => "mansets",
"template" => "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"4\" class=\"tborder\">
<thead>
<tr><td class=\"thead\" colspan=\"5\"><strong>{\$mybb->settings[\'mansetbaslik\']}</strong>
</td></tr>
</thead>
<tbody>
<tr>
<td class=\"trow1\" valign=\"top\">
<marquee behavior=\"alternate\" OnMouseOver=\"this.stop()\" OnMouseOut=\"this.start()\" direction=\"left\" scrollamount=\"2\" scrolldelay=\"60\">
<a href=\"{\$mybb->settings[\'url-1\']}\"><img src=\"{\$mybb->settings[\'img-1\']}\" alt=\"\" height=\"180\" width=\"180\" border=\"0\" /></a>
<a href=\"{\$mybb->settings[\'url-2\']}\"><img src=\"{\$mybb->settings[\'img-2\']}\" alt=\"\" height=\"180\" width=\"180\" border=\"0\" /></a>
<a href=\"{\$mybb->settings[\'url-3\']}\"><img src=\"{\$mybb->settings[\'img-3\']}\" alt=\"\" height=\"180\" width=\"180\" border=\"0\" /></a>
<a href=\"{\$mybb->settings[\'url-4\']}\"><img src=\"{\$mybb->settings[\'img-4\']}\" alt=\"\" height=\"180\" width=\"180\" border=\"0\" /></a>
<a href=\"{\$mybb->settings[\'url-5\']}\"><img src=\"{\$mybb->settings[\'img-5\']}\" alt=\"\" height=\"180\" width=\"180\" border=\"0\" /></a>
<a href=\"{\$mybb->settings[\'url-6\']}\"><img src=\"{\$mybb->settings[\'img-6\']}\" alt=\"\" height=\"180\" width=\"180\" border=\"0\" /></a>
<a href=\"{\$mybb->settings[\'url-7\']}\"><img src=\"{\$mybb->settings[\'img-7\']}\" alt=\"\" height=\"180\" width=\"180\" border=\"0\" /></a>
<a href=\"{\$mybb->settings[\'url-8\']}\"><img src=\"{\$mybb->settings[\'img-8\']}\" alt=\"\" height=\"180\" width=\"180\" border=\"0\" /></a>
<a href=\"{\$mybb->settings[\'url-9\']}\"><img src=\"{\$mybb->settings[\'img-9\']}\" alt=\"\" height=\"180\" width=\"180\" border=\"0\" /></a>
<a href=\"{\$mybb->settings[\'url-10\']}\"><img src=\"{\$mybb->settings[\'img-10\']}\" alt=\"\" height=\"180\" width=\"180\" border=\"0\" /></a>
</marquee>
</td>
</tr>
</tbody>
</table>
<br />",
"sid" => -1,
"dateline" => TIME_NOW
);
$db->insert_query("templates", $insertarray);
}
function resimli_kayan_manset_is_installed()
{
global $db;
if($db->field_exists("mansets", "users"))
{
return true;
}
return false;
}
function resimli_kayan_manset_activate()
{
global $db;
include MYBB_ROOT."/inc/adminfunctions_templates.php";
find_replace_templatesets("index", "#".preg_quote("{\$header}")."#i", "{\$header}\r\n{\$mansets}");
}
function resimli_kayan_manset_deactivate()
{
global $db;
include MYBB_ROOT."/inc/adminfunctions_templates.php";
find_replace_templatesets("index", "#".preg_quote("\r\n{\$mansets}")."#i", "", 0);
}
function resimli_kayan_manset_uninstall()
{
global $db;
if($db->field_exists("mansets", "users"))
{
$db->write_query("ALTER TABLE ".TABLE_PREFIX."users DROP mansets");
}
$db->query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE name='mansetayar'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='mansetbaslik'");
// Resimler
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='img-1'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='img-2'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='img-3'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='img-4'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='img-5'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='img-6'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='img-7'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='img-8'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='img-9'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='img-10'");
// URL Adresleri
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='url-1'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='url-2'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='url-3'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='url-4'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='url-5'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='url-6'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='url-7'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='url-8'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='url-9'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='url-10'");
rebuild_settings();
$db->delete_query("templates", "title = 'mansets'");
}
function resimli_kayan_manset_index_start()
{
global $db, $mybb, $templates, $mansets;
eval("\$mansets = \"".$templates->get("mansets")."\";");
}
/**
* MyBB Kayan Resimli Manset Plugin
* Copyright (C) 2011 xpserkan <www.mybb.com.tr>
*/
?>