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(); }
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