En JosSecurity agradecemos cualquier ayuda para poder mantener este proyecto, si deseas donar por favor da clic en el botón de al lado y te daremos algunas opciones para hacerlo.

Plugin Visibility Logic

Desde la actualización 1.7.3 podrás hacer uso de Visibility Logic, este plugin muestra contenido con excepciones, de esta manera solo recibirás un “TRUE” si el usuario cumple con las reglas, de no ser así regresará un “FALSE”.

Para poder invocarlo deberá hacer lo siguiente:

				
					<?php
// Le hablamos a Visibility Logic
  $control = new VisibilityLogic();
?>
				
			

En la actualidad, Visibility Logic tiene los Jossitos ip, rol_usuario y DateTime, cada uno necesita ciertas variables para poder ser usado, a continuación, te enseñaremos cada Jossito.

Mostrar / ocultar por medio de una direccion IP

				
					<?php 
  // Le hablamos a Visibility Logic
  $control = new VisibilityLogic();
  // Le pedimos que muestre el contenido.
  $control -> accion = "mostrar";
  // Ahora condicionamos que solo muestre a esta dirección IP.
  $control -> ip = "::1";
  if($control -> ip() == TRUE){
    echo reproductor_video("../../resourses/video/Josstinger.mp4");
  }
  //En el caso que el usuario no usa esta IP, mostrará lo siguiente.
  elseif($control -> ip() == FALSE){
    ?>
    <div class="card">
      <img decoding="async" class="card-img-top lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Title" data-src="./../../resourses/img/logo azul/cover.png">
    </div>
    <?php
  }
  // Cerramos la clase.
  $control -> cerrar();
  ?>
				
			

Las variables requeridas para el uso del jossito ip son las siguientes:

  • accion: Seleccionamos si decidimos “mostrar” u “ocultar”, por defecto siempre estará en mostrar si llegas a olvidar invocar a esta variable.
  • ip: Pondremos la ip que será parte de la regla “accion”, por defecto siempre está con la regla “allow-all” el cual ejecuta la acción a todas las ip, es por eso que debes especificar el rango de uso.
  • Llamada al jossito ip, donde te mandará un TRUE o FALSE dependiendo de las instrucciones recibidas.
  • Se cierra la clase con el jossito cerrar.

Mostrar / ocultar por medio de un id rol

				
					<?php 
  // Le hablamos a Visibility Logic
  $control = new VisibilityLogic();
  // Le pedimos que muestre el contenido.
  $control -> accion = "mostrar";
  // Ahora condicionamos la tabla donde buscaremos el id rol del usuario.
  $control -> iduser_tabla = "users";
  if($control -> rol_usuario() === 6){
    echo reproductor_video("../../resourses/video/Josstinger.mp4");
  }
  //En el caso que el usuario no esté conectado mostramos lo siguiente.
  elseif($control -> rol_usuario() == FALSE){
    ?>
    <div class="card">
      <img decoding="async" class="card-img-top lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Title" data-src="./../../resourses/img/logo azul/cover.png">
    </div>
    <?php
  }
  // Cerramos la clase.
  $control -> cerrar();
  ?>
				
			

Las variables requeridas para el uso del jossito rol_usuario son las siguientes:

  • accion: Seleccionamos si decidimos “mostrar” u “ocultar”, por defecto siempre estará en mostrar si llegas a olvidar invocar a esta variable.
  • iduser_tabla: Le mandamos la tabla donde investigará el id rol, por defecto y lo mas recomendable es ponerle “users”.
  • Llamada al jossito rol_usuario donde te mandará en caso que el usuario exista el id rol del usuario para que lo puedas comparar, si tu pediste en tu accion ocultar, te devolverá un TRUE, en el caso de haber metido una acción diferente a mostrar / ocultar o simplemente el usuario no existe (inyección de cookies), el sistema retornará un FALSE.
  • Se cierra la clase con el jossito cerrar.

Mostrar / ocultar dependiendo de la fecha insertada

				
					<?php 
  // Le hablamos a Visibility Logic
  $control = new VisibilityLogic();
  // Le pedimos que muestre el contenido.
  $control -> accion = "mostrar";
  // Ahora condicionamos que solo se muestre hasta que sea o pase la siguiente fecha.
  $control -> fecha = "2022-11-21";
  if($control -> DateTime() === TRUE){
    echo "Ya es la fecha o se pasó";
  }
  //En el caso queno sea aun la fecha, mostramos lo siguiente.
  elseif($control -> DateTime() == FALSE){
    echo "Todavía no es la fecha";
  }
  // Cerramos la clase.
  $control -> cerrar();
  ?>
				
			

Las variables requeridas para el uso del jossito DateTime son las siguientes:

  • accion: Seleccionamos si decidimos “mostrar” u “ocultar”, por defecto siempre estará en mostrar si llegas a olvidar invocar a esta variable.
  • fecha: Ponemos la fecha límite, esta variable es obligaoria llenar y no se debe olvidar.
  • Llamada al jossito DateTime donde devolverá TRUE o FALSE dependiendo de tu “accion”.
  • Se cierra la clase con el jossito cerrar.

Plugin Visibility Logic