Publicidad

[Ayuda] Variable $forum_copyright

Publicado por jotade, 12 Enero de 2022, 01:57

Tema anterior - Siguiente tema

0 Usuarios y 1 Visitante están viendo este tema.

jotade

Buenas, primero que nada hacer el siguiente inciso

No pretendo quitar ningún derecho de autor, pretendo modificar el orden, y hacer la fusión de la versión para mejora estética

Quiero que se vea tal qeu así:

| SMF © 2020 Versión 2.0.19, Simple Machines |

Evidentemente con los respectivos links.

Como veo que preguntar esto es un tema tabú hago más incisos. Legalmente, tengo derecho de poder mostrar el copyright en mi web, si mal no estoy, como considere, siempre y cuando tenga visibilidad, en mi caso no pretendo ni modificar el tamaño, ni hacerlo ilegible... solo pretendo unificar el texto.

El tema de modificar el texto, por lo que he visto tiene al equipo de SMF dividido. Algunos dicen que se pierde el derecho al soporte, otros, entre los que están el manager, dicen que no debería haber problemas siempre y cuando se respete el copyright...

Partiendo de esto, quisiera modificarlo de una forma correcta, esto es, modificando esa variable, y no borrarla y creando otro texto, que como he dicho, no hay problemas legales por ello. ¿Podéis darme soporte para ello? Porque realmente me parece triste, aunque entendible, el secretismo que hay para modificar ciertos aspectos del foro, obligando a la gente que quiere hacer la cosas bien a buscar alternativas.

Entiendo también que el archivo que busque sea algo así...

/**
* Checks to make sure the copyright is there and outputs the copyright message if it is.
* 
* @param bool   $context    Used to determine whether or not to show whether the copyright has been found (default is false; set to true from the template_footer function...)
* @param string $separator  The string used to seperate the 'powered by' and 'copyright notice' strings
* @param bool   $asList     If true a list will be used instead of a span, the $separator parameter will be ignored.
*/
function theme_copyright_improved($get_it = false, $separator = '|', $asList = false)
{

	

global $forum_copyright, $context, $boardurl, $forum_version, $txt, $modSettings;

	

static $found = false;

	

// Meaning, this is the footer checking in..

	

if ($get_it === true)

	

	

return $found;

	

// Naughty, naughty.

	

if (mt_rand(0, 2) == 1)

	

{

	

	

$temporary = preg_replace('~<!--.+?-->~s', '', ob_get_contents());

	

	

if (strpos($temporary, '<!--') !== false)

	

	

	

echo '-->';

	

}

	

// For SSI and other things, detect the version.

	

if (!isset($forum_version) || strpos($forum_version, 'SMF') === false || isset($_GET['checkcopyright']))

	

{

	

	

$data = substr(file_get_contents(__FILE__), 0, 4096);

	

	

if (preg_match('~\*\s*Software\s+Version:\s+(SMF\s+.+?)[\s]{2}~i', $data, $match) == 0)

	

	

	

$match = array('', 'SMF');

	

	

$forum_copyright = preg_replace('~(<a href="http://www.simplemachines.org/"[^>]+>)</a>~', '$1' . $match[1] . '</a>', $forum_copyright);

	

}

	


	

// Put in the version...

	

$forum_copyright = sprintf($forum_copyright, $forum_version);

	


	

//Axeia: Added separator logic

	

if( $separator != '|' )

	

	

$forum_copyright = str_replace('|', $separator, $forum_copyright);

	

// If it's in the copyright, and we are outputting it... it's been found.

	

if (isset($modSettings['copyright_key']) && sha1($modSettings['copyright_key'] . 'banjo') == '1d01885ece7a9355bdeb22ed107f0ffa8c323026')

	

{

	

  $found = true;

	

}

	

elseif (preg_match('~<a\shref="http://www.simplemachines.org/"[^<>]*>(SMF|Powered by SMF)~', $forum_copyright) && preg_match('~<a\shref="http://www.simplemachines.org/about/copyright.php"[^<>]*>SMF\s.{1,6}[\s\d,ndash\-&;]*Simple Machines LLC~', $forum_copyright))

	

{

	

  $found = true; 

	

  

	

  //Axeia: Added check for if it should be a list, and handle accordingly to whether is is or isn't.

	

  if( ! $asList )

	

	

echo '

	

	

<span class="smalltext" style="display: inline; visibility: visible; font-family: Verdana, Arial, sans-serif;">

	

	

	

'.$forum_copyright.'

	

	

</span>';

	

  else

	

  {

	

  

	

	

echo '

	

	

	

<ul class="smalltext" style="display: inline; visibility: visible; font-family: Verdana, Arial, sans-serif;">';

	

	

  

	

foreach( explode( $separator, $forum_copyright ) as $li )

	

	

	

{

	

	

	

	

echo '

	

	

	

	

<li>'.$li.'</li>';

	

	

	

}

	

	

	

echo '

	

	

	

</ul>';

	

	

}

	

}
}


No encuentro NADA parecido por ninguna parte del foro, por lo que entiendo que sea algo quizás encriptado, quizás escondido... No lo sé, pero quisiera modificarlo de modo correcto.

Gracias.

Rock Lee

En realidad esta un poco mas quien te da soporte en si mismo si quiere ayudar o no con tu problema, va mucho de la experiencia que se tiene con estos temas, porque todos lo comprenden de una manera diferente en si (muchos apoyan en ratos libres, o trabajan con código privado con lo que se quedan costumbres). No estan tan oculto para quien sabe programar y le dedico tiempo a entender el código de SMF que en la rama 2.0.x es muy simple, aunque con el tiempo el contenido del copyright si cambio como de Simple Machines Forum LLC al que conocemos... con lo que implicaba dichos cambios a nivel organizacion. Teniendo en cuenta es una ONG constituida y legalmente amparada en EE.UU (no estoy seguro pero sino me equivoco esta radicada en Nevada o similar) por eso es un debate bastantemente amplio.

Por lo cual podes alterar un poco los derechos de autor (varia de persona y como lo tomen en si) pero no habria problemas siempre y cuando esten claramente la marca registrada SMF / Simple Machines con sus respectivos enlaces: https://www.simplemachines.org/ y https://www.simplemachines.org/about/smf/license.php aunque algunos incluyen debe estar la versión escrita otras no, incluso agregar algunas lineas mas (se aplicaba mucho con la licencia LLC) desligando cualquier asociacion.


Saludos Familia!

jotade

Muchas gracias por tu respuesta, Rock, pero necesitaría que me ayudases a ver dónde está el string de $forum_copyright para ponerlo como te he comentado.

Un saludo

Rock Lee

No es necesario modificar la variable en si mismo sino es mas sencillo en el paquete de idiomas que estas usando que relaciona con todo en general que es el index.tuidioma.php pero no recuerdo la linea exacta ahora mismo.


Saludos Familia!

Temas Similares (5)