ich habe vor kurzem nen Skype Indicator Programmiert.
Das Programm läuft unter Windows und ist dafür gedacht den Skype Status im Web zu veröffentlichen. Praktisch ein Skype AddOn.
http://kidix.ki.funpic.de/download.htm (IndiC).
Damit der Status nicht nur auf der privaten homepage sondern auch im forum angezeigt werden kann habe ich dazu dann nen MOD geschrieben.
Code: Alles auswählen
########################################################
## MOD Title: Skype Indicator Mod IndiCM
## MOD Author: Alexander Vollmer / support@alexander-vollmer.de.ms
##
## MOD Description: Dieser Mod zeigt euch den Status von Skype an. Ihr benötigt lediglich noch IndiC
## auf http://www.alexander-vollmer.de.ms um den Status zu erkennen!
## MOD Version: 1.0.0
##
## Installation Level: Easy
## Installation Time: 15 Minutes
##
## Files To Edit: 10
## viewtopic.php
## includes/usercp_register.php
## includes/functions_validate.php
## includes/usercp_avatar.php
## includes/usercp_viewprofile.php
##
## language/lang_english/lang_main.php
## templates/subSilver/subSilver.cfg
## templates/subSilver/profile_view_body.tpl
## templates/subSilver/profile_add_body.tpl
## templates/subSilver/viewtopic_body.tpl
##
##############################################################
## Bevor du hier irgendwas im Forum änders, mache bitte Updates!
##############################################################
#
#-----[ SQL ]------------------------------------------
#
ALTER TABLE `phpbb_users` ADD `user_skype` VARCHAR( 255 ) ;
ALTER TABLE `phpbb_users` ADD `user_skype1` VARCHAR( 255 ) ;
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
$sql = "SELECT u.username, u.user_id,
#
#-----[ IN-LINE FIND ]------------------------------------------
#
u.user_yim,
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
u.user_skype, u.user_skype1,
#
#-----[ FIND ]------------------------------------------
#
$yim = ( $postrow[$i]['user_yim'] ) ? '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $postrow[$i]['user_yim'] . '&.src=pg">' . $lang['YIM'] . '</a>' : '';
#
#-----[ AFTER, ADD ]------------------------------------------
#
$skype_img = ( $postrow[$i]['user_skype'] ) ? '<a href="callto://' . $postrow[$i]['user_skype'] . '/"><img src="http://kidix.ki.funpic.de/src/status.php?user=' . $postrow[$i]['user_skype1'] . '" border="0" /></a>' : '';
$skype = ( $postrow[$i]['user_skype'] ) ? '<a href="callto://' . $postrow[$i]['user_skype'] . '/">' . $lang['SKYPE'] . '</a>' : '';
#
#-----[ FIND ]------------------------------------------
#
$yim_img = '';
$yim = '';
#
#-----[ AFTER, ADD ]------------------------------------------
#
$skype_img = '';
$skype = '';
$skype1 = '';
#
#-----[ FIND ]------------------------------------------
#
'YIM_IMG' => $yim_img,
'YIM' => $yim,
#
#-----[ AFTER, ADD ]------------------------------------------
#
'SKYPE_IMG' => $skype_img,
'SKYPE' => $skype,
'SKYPE1' => $skype1,
#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_register.php
#
#-----[ FIND ]------------------------------------------
#
$strip_var_list = array('username' => 'username'
#
#-----[ IN-LINE FIND ]------------------------------------------
#
'yim' => 'yim',
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
'skype' => 'skype', 'skype1' => 'skype1',
#
#-----[ FIND ]------------------------------------------
#
validate_optional_fields($icq,
#
#-----[ IN-LINE FIND ]------------------------------------------
#
$yim,
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
$skype, $skype1,
#
#-----[ FIND ]------------------------------------------
#
$yim = stripslashes($yim);
#
#-----[ AFTER, ADD ]------------------------------------------
#
$skype = stripslashes($skype);
$skype1 = stripslashes($skype1);
#
#-----[ FIND ]------------------------------------------
#
$sql = "UPDATE " . USERS_TABLE . "
SET " . $username_sql . $passwd_sql
#
#-----[ IN-LINE FIND ]------------------------------------------
#
user_msnm = '" . str_replace("\'", "''", $msn) . "',
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
user_skype = '" . str_replace("\'", "''", $skype) . "', user_skype1 = '" . str_replace("\'", "''", $skype1) . "',
#
#-----[ FIND ]------------------------------------------
#
$sql = "INSERT INTO " . USERS_TABLE . " (user_id, username
#
#-----[ IN-LINE FIND ]------------------------------------------
#
user_msnm,
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
user_skype,user_skype1,
#
#-----[ FIND ]------------------------------------------
#
VALUES ($user_id, '" . str_replace("\'", "''", $username)
#
#-----[ IN-LINE FIND ]------------------------------------------
#
'" . str_replace("\'", "''", $msn) . "',
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
'" . str_replace("\'", "''", $skype) . "', '" . str_replace("\'", "''", $skype1) . "',
#
#-----[ FIND ]------------------------------------------
#
'YIM' => $yim,
#
#-----[ AFTER, ADD ]------------------------------------------
#
'SKYPE' => $skype, 'SKYPE1' => $skype1,
#
#-----[ FIND ]------------------------------------------
#
$yim = stripslashes($yim);
#
#-----[ AFTER, ADD ]------------------------------------------
#
$skype = stripslashes($skype);
$skype1 = stripslashes($skype1);
#
#-----[ FIND ]------------------------------------------
#
$yim = $userdata['user_yim'];
#
#-----[ AFTER, ADD ]------------------------------------------
#
$skype = $userdata['user_skype'];
$skype1 = $userdata['user_skype1'];
#
#-----[ FIND ]------------------------------------------
#
display_avatar_gallery($mode, $avatar_category,
#
#-----[ IN-LINE FIND ]------------------------------------------
#
$yim,
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
$skype,$skype1,
#
#-----[ FIND ]------------------------------------------
#
'YIM' => $yim,
#
#-----[ AFTER, ADD ]------------------------------------------
#
'SKYPE' => $skype, 'SKYPE1' => $skype1,
#
#-----[ FIND ]------------------------------------------
#
'L_YAHOO' => $lang['YIM'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_SKYPE' => $lang['SKYPE'], 'L_SKYPE1' => $lang['SKYPE1'],
#
#-----[ OPEN ]------------------------------------------
#
includes/functions_validate.php
#
#-----[ FIND ]------------------------------------------
#
function validate_optional_fields(&$icq,
#
#-----[ IN-LINE FIND ]------------------------------------------
#
&$yim,
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
&$skype, &$skype1,
#
#-----[ FIND ]------------------------------------------
#
$check_var_length = array('aim'
#
#-----[ IN-LINE FIND ]------------------------------------------
#
'yim',
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
'skype','skype1',
#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_avatar.php
#
#-----[ FIND ]------------------------------------------
#
function display_avatar_gallery($mode, &$category,
#
#-----[ IN-LINE FIND ]------------------------------------------
#
&$yim,
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
&$skype, &$skype1,
#
#-----[ FIND ]------------------------------------------
#
$params = array('coppa', 'user_id', 'username',
#
#-----[ IN-LINE FIND ]------------------------------------------
#
'yim',
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
'skype','skype1',
#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_viewprofile.php
#
#-----[ FIND ]------------------------------------------
#
$yim = ( $profiledata['user_yim'] ) ? '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $profiledata['user_yim'] . '&.src=pg">' . $lang['YIM'] . '</a>' : '';
#
#-----[ AFTER, ADD ]------------------------------------------
#
$skype_img = ( $profiledata['user_skype'] ) ? '<a href="callto://' . $profiledata['user_skype'] . '/"><img src="http://kidix.ki.funpic.de/src/status.php?user=' . $profiledata['user_skype1'] . '" border="0" /></a>' : '';
$skype = ( $profiledata['user_skype'] ) ? '<a href="callto://' . $profiledata['user_skype'] . '/">' . $lang['SKYPE'] . '</a>' : '';
#
#-----[ FIND ]------------------------------------------
#
'YIM_IMG' => $yim_img,
'YIM' => $yim,
#
#-----[ AFTER, ADD ]------------------------------------------
#
'SKYPE_IMG' => $skype_img,
'SKYPE' => $skype,
'SKYPE1' => $skype1,
#
#-----[ FIND ]------------------------------------------
#
'L_YAHOO' => $lang['YIM'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_SKYPE' => $lang['SKYPE'],'L_SKYPE1' => $lang['SKYPE1'],
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/profile_add_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<tr>
<td class="row1"><span class="gen">{L_YAHOO}:</span></td>
<td class="row2">
<input type="text" class="post"style="width: 150px" name="yim" size="20" maxlength="255" value="{YIM}" />
</td>
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<tr>
<td class="row1"><span class="gen">{L_SKYPE} / {L_SKYPE1}:</span></td>
<td class="row2">
<input type="text" class="post"style="width: 150px" name="skype" size="20" maxlength="255" value="{SKYPE}" /> <input type="text" class="post"style="width: 150px" name="skype1" size="20" maxlength="255" value="{SKYPE1}" />
</td>
</tr>
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/profile_view_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<tr>
<td valign="middle" nowrap="nowrap" align="right"><span class="gen">{L_YAHOO}:</span></td>
<td class="row1" valign="middle"><span class="gen">{YIM_IMG}</span></td>
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<tr>
<td valign="middle" nowrap="nowrap" align="right"><span class="gen">{L_SKYPE} / {L_SKYPE1}:</span></td>
<td class="row1" valign="middle"><span class="gen">{SKYPE_IMG}</span></td>
</tr>
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/viewtopic_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<td valign="middle" nowrap="nowrap">{postrow.PROFILE_IMG}
#
#-----[ IN-LINE FIND ]------------------------------------------
#
{postrow.MSN_IMG}
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
{postrow.SKYPE_IMG}
#
#-----[ OPEN ]------------------------------------------
#
language/lang_german/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
$lang['YIM'] = 'Yahoo Messenger';
#
#-----[ AFTER, ADD ]------------------------------------------
#
$lang['SKYPE'] = 'Skype Name';
$lang['SKYPE1'] = 'IndiCator Name';
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM

In Action kann man den Mod hier ( http://kidix.ki.funpic.de/forum/viewtopic.php?p=5#5 ) sehen!
Gruß
Yogi2k