Porządki na blogu

Wreszcie zebrałem się, na okazje nowej domeny i hosta, i postanowiłem zadbać trochę o blog, który z braku czasu powoli popadał w ruinę. W obroty wziąłem przede wszystkim theme. Zmieniłem krój czcionki, rozmiar, dodałem ikony, przerobiłem okropne listy i blockquote oraz parę innych kosmetycznych zmian. Dodałem też plugin lightbox’a oraz oparty na GeSHi Dean’s Code Highlighter.
Przy okazji rozwiązałem dwa problemy związane z duetem home.pl + wordpress. Pierwszy to mod-rewrite który żeby bez siłowych rozwiązań był dostępny z poziomu panelu admina wymaga zamiany w pliku “wp-includes/vars.php” lini:

  1. $is_apache = ( strstr($_SERVER[‘SERVER_SOFTWARE’], ‘Apache’) || strstr($_SERVER[‘SERVER_SOFTWARE’], ‘LiteSpeed’) ) ? 1 : 0;

na następującą:

  1. $is_apache = ( strstr($_SERVER[‘SERVER_SOFTWARE’], ‘Apache’) || strstr($_SERVER[‘SERVER_SOFTWARE’], ‘LiteSpeed’) || strstr($_SERVER[‘SERVER_SOFTWARE’], ‘IdeaWebServer’)) ? 1 : 0;

Drugi, natomiast dotyczy uploadu. Na serwerach home.pl apache IdeaWebServer skompilowane są z obsługa Mod Security (bądź działającym na podobnej zasadzie). W dokumentacji czytamy:

  1. SecUploadDir
  2. Description: Configures the directory where intercepted files will be stored.
  3. Syntax: SecUploadDir /path/to/dir
  4. Example Usage: SecUploadDir /tmp
  5. Processing Phase: N/A
  6. Scope: Any
  7. Dependencies/Notes: This directory must be on the same filesystem as the temporary directory defined with SecTmpDir. This directive is used with SecUploadKeepFiles.

W związku z czym w każdym katalogu głównym domeny z aplikacją by mieć dostęp do upload’u musimy utworzyć katalog /tmp ( w przypadku konfiguracji na home.pl ).
Dzięki rozwiązaniu tej zagadki udało mi się zaimportować stare komentarze :) Przepraszam bardzo za bałagan w feed po imporcie i obiecuje, że nie planuje już więcej wygłupów. Ze spokojnym sercem można mnie już dodać z powrotem do rss ( ktoś to czyta wogole ? ) :P
Mam nadzieje od teraz trochę więcej pisać i robić to z nieco większą finezja ;) A żeby postawić kropkę nad przysłowiowym i oraz zaakcentować nową jakość bloga, “hello world” w OOP ( no dobra może niezbyt wyszukane i originalne ) :P

  1. <?php
  2. abstract class say extends Brain {
  3.  
  4.         protected static $text;
  5.  
  6.         public function __construct()
  7.         {
  8.                 readfile(‘header.php’);
  9.         }
  10.  
  11.         public function setText($text)
  12.         {
  13.                 self::$text = htmlspecialchars($text);
  14.         }
  15.  
  16.         public function getText()
  17.         {
  18.                 return self::$text;
  19.         }
  20.  
  21.         public function sayText()
  22.         {
  23.                 echo self::$text;
  24.                 self::$text = ;
  25.         }
  26.  
  27.         public function __toString()
  28.         {
  29.                 return $this->getText();
  30.         }
  31.  
  32.         public function __destruct()
  33.         {
  34.                 readfile(‘footer.php’);
  35.         }
  36. }
  37.  
  38. $told = new say();
  39. $told->setText(‘Hello world’);
  40. $told->sayText();
  41.  
  42. ?>

3 Comments so far

  1. papalka on April 15th, 2007

    No i bjuuuutiful :D

  2. empathon on April 15th, 2007

    Dzięki, miło, że Ci się podoba :D
    Kod chyba zbytnio rzuca się w oczy na tle ciemnego blogu, ale to już nie dziś ;)

  3. Maciek on February 29th, 2008

    Znalazłem twoj wpis przez gogla pytając się o rozwiązanie problemu z uploadem/wp na home.pl

    dzieki wielkie :D w trzy sekundy rozwiązało mi to problem :)

Leave a reply