<?php

    
    
    
class CvModule extends Module {
        
        public 
$templateFile 'cv.php';
        
        
        public function 
onLoad() {
            
            
$this->dictionary->addLang('ro');
            
$this->parent->loadComponent('dataSet');
            
$this->parent->loadComponent('binaryLang');
            
            
$langID $this->url->segment(0);
            
            if( 
$langID ) {
                if( 
$langID == $this->dictionary->getDefaultLang() ) {
                    
$this->url->redirect$this->url->link( array($this->moduleID) ), true);
                } else {
                    if( 
$this->dictionary->hasLang($langID) ) {
                        
$this->dictionary->setLang$langID );
                    } else {
                        
                        switch( 
$langID ) {
                            case 
'source':
                                
$this->mvc->registerModule('source'$this->__path.'/source');
                                
$this->mvc->load('source');
                                exit;
                            case 
'binary':
                                
                            break;
                        }
                        
                    }
                }
            }
            
        }
        
        
        public function 
index() {
            
            
$dictionary = &$this->dictionary;
            
$dictionary->addFromFile$this->__path  .'/dictionary.php');
            
            
$personalDataSet = new DataSet();
            
            
            
$personalDataSetGrid = new DataSetGrid();
                
                
$personalList1 = new DataSetDefinitionList();
                
$personalDataSetGridColumn1 = new DataSetGridColumn();
                
$personalDataSetGridColumn1
                    
->addField$personalList1 
                        
->addItem( new DataSetDefinitionListItem($dictionary->get('name') .':''Mucenica Bogdan') )
                        ->
addItem( new DataSetDefinitionListItem($dictionary->get('age') .':',  $this->birthday('1988-11-20') ) )
                        ->
addItem( new DataSetDefinitionListItem($dictionary->get('birthplace') .':''<a href="http://maps.google.com/maps?q=vaslui+romania&hl=en&ll=46.644899,27.73241&spn=0.052266,0.132093&sll=37.0625,-95.677068&sspn=60.676898,135.263672&vpsrc=6&hnear=Vaslui,+Romania&t=h&z=14">Vaslui, Romania</a>') )
                        ->
addItem( new DataSetDefinitionListItem($dictionary->get('location') .':''<a href="http://maps.google.com/maps?q=iasi,+romania&hl=en&ie=UTF8&sll=46.644899,27.73241&sspn=0.052266,0.132093&vpsrc=0&hnear=Ia%C5%9Fi,+Iasi,+Romania&t=h&z=12">Iasi, Romania</a>') )
                        ->
addItem( new DataSetDefinitionListItem($dictionary->get('phone') .':''0728 28 29 07') )
                    )
                ;
                
                
                
$personalList2 = new DataSetDefinitionList();
                
$personalDataSetGridColumn2 = new DataSetGridColumn();
                
$personalDataSetGridColumn2
                    
->addField$personalList2
                        
->addItem( new DataSetDefinitionListItem($dictionary->get('email') .':''<a href="mailto:[email protected]">[email protected]</a>') )
                        ->
addItem( new DataSetDefinitionListItem($dictionary->get('webpage') .':''<a href="http://mbogdan.com">http://mbogdan.com</a>') )
                        ->
addItem( new DataSetDefinitionListItem($dictionary->get('google') .':''<a href="http://www.google.com/profiles/mucenica.bogdan">mucenica.bogdan</a>') )
                        ->
addItem( new DataSetDefinitionListItem($dictionary->get('facebook') .':''<a href="    http://facebook.com/mucenicabogdan88">facebook.com/mucenicabogdan88</a>') )
                        ->
addItem( new DataSetDefinitionListItem($dictionary->get('twitter') .':''<a href="http://twitter.com/mucenica_bogdan">http://twitter.com/mucenica_bogdan</a>') )
                    )
                ;
                
            
                
$personalDataSetGrid 
                    
->addColumn($personalDataSetGridColumn1)
                    ->
addColumn($personalDataSetGridColumn2)
                ;
            
            
$personalDataSet
                
->setTitle($dictionary->get('personal-info'))
                ->
addField$personalDataSetGrid )
            ;
            
            
            
            
            
$highlightsDataSet = new DataSet();
            
$highlightsDataSetList = new DataSetList();
            
            
            
$highlightsDataSet
                
->setTitle($dictionary->get('highlights'))
                    ->
addField( new DataSetText($dictionary->get('highlights-description')) )
                    ->
addField$highlightsDataSetList
                            
->addItem( new DataSetListItem($dictionary->get('developer-falcontrading')) )
                            
//->addItem( new DataSetListItem($dictionary->get('developed-iphp')) )
                            
->addItem( new DataSetListItem($dictionary->get('ui-webstars')) )
                            ->
addItem( new DataSetListItem($dictionary->get('developer-thaslayer')) )
                            ->
addItem( new DataSetListItem($dictionary->get('fii-student')) )
                            ->
addItem( new DataSetListItem($dictionary->get('notepad')) )
                        )
                    ->
addField( new DataSetText($dictionary->get('highlights-description2')) )
            ;
            
            
            
            
$technicalSkills = new DataSet();
            
$technicalSkillsList = new DataSetTextList();
            
            
            
$technicalSkills
                
->setTitle($dictionary->get('technical-skills'))
                    ->
addField( new DataSetTitle($dictionary->get('specialized-skills')) )
                    ->
addField$technicalSkillsList
                        
->addItem( new DataSetTextListItem($dictionary->get('skill-ajax')) )
                        ->
addItem( new DataSetTextListItem($dictionary->get('skill-php')) )
                    )
                    
                    ->
addField( new DataSetTitle($dictionary->get('development-tools')) )
                    ->
addField$technicalSkillsList->reset()
                        ->
addItem( new DataSetTextListItem($dictionary->get('web-servers')) )
                        ->
addItem( new DataSetTextListItem($dictionary->get('databases')) )
                        ->
addItem( new DataSetTextListItem($dictionary->get('graphical')) )
                    )
                    
                    ->
addField( new DataSetTitle($dictionary->get('programming-skills')) )
                    ->
addField$technicalSkillsList->reset()
                        ->
addItem( new DataSetTextListItem($dictionary->get('programming-skills-expert')) )
                        ->
addItem( new DataSetTextListItem($dictionary->get('programming-skills-working')) )
                    )
                    
                    ->
addField( new DataSetTitle($dictionary->get('xml-skills')) )
                    ->
addField$technicalSkillsList->reset()
                        ->
addItem( new DataSetTextListItem($dictionary->get('xml-skills-content')) )
                    )
                    
                    ->
addField( new DataSetTitle($dictionary->get('ui-skills')) )
                    ->
addField$technicalSkillsList->reset()
                        ->
addItem( new DataSetTextListItem($dictionary->get('ui-skills-content')) )
                    )
                    
                    
//->addField( new DataSetTitle($dictionary->get('networking-skills')) )
                //    ->addField( $technicalSkillsList->reset()
                //        ->addItem( new DataSetTextListItem($dictionary->get('networking-skills-content')) )
                //    )
                    
            
;
            
            
            
            
            
$workExperience = new DataSet();
            
$workExperienceList = new DataSetList();
            
            
            
$workExperience
                
->setTitle($dictionary->get('work-experience'))
                    ->
addField( new DataSetTitle($dictionary->get('may-2009-now')) )
                    ->
addField$workExperienceList
                        
->addItem( new DataSetListItem($dictionary->get('webstars-work1')) )
                        ->
addItem( new DataSetListItem($dictionary->get('webstars-work2')) )
                        ->
addItem( new DataSetListItem($dictionary->get('webstars-work3')) )
                    )
                    ->
addField( new DataSetTitle($dictionary->get('november-2008-now')) )
                    ->
addField$workExperienceList->reset()
                        ->
addItem( new DataSetListItem($dictionary->get('falcon-work1')) )
                        ->
addItem( new DataSetListItem($dictionary->get('falcon-work2')) )
                        ->
addItem( new DataSetListItem($dictionary->get('falcon-work3')) )
                    )
                    
                    ->
addField( new DataSetTitle('2006-2008') )
                    ->
addField$workExperienceList->reset()
                        ->
addItem( new DataSetListItem($dictionary->get('freelancer-work1')) )
                        ->
addItem( new DataSetListItem($dictionary->get('freelancer-work2')) )
                        ->
addItem( new DataSetListItem($dictionary->get('freelancer-work3')) )
                    )
                    
                    
                    ->
addField( new DataSetTitle('2004-2006') )
                    ->
addField$workExperienceList->reset()
                        ->
addItem( new DataSetListItem($dictionary->get('pupil-work1')) )
                        ->
addItem( new DataSetListItem($dictionary->get('pupil-work2')) )
                        ->
addItem( new DataSetListItem($dictionary->get('pupil-work3')) )
                    )
            ;
            
            
            
            
            
$formalEducation = new DataSet();
            
$formalEducationList = new DataSetList();
            
            
            
$formalEducation
                
->setTitle($dictionary->get('formal-education'))
                    
//->addField( new DataSetTitle($dictionary->get('20011-university')) )
                    //->addField( new DataSetText($dictionary->get('master')) )
                    
->addField( new DataSetTitle($dictionary->get('2008-university')) )
                    ->
addField( new DataSetText($dictionary->get('university')) )
                    ->
addField( new DataSetTitle($dictionary->get('2004-high-school')) )
                    ->
addField( new DataSetText($dictionary->get('high-school')) )
                    ->
addField( new DataSetTitle($dictionary->get('2000-junior-high-school')) )
                    ->
addField( new DataSetText($dictionary->get('junior-high-school')) )
            ;
            
            
            
$personalDataDataSet = new DataSet();
            
$personalDataDataSetList = new DataSetList();
            
            
            
$personalDataDataSet
                
->setTitle($dictionary->get('misc'))
                    ->
addField( new DataSetText($dictionary->get('driving-licence') .': 11.09.2007') )
                    ->
addField( new DataSetText($dictionary->get('car') .': <a href="http://i45.tinypic.com/5vonys.jpg">Ford Fiesta MK7</a>') )
            ;
            
            
            
$this->loadView('index', array(
                    
'personalDataDataSet' => $personalDataDataSet
                    
'personalDataSet' => $personalDataSet
                    
'highlightsDataSet' => $highlightsDataSet,
                    
'technicalSkills' => $technicalSkills,
                    
'workExperience' => $workExperience,
                    
'formalEducation' => $formalEducation,
                )
            );
            
        }
            
        
        private function 
birthday($birthday){
            
            list(
$year,$month,$day) = explode('-'$birthday);
            
            
$year_diff  date('Y') - $year;
            
$month_diff date('m') - $month;
            
$day_diff   date('d') - $day;
            
            if (
$day_diff || $month_diff 0) {
                
$year_diff--;
            }
            return 
$year_diff;
        }
    
    }