<?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 < 0 || $month_diff < 0) {
$year_diff--;
}
return $year_diff;
}
}