Karena begitu banyak teman-teman yang ingin saya (drubicza, -red) untuk menuliskan source code dari koleksi smiley saya, maka sesuai dengan janji saya tersebut, saya akan menuliskan semua source code yang saya gunakan :) Saya harap bisa berguna untuk teman-teman yang sangat membutuhkan :D
Oh iya, sebelum saya menulis nya, mohon perhatikan himbauan dan persetujuan berikut ini :
- Servis semacam ini akan SANGAT memakan resource CPU dan Bandwith, jadi sebelum Anda memasang script ini dan semua koleksi yang Anda punya, pertimbangkan lebih matang.
- Script ini belum dinyatakan sebagai final release atau pun stable, karena masih sederhana, siapa pun boleh mengembangkannya di bawah lisensi GPL v2 :)
- Bagi Anda yang berniat untuk meng-upload dalam server shared hosting, kami tidak bertanggung jawab atas semua hal yang menyebabkan account Anda tersuspend :)
Sekarang ada beberapa files yang harus Anda persiapkan sebelum membuat script ini berjalan dengan sempurna. Pertama, buat file dot.js yang berisi sebagai berikut :
function cpy(field) {
var host = window.location.host; // get host
var protocol = window.location.protocol;
var pathname = window.location.pathname;
var url = protocol + "//" + host + pathname + field, o;
o = document.getElementById('imgcode');
o.value='[URL=http://www.yourdomain.com][IMG]' + url + '[/IMG][/URL]';
o = document.getElementById('dlcode');
o.value = url;
url = '<a href="http://www.yourdomain.com"><img src="' + url + '" border="0"></a>';
o = document.getElementById('bbcode');
o.value = url;
hl(o);
kopi(o);
}
function kopi(ini){
//swf autocopier
var urlSwf = "http:// ' + host + ' /_clipboard.swf"; //
// Copy the text inside the text box to the user's clipboard
var flashcopier = 'flashcopier';
var divholder = document.createElement('div');
divholder.id = flashcopier;
document.body.appendChild(divholder);
divholder.innerHTML = '';
var divinfo = '<embed src="' + urlSwf + '" FlashVars="clipboard='+escape(ini.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
divholder.innerHTML = divinfo;
hl(ini);
window.status = 'Copied text to clipboard';
return false;
}
Pada bagian www.yourdomain.com, silakan ganti dengan URL Anda. Dan sekarang buat file style.css, fungsinya untuk memperindah ajah, tanpa ini pun ga masalah kok, tapi keliatannya kurang sempurna gitu :p
table {
background: #cccccc;
}
th {
background: #ddeeff;
line-height: 200%;
font-size: 10pt;
}
td {
background: #ffffff;
}
body,input {
background: #ffffff;
font-family: verdana,arial,helvetica;
font-size: 8pt;
}
.ttxt {
border: 1px solid #cccccc;
background: #ffffff;
text-align: center;
font-weight: bold;
font-size: 8pt;
color: #3399ff;
}
Setelah dua file di atas selesai, sekarang mari kita masuk ke bagian inti dari generatornya B-) Nah, sebelum saya memberikan inti dari generator tersebut, ada baiknya saya memberikan flow-chart sederhana mengenai cara kerja dari script ini. Silakan lihat flow-chartnya di bawah ini :
Legend : / = root Flow-Chart : /dot.js /style.css /main/index.php /main/smiley
Di atas adalah sedikit gambaran mengenai peletakkan script dan file pendukung generator smiley. Sekarang saya akan memberikan inti dari generator tersebut yang saya beri nama index.php.
<?php
/*
+ ----------------------------------------------------------------------------+
| Smiley Table Generator
|
| ©drubicza [k] 2007-2008
| http://www.xtremenitro.org
| drubicza@xtremenitro.org
|
| Released under the terms and conditions of the
| GNU General Public License (http://gnu.org).
|
| $Source: /src/www/xtremenitro/org/mega/,v $
| $Revision: 1.1 $
| $Date: 2008/08/25 04:20:28 $
| $Author: NitrouZ $
+----------------------------------------------------------------------------+
*/
function show_smiley() {
if (function_exists('glob')) {
foreach (glob("*") as $path) {
if (is_dir($path)) {
echo "<table align=\"center\" cellspacing=\"1\" cellpadding=\"0\">\n<tr>\n";
// header bagian atas - begin
echo "<th colspan=\"10\" align=\"center\">Smiley Table</th>\n";
// header bagian bawah - end
echo "</tr>\n<tr>\n";
$i = 1;
foreach (glob($path . "/*.gif") as $file) {
echo "<td><input type=\"image\" src=\"" . $file;
echo "\" onclick=\"javascript:cpy('" . $file . "')\"></td>\n";
if (($i % 9) == 0) { echo "</tr>\n<tr>\n"; }
$i++;
}
$k = 11 - ($i % 9);
if ($k > 0) { echo "<td colspan=\"" . $k . "\"> </td>\n"; }
// footer bagian bawah - begin
echo "<tr><th colspan=\"10\" align=\"center\"><a href='http://www.xtremenitro.org/page9.html' target='_blank'>Smiley List & Guide</a> | <a href='http://www.xtremenitro.org/ascii' target='_blank'>ASCII Generator</a> | <a href='http://www.mail.xtremenitro.org' target='_blank'>Anonymous Mail Sender</a> | <a href='http://www.tv.xtremenitro.org' target='_blank'>TV Online</a></th></tr>\n</tr>\n";
// footer bagian bawah - end
echo "</tr>\n</table>\n<br>\n";
}
clearstatcache();
}
} else {
echo "<p>PHP 4 Detected ! Upgrade to PHP5 can solve this problem !</p>";
}
}
?>
<html>
<script language="JavaScript">
function hl(anu){
anu.focus();
anu.select();
}
</script>
<head>
<link rel='stylesheet' href='../style.css' type='text/css' media='all' />
<script language="JavaScript" src="../dot.js"></script>
</head>
<body>
<table width="600" border="0" cellspacing="0" cellpadding="0"><form name="linky">
<tr>
<th scope="col" width="200" height="19">HTML Code</th>
<td width="400"><input type="text" size="75" name="bbcode" id="bbcode" class="ttxt" readonly onfocus="javascript:kopi(this)"></td>
</tr>
<tr>
<th scope="row" width="200" height="19">IMG Code</th>
<td width="400"><input type="text" size="75" name="bbcode" id="imgcode" class="ttxt" readonly onfocus="javascript:kopi(this)"></td>
</tr>
<tr>
<th scope="row" width="200" height="19">Direct Link</th>
<td width="400"><input type="text" size="75" name="bbcode" id="dlcode" class="ttxt" readonly onfocus="javascript:kopi(this)"></td>
</tr>
</form></table>
<? show_smiley(); ?>
</body>
</html>
Setelah selesai, sekarang upload file-file ber-ekstensi *.GIF ke dalam directory smiley. (Lihat pada flow-chart di atas.) Setelah itu, sekarang coba jalankan file index.php yang ada pada /main/. Selamat mencoba :)
Note :
1 Bagi Anda yang tidak ingin account Anda ter-suspend akibat load yang berlebih, Anda cukup melakukan cara sebagai berikut. Buka smiley yang Anda suka dalam mirror IX atau IIX, lalu simpan halaman inti (tidak perlu files lainnya). Yang penting dapat halaman simpannya dan dapat URL-nya.
Setelah mendapat URL nya, Anda tinggal menghapus index.php dalam folder /main/ lalu menggantinya dengan file hasil penyimpanan tadi. Setelah itu, Anda tinggal memainkan backlink yang ada pada dot.js. Dengan begitu, Anda pun tidak akan menguras bandwith dan smiley tersebut langsung dari server saya (SMS Premium Mode ON)




ane gak mudeng mod, ane mau tambahin smiliey di twitter client ane :(