/** * 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); }
/** * 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); }