29 July 2017, 18:54
2
Esto lo hice para un usuario que es muy necio y quiere usar tapatalk y muchos sistemas, así que estuvo comunicándose con los autores de varios plugins y nadie le respondió y yo le ayudé con mi sistema a agregarlo a tapatalk lo cual no es tan dificil lo hice en cuestión de minutos, asi que comparto la información aquí de el tutorial para quien quiera usar ese plugin en mybb para mobiles con el sistema gracias, hay que probar ya que no tengo el modo de entrar en modo developer con tapatalk y yo jamás pienso usarlo en mis foros, ya que tiene muichos riesgos y vulnerabilidades ese plugin y no funciona con el core de mybb, sino que parece usa el suyo, en fin, ya no lo he usado hace mucho pero estoy conforme con GoMobile que nunca me ha dado problemas.
Pero para aquellos que les gusta ese plugin, simplemente estos serían los cambios:
Agregando sistema gracias a tapatalk:
archivo include/get_thread.php
Busca la función condicional:
Al final de la funcion agrega esto: (línea 380 en mi archivo)...
archivo include/get_user_info.php
Buscar la función condicional:
Al final agregar esto: (En la línea 272)
Archivo get_recommend_user.php
Buscar la función condicional:
Al final de esa función en la línea 81 en mi caso.
Y en el archivo env_settings.php la función condicional:
Agregar antes de eso esto: Línea 484.
Y en las sentencias case:
Tienes esto:
Cambiar por esto:
Guardar todos mis archivos y listo...
En el archivo server_define.php hay referencias pero no moví nada, dejé casi las mismas instancias para evitar problemas mayores, además que cada actualización de tapatalk hay que hacer lo mismo o similar dependiendo que cambie en el core de tapatalk...
Saludos...
Pero para aquellos que les gusta ese plugin, simplemente estos serían los cambios:
Agregando sistema gracias a tapatalk:
archivo include/get_thread.php
Busca la función condicional:
Código: ( Seleccionar Todo )
if (isset($post['button_tyl']) && $mybb->user['uid'])
Al final de la funcion agrega esto: (línea 380 en mi archivo)...
Código: ( Seleccionar Todo )
if (isset($post['thanks']) && $mybb->user['uid'])
{
global $thx_cache;
$tyled = false;
$tyl_list = array();
if ($mybb->settings['thx_active'] == "1")
{
if($post['thanks'] && isset($thx_cache[$post['pid']]))
{
foreach($thx_cache[$post['pid']] AS $tyl)
{
if ($tyl['uid'] == $mybb->user['uid']) $tyled = true;
$tyl_list[] = new xmlrpcval(array(
'userid' => new xmlrpcval($tyl['adduid'], 'string'),
'username' => new xmlrpcval(basic_clean($tyl['username']), 'base64'),
), 'struct');
}
}
if ($post['thanks']) $post_xmlrpc['can_thank'] = new xmlrpcval(true, 'boolean');
if ($mybb->settings['thx_del'] == 1) $post_xmlrpc['can_remove_thank'] = new xmlrpcval(true, 'boolean');
if ($tyled) $post_xmlrpc['is_thanked'] = new xmlrpcval(true, 'boolean');
if ($tyl_list) $post_xmlrpc['thanks_info'] = new xmlrpcval($tyl_list, 'array');
}
}
archivo include/get_user_info.php
Buscar la función condicional:
Código: ( Seleccionar Todo )
if ($mybb->settings[$prefix.'enabled'] == "1")
Código: ( Seleccionar Todo )
if ($mybb->settings['thx_active'] == 1)
{
$lang->load("thx");
$memprofile['thx_info2'] = "";
$protect = "&my_post_key={$mybb->post_code}";
$memprofile['thx']= my_number_format($memprofile['thx']);
$memprofile['thxcount'] = my_number_format($memprofile['thxcount']);
$memprofile['thanks_count'] = $lang->sprintf($lang->thx_thank_count, $memprofile['thx'], $memprofile['uid'].$protect, $memprofile['pid']);
$memprofile['thanked_count'] = $lang->sprintf($lang->thx_thanked_count, $memprofile['thxcount'], $memprofile['uid'].$protect, $memprofile['pid']);
$memprofile['thx_info'] = "<br />" .$memprofile['thanks_count'] . "<br />" . $memprofile['thanked_count'];
$memprofile['thx_detailed_info'] = $lang->sprintf($lang->thx_thank_details, $memprofile['thxcount'], $memprofile['thxpost'],$memprofile['thx']);
$ammount = (int)$mybb->user['thx_ammount'];
$max_ammount = (int)$mybb->usergroup['thx_max_ammount'];
if($mybb->settings['thx_limit'] == 1 && $memprofile['uid'] == $mybb->user['uid']){
$memprofile['thx_info2'] = $lang->sprintf($lang->thx_thank_details_extra, $ammount, $max_ammount);
}
addCustomField($lang->thx_thank_count, $memprofile['thx'], $custom_fields_list);
addCustomField($lang->thx_thanked_count, $memprofile['thxcount'], $custom_fields_list);
$custom_fields_list_arr[] = array(
'name' => basic_clean($lang->thx_thank_count),
'value' => basic_clean($memprofile['thx']),
);
$custom_fields_list_arr[] = array(
'name' => basic_clean($lang->thx_thanked_count),
'value' => basic_clean($memprofile['thxcount']),
);
}
Archivo get_recommend_user.php
Buscar la función condicional:
Código: ( Seleccionar Todo )
if(file_exists('thankyoulike.php') && $db->table_exists($prefix.'thankyoulike'))
Código: ( Seleccionar Todo )
if(file_exists('thx.php') && $db->table_exists('thx'))
{
$sql = "SELECT t.uid as uid
FROM " . TABLE_PREFIX . "thx t
WHERE t.adduid = ".$mybb->user['uid']."
GROUP BY t.uid
LIMIT 0,1000";
get_recommended_user_list($sql,'like');
$sql = "SELECT t.adduid as uid
FROM " . TABLE_PREFIX . "thx t
WHERE t.uid = ".$mybb->user['uid']."
GROUP BY t.adduid
LIMIT 0,1000";
get_recommended_user_list($sql,'liked');
}
Y en el archivo env_settings.php la función condicional:
Código: ( Seleccionar Todo )
if ($function_file_name == 'thankyoulike' && file_exists('thankyoulike.php'))
Agregar antes de eso esto: Línea 484.
Código: ( Seleccionar Todo )
if ($function_file_name == 'thx' && file_exists('thx.php'))
include('thx.php');
Y en las sentencias case:
Tienes esto:
Código: ( Seleccionar Todo )
case 'like_post':
case 'thank_post':
$function_file_name = 'thankyoulike';
$_GET['pid'] = $request_params[0];
$_GET['action'] = 'add';
break;
case 'unlike_post':
case 'remove_thank_post':
$function_file_name = 'thankyoulike';
$_GET['pid'] = $request_params[0];
$_GET['action'] = 'del';
break;
Cambiar por esto:
Código: ( Seleccionar Todo )
case 'like_post':
$function_file_name = 'thankyoulike';
$_GET['pid'] = $request_params[0];
$_GET['action'] = 'add';
break;
case 'thank_post':
$function_file_name = 'xmlhttp';
$_GET['pid'] = $request_params[0];
$_GET['action'] = 'thankyou';
break;
case 'unlike_post':
$function_file_name = 'thankyoulike';
$_GET['pid'] = $request_params[0];
$_GET['action'] = 'del';
break;
case 'remove_thank_post':
$function_file_name = 'xmlhttp';
$_GET['pid'] = $request_params[0];
$_GET['action'] = 'remove_thankyou';
break;
Guardar todos mis archivos y listo...
En el archivo server_define.php hay referencias pero no moví nada, dejé casi las mismas instancias para evitar problemas mayores, además que cada actualización de tapatalk hay que hacer lo mismo o similar dependiendo que cambie en el core de tapatalk...
Saludos...
Última modificación: 29 July 2017, 19:54 por Whiteneo.