public function findallAction()
 {
     $data = parent::_findconfig();
     $timezones = DateTimeZone::listIdentifiers();
     if (empty($timezones)) {
         $locale = Zend_Registry::get("Zend_Locale");
         $timezones = $locale->getTranslationList('TimezoneToTerritory');
     }
     foreach ($timezones as $timezone) {
         $data["territories"][$timezone] = $timezone;
     }
     foreach (Core_Model_Language::getCountriesList() as $country) {
         $data["currencies"][$country->getCode()] = $country->getName() . " ({$country->getSymbol()})";
     }
     $countries = $countries = Zend_Registry::get('Zend_Locale')->getTranslationList('Territory', null, 2);
     asort($countries, SORT_LOCALE_STRING);
     $data["countries"] = $countries;
     $languages = array();
     foreach (Core_Model_Language::getLanguages() as $language) {
         $languages[$language->getCode()] = $language->getName();
     }
     if (!empty($languages) and count($languages) > 1) {
         $data["languages"] = $languages;
     }
     $this->_sendHtml($data);
 }
 public function findallAction()
 {
     $languages = Core_Model_Language::getLanguages();
     $data = array();
     foreach ($languages as $lang) {
         if ($lang->getCode() == "en") {
             continue;
         }
         $data[] = array("id" => base64_encode($lang->getCode()), "code" => $lang->getCode(), "name" => $lang->getName());
     }
     $this->_sendHtml($data);
 }
 public function findAction()
 {
     $previews = new Preview_Model_Preview();
     $data = array();
     if ($this->getRequest()->getParam("preview_id")) {
         $previews = $previews->findAll(array("aop.preview_id" => $this->getRequest()->getParam("preview_id")));
         $data_tmp = array();
         foreach ($previews as $preview) {
             if ($preview->getlibraryId()) {
                 $images = $preview->findImages();
                 $images_data = array();
                 foreach ($images as $image) {
                     $images_data[] = array("id" => $image->getImageId(), "link" => $image->getlink(), "new" => 0, "to_delete" => 0);
                 }
             }
             if ($preview->getPreviewId()) {
                 $data_tmp[$preview->getLanguageCode()] = array("title" => $preview->getTitle(), "description" => $preview->getDescription(), "language_code" => $preview->getLanguageCode(), "from_database" => 1, "images" => $images_data);
             }
         }
         if (!empty($data_tmp)) {
             $data["previews"] = $data_tmp;
         }
         $data["section_title_one"] = $this->_("Edit the preview");
     } else {
         $data["section_title_one"] = $this->_("Create a new preview");
         $option = new Application_Model_Option();
         $option_list = array();
         $options = $option->findAll(array(), 'position ASC');
         foreach ($options as $option) {
             $option_list[$option->getId()] = $option->getName();
         }
         $data["options"] = $option_list;
     }
     $data["section_title_two"] = $this->_("Preview images");
     $languages = Core_Model_Language::getLanguages();
     $language_list = array();
     foreach ($languages as $language) {
         $language_list[$language->getCode()] = $language->getName();
     }
     $data["languages"] = $language_list;
     $data["current_language"] = Core_Model_Language::getCurrentLanguage();
     $this->_sendHtml($data);
 }
 public function deleteAction()
 {
     try {
         if ($data = Zend_Json::decode($this->getRequest()->getRawBody())) {
             $preview = new Preview_Model_Preview();
             $preview->find($data["preview_id"]);
             if ($preview->getPreviewId()) {
                 $languages = Core_Model_Language::getLanguages();
                 foreach ($languages as $language) {
                     $preview->deleteTranslation($language->getCode());
                 }
             }
             $preview->delete();
             $data = array("success" => 1, "message" => $this->_("Your preview has been deleted successfully."));
             $this->_sendHtml($data);
         } else {
             throw new Exception($this->_("An error occurred while deleting your preview. Please try again later."));
         }
     } catch (Exception $e) {
         $data = array("error" => 1, "message" => $e->getMessage());
         $this->_sendHtml($data);
     }
 }