/**
  * Autor Perfil HTML
  *
  * @return string Código HTML
  */
 public function autor_perfil_html()
 {
     // Si no tiene perfil no pone nada
     if ($this->autor->perfil_archivo == '') {
         return '      <!-- Autor Perfil: Se omite porque no está definido perfil_archivo -->';
     }
     // Cargar y convertir el archivo Markdown con el perfil
     $ruta = sprintf('%s/%s', Autor::PERFILES_DIR, $this->autor->perfil_archivo);
     try {
         $perfil_html = Funciones::cargar_archivo_markdown($ruta);
     } catch (\Exception $e) {
         return "      <!-- Autor Perfil: ERROR al tratar de cargar {$ruta} -->";
     }
     // Crear código HTML
     $a = array();
     $a[] = '      <!-- Autor Perfil -->';
     $a[] = '      <div class="media autor">';
     $a[] = sprintf('        <span class="pull-left"><img class="media-object" src="%s"></span>', $this->autor->icono_url(256));
     $a[] = '        <div class="media-body">';
     $a[] = $perfil_html;
     if ($this->autor->email != '' && $this->autor->twitter != '') {
         $a[] = "              <p class=\"autor-email-twitter\">";
         $a[] = "                <i class=\"fa fa-envelope\"></i> <a href=\"mailto:{$this->autor->email}\" target=\"_blank\">{$this->autor->email}</a><br>";
         $a[] = "                <i class=\"fa fa-twitter\"></i> <a href=\"https://twitter.com/{$this->autor->twitter}\" target=\"_blank\">@{$this->autor->twitter}</a>";
         $a[] = "              </p>";
     } else {
         if ($this->autor->email != '') {
             $a[] = "              <p class=\"autor-email-twitter\"><i class=\"fa fa-envelope\"></i> <a href=\"mailto:{$this->autor->email}\" target=\"_blank\">{$this->autor->email}</a></p>";
         }
         if ($this->autor->twitter != '') {
             $a[] = "              <p class=\"autor-email-twitter\"><i class=\"fa fa-twitter\"></i> <a href=\"https://twitter.com/{$this->autor->twitter}\" target=\"_blank\">@{$this->autor->twitter}</a></p>";
         }
     }
     $a[] = '        </div>';
     $a[] = '      </div>';
     return implode("\n", $a);
 }
Example #2
0
 /**
  * Cargar archivo markdown
  *
  * Se mantiene este método por compatibilidad, muchas publicaciones lo están mandando llamar.
  *
  * @param  string Ruta al archivo markdown desde la raiz del sitio, ejemplo 'lib/Directorio/Archivo.md'
  * @return string Código HTML
  */
 protected function cargar_archivo_markdown($ruta)
 {
     return Funciones::cargar_archivo_markdown($ruta);
 }