<?xml version="1.0" encoding="UTF-8"?>
<response>
  <status>success</status>
  <result>
    <project>
      <id>225914</id>
      <name>yupicms</name>
      <created_at>2009-01-18T14:00:01Z</created_at>
      <updated_at>2009-06-01T05:04:50Z</updated_at>
      <description>Yupi is yet another CMS writen in php in oop style maner. It has a easy theme system and support for themes and templates. 

Find out more on project site: http://yupi-cms.com  

AboutFirst release  of yupi-cms is planed by the end of April 2009.     

At current state you can download  using svn but you have to configure it manually, it's only required to setup database and setup project path to be able to run cms.     Currently i am working  admin theme to improve  user interface and  on widgets  (panels) that are used to display  some useful content from database. 

 Some cool stuff about this CMS:  

it uses OOP approach , everything is separated into classes , like Models, Pages, Editors etc.  it uses theme to generate content , and theme is just a PHP file   it's build  using directory style URL - only one URL rewrite for Apache server or  setting using error pages redirection  you don't need to be expert to learn how to write theme, panel, client page, admin page or panel editor - only basic OOP knowledge   

Creating custom page  Here is sample how can you create simple yupi page, just  in the case you download the project you have some starting point how things works.    Create file  class.mypage.php and save it to folder  pages.  Write this code to create page that shows world famous &quot;hello world&quot; sample.    

&lt;?php
Class MyPage extends BasePage 
{ 
   function Index() 
   {  
     $url = get_url(&quot;mypage&quot;,&quot;hello&quot;); 
     echo &quot;Hello world&quot;; 
     echo &quot;hello again &quot;; 
   } 
 
   function ActionHello($param=null) 
   { 
     echo &quot;Hello again,  you have just  executed Hello action with param : $param&quot;; 
   } 
} 
?&gt;   If you install project in subfolder yupicms, then you can access this page by typing: localhost/yupicms/mypage, in this case Index action of mypage class is executed. If you type: localhost/yupicms/mypage/hello function ActionHello will be executed. Next URI parts will be passed to this procedure as parameters. In the case that function doesn't exists then Index action will be executed, you can determine action using $this-&gt;ActionName, and to find all uri parts you can use $this-&gt;Params array. First element contains class name, second action and rest are extra parameters. 

You can learn more directly from existing source code. 

Here is sample screen shot of admin module, just to give you clue how it look like.</description>
      <homepage_url>http://code.google.com/p/yupicms</homepage_url>
      <download_url></download_url>
      <url_name>yupicms</url_name>
      <user_count>1</user_count>
      <average_rating></average_rating>
      <rating_count>0</rating_count>
      <analysis_id>575551</analysis_id>
      <analysis>
        <id>575551</id>
        <project_id>225914</project_id>
        <updated_at>2009-12-04T11:48:57Z</updated_at>
        <logged_at>2009-12-04T11:48:21Z</logged_at>
        <min_month>2009-04-01T00:00:00Z</min_month>
        <max_month>2009-05-01T00:00:00Z</max_month>
        <twelve_month_contributor_count>1</twelve_month_contributor_count>
        <total_code_lines>92385</total_code_lines>
        <main_language_id>6</main_language_id>
        <main_language_name>JavaScript</main_language_name>
      </analysis>
      <licenses>
        <license>
          <name>gpl</name>
          <nice_name>GNU General Public License 2.0</nice_name>
        </license>
      </licenses>
    </project>
  </result>
</response>
