Exemplo n.º 1
0
 public function add()
 {
     $argumentarray = Router::$arguments;
     $occasions = new Occasion_Model();
     $id = $occasions->getNextID();
     if (isset($_POST['save'])) {
         $post = new Validation(array_merge($_POST, $_FILES));
         $post->pre_filter('trim', 'occasionName', 'occasionHeadline', 'occasionDescription');
         $post->add_rules('occasionName', 'required');
         $post->add_rules('occasionHeadline', 'required');
         if (!$post->validate()) {
             $errors = $post->errors('form_errors');
             foreach ($errors as $error) {
                 echo '<p class="error">' . $error . '</p>';
             }
         } else {
             //$id = $argumentarray[0];
             $occasions = new Occasion_Model();
             $occasion = ORM::factory('occasion');
             $occasion->name = $post->occasionName;
             $occasion->headline = $post->occasionHeadline;
             //$occasion->description = $post->occasionDescription;
             if ($occasion->occasions_description_id) {
                 $desc = ORM::factory('occasions_description')->find($occasion->occasions_description_id);
             } else {
                 $desc = ORM::factory('occasions_description');
             }
             $desc->description = $post->occasionDescription;
             $desc->title_url = $post->metaUrl;
             $desc->short_description = $post->occasionShortDescription;
             $desc->meta_description = $post->metaDescription;
             $desc->meta_keywords = $post->metaKeywords;
             $desc->meta_title = $post->metaTitle;
             $desc->image_alt = $post->image_alt;
             $desc->save();
             $occasion->occasions_description_id = $desc->id;
             if (!empty($_FILES['image']['name'])) {
                 // uses Kohana upload helper
                 $_FILES = Validation::factory($_FILES)->add_rules('image', 'upload::valid', 'upload::type[gif,jpg,jpeg,png]', 'upload::size[2M]');
                 if ($_FILES->validate()) {
                     // Temporary file name
                     $filename = upload::save('image', basename($_FILES['image']['tmp_name']));
                     $file = basename($_FILES['image']['name']);
                     // Resize, sharpen, and save the image
                     Image::factory($filename)->save(DOCROOT . '../../env/product_images/' . $file);
                     // Remove the temporary file
                     unlink($filename);
                     $desc->image = $file;
                     $desc->save();
                 } else {
                     $errors = $_FILES->errors('form_user');
                 }
             }
             $occasion->save();
             if (!empty($post->occasionSites)) {
                 foreach ($post->occasionSites as $site_id) {
                     $sc = ORM::factory('sites_occasion')->where('occasion_id', $occasion->id)->where('site_id', $site_id)->find();
                     if ($sc->id == 0) {
                         $sc->occasion_id = $occasion->id;
                         $sc->site_id = $site_id;
                         $sc->save();
                     }
                 }
             }
             url::redirect('/occasions/edit/' . $occasion->id);
         }
     }
     $this->_renderView();
 }
Exemplo n.º 2
0
	oFCKeditor.BasePath	= sBasePath ;
	oFCKeditor.ReplaceTextarea() ;	
	
}
</script>

<?php 
$id = $this->uri->segment(3);
$argumentarray = Router::$arguments;
$occasions = new Occasion_Model();
if (isset($argumentarray[0])) {
    $id = $argumentarray[0];
    //$occasion = $occasions->getOccasionByID($id);
    $occasion = $occasions->find($id);
} else {
    $id = $occasions->getNextID();
    //$occasion = ORM::factory('occasion');
    $occasion = $occasions;
    //$descs = new Occasions_description_Model;
    //$occasion->occasions_description = $descs;
}
//var_dump($occasion);
//$desc = ORM::factory('occasions_description')->find($occasion->occasions_description_id);
//$occasions_description = ORM::factory('occasions_description')->find($occasion->occasions_description_id);
$i = 0;
$j = 0;
?>
		


<form action="<?php