예제 #1
0
 /**
  * Perform manufacturer removal
  */
 private function deleteManufacturer_Commit()
 {
     $id = fix_id($_REQUEST['id']);
     $manager = ShopManufacturerManager::getInstance();
     $item_manager = ShopItemManager::getInstance();
     $manager->deleteData(array('id' => $id));
     $item_manager->updateData(array('manufacturer' => 0), array('manufacturer' => $id));
     $template = new TemplateHandler('message.xml', $this->path . 'templates/');
     $template->setMappedModule($this->name);
     $params = array('message' => $this->_parent->getLanguageConstant("message_manufacturer_deleted"), 'button' => $this->_parent->getLanguageConstant("close"), 'action' => window_Close('shop_manufacturer_delete') . ";" . window_ReloadContent('shop_manufacturers'));
     $template->restoreXML();
     $template->setLocalParams($params);
     $template->parse();
 }
예제 #2
0
 /**
  * Perform item removal from specified page
  */
 private function pageItems_Delete_Commit()
 {
     $id = fix_id($_REQUEST['id']);
     $manager = UserPageItemsManager::getInstance();
     // remove item from database
     $manager->deleteData(array('id' => $id));
     // show message
     $template = new TemplateHandler('message.xml', $this->path . 'templates/');
     $template->setMappedModule($this->name);
     $params = array('message' => $this->getLanguageConstant('message_page_item_deleted'), 'button' => $this->getLanguageConstant('close'), 'action' => window_Close('user_pages_items_delete') . ';' . window_ReloadContent('user_pages_items'));
     $template->restoreXML();
     $template->setLocalParams($params);
     $template->parse();
 }
예제 #3
0
파일: tips.php 프로젝트: tareqy/Caracal
 /**
  * Perform tip removal
  */
 private function deleteTip_Commit()
 {
     $id = fix_id(fix_chars($_REQUEST['id']));
     $manager = TipManager::getInstance();
     $manager->deleteData(array('id' => $id));
     $template = new TemplateHandler('message.xml', $this->path . 'templates/');
     $template->setMappedModule($this->name);
     $params = array('message' => $this->getLanguageConstant("message_tip_deleted"), 'button' => $this->getLanguageConstant("close"), 'action' => window_Close('tips_delete') . ";" . window_ReloadContent('tips'));
     $template->restoreXML();
     $template->setLocalParams($params);
     $template->parse();
 }
예제 #4
0
 /**
  * Perform user removal
  */
 private function deleteUser_Commit()
 {
     $id = fix_id($_REQUEST['id']);
     $manager = UserManager::getInstance();
     // trigger event
     $user = $manager->getSingleItem($manager->getFieldNames(), array('id' => $id));
     Events::trigger('backend', 'user-delete', $user);
     // remove user from database
     $manager->deleteData(array('id' => $id));
     $template = new TemplateHandler('message.xml', $this->parent->path . 'templates/');
     $template->setMappedModule($this->parent->name);
     $params = array('message' => $this->parent->getLanguageConstant('message_users_deleted'), 'button' => $this->parent->getLanguageConstant('close'), 'action' => window_Close('system_users_delete') . ';' . window_ReloadContent('system_users'));
     $template->restoreXML();
     $template->setLocalParams($params);
     $template->parse();
 }
예제 #5
0
 /**
  * Perform affiliate removal.
  */
 private function deleteAffiliate_Commit()
 {
     if ($_SESSION['level'] < 10) {
         die('Access denied!');
     }
     $id = fix_id($_REQUEST['id']);
     $manager = AffiliatesManager::getInstance();
     $referrals_manager = AffiliateReferralsManager::getInstance();
     $manager->deleteData(array('id' => $id));
     $referrals_manager->deleteData(array('affiliate' => $id));
     // show message
     $template = new TemplateHandler('message.xml', $this->path . 'templates/');
     $template->setMappedModule($this->name);
     $params = array('message' => $this->getLanguageConstant("message_affiliate_deleted"), 'button' => $this->getLanguageConstant("close"), 'action' => window_Close('affiliates_delete') . ";" . window_ReloadContent('affiliates'));
     $template->restoreXML();
     $template->setLocalParams($params);
     $template->parse();
 }
예제 #6
0
 /**
  * Perfrom field removal.
  */
 private function deleteField_Commit()
 {
     $id = fix_id($_REQUEST['id']);
     $manager = ContactForm_FormFieldManager::getInstance();
     $form = $manager->getItemValue('form', array('id' => $id));
     $manager->deleteData(array('id' => $id));
     $template = new TemplateHandler('message.xml', $this->path . 'templates/');
     $template->setMappedModule($this->name);
     $params = array('message' => $this->getLanguageConstant('message_field_deleted'), 'button' => $this->getLanguageConstant('close'), 'action' => window_Close('contact_form_fields_delete') . ';' . window_ReloadContent('contact_form_fields_' . $form));
     $template->restoreXML();
     $template->setLocalParams($params);
     $template->parse();
 }
예제 #7
0
파일: articles.php 프로젝트: tareqy/Caracal
 /**
  * Save changed group data
  */
 private function saveGroup()
 {
     $manager = ArticleGroupManager::getInstance();
     $id = isset($_REQUEST['id']) ? fix_id($_REQUEST['id']) : null;
     $text_id = escape_chars($_REQUEST['text_id']);
     $title = $this->getMultilanguageField('title');
     $description = $this->getMultilanguageField('description');
     $data = array('text_id' => $text_id, 'title' => $title, 'description' => $description);
     if (is_null($id)) {
         $window = 'article_groups_new';
         $manager->insertData($data);
     } else {
         $window = 'article_groups_change';
         $manager->updateData($data, array('id' => $id));
     }
     $template = new TemplateHandler('message.xml', $this->path . 'templates/');
     $template->setMappedModule($this->name);
     $params = array('message' => $this->getLanguageConstant('message_group_saved'), 'button' => $this->getLanguageConstant('close'), 'action' => window_Close($window) . ';' . window_ReloadContent('article_groups'));
     $template->restoreXML();
     $template->setLocalParams($params);
     $template->parse();
 }
 /**
  * Perform price removal
  */
 private function deletePrice_Commit()
 {
     $manager = ShopDeliveryMethodPricesManager::getInstance();
     $relations_manager = ShopDeliveryItemRelationsManager::getInstance();
     $id = fix_id($_REQUEST['id']);
     $manager->deleteData(array('id' => $id));
     $relations_manager->deleteData(array('price' => $id));
     $template = new TemplateHandler('message.xml', $this->path . 'templates/');
     $template->setMappedModule($this->_parent->name);
     $params = array('message' => $this->_parent->getLanguageConstant("message_delivery_price_deleted"), 'button' => $this->_parent->getLanguageConstant("close"), 'action' => window_Close('shop_delivery_price_delete') . ";" . window_ReloadContent('shop_delivery_method_prices'));
     $template->restoreXML();
     $template->setLocalParams($params);
     $template->parse();
 }
예제 #9
0
 /**
  * Perform category removal
  */
 private function deleteCategory_Commit()
 {
     $id = fix_id($_REQUEST['id']);
     $manager = ShopCategoryManager::getInstance();
     $manager->deleteData(array('id' => $id));
     $template = new TemplateHandler('message.xml', $this->path . 'templates/');
     $template->setMappedModule($this->name);
     $params = array('message' => $this->_parent->getLanguageConstant('message_category_deleted'), 'button' => $this->_parent->getLanguageConstant('close'), 'action' => window_Close('shop_category_delete') . ";" . window_ReloadContent('shop_categories'));
     $template->restoreXML();
     $template->setLocalParams($params);
     $template->parse();
 }
예제 #10
0
 /**
  * Perform interval removal.
  */
 private function delete_interval_commit()
 {
     $id = fix_id($_REQUEST['id']);
     $manager = IntervalManager::getInstance();
     $time_manager = IntervalTimeManager::getInstance();
     $manager->deleteData(array('id' => $id));
     $time_manager->deleteData(array('interval' => $id));
     $template = new TemplateHandler('message.xml', $this->path . 'templates/');
     $template->setMappedModule($this->name);
     $params = array('message' => $this->getLanguageConstant('message_interval_deleted'), 'button' => $this->getLanguageConstant('close'), 'action' => window_Close('delivery_intervals_delete') . ';' . window_ReloadContent('delivery_intervals'));
     $template->restoreXML();
     $template->setLocalParams($params);
     $template->parse();
 }
예제 #11
0
 /**
  * Check page speed and show message.
  */
 private function checkPageSpeed()
 {
     $url = isset($_REQUEST['url']) ? fix_chars($_REQUEST['url']) : _BASEURL;
     $api_key = isset($this->settings['api_key']) ? $this->settings['api_key'] : null;
     $request = $this->url;
     if (!is_null($api_key)) {
         $request = str_replace('%url%', $url, $request);
         $request = str_replace('%key%', $api_key, $request);
         $data = file_get_contents($request);
         file_put_contents($this->path . 'data/page_speed.json', $data);
         $message = $this->getLanguageConstant('message_check_page_speed_done');
     } else {
         $message = $this->getLanguageConstant('message_check_page_speed_error');
     }
     // prepare and parse result message
     $template = new TemplateHandler('message.xml', $this->path . 'templates/');
     $template->setMappedModule($this->name);
     $params = array('message' => $message, 'button' => $this->getLanguageConstant('close'), 'action' => window_Close('page_speed_check') . ';' . window_ReloadContent('page_speed'));
     $template->restoreXML();
     $template->setLocalParams($params);
     $template->parse();
 }
예제 #12
0
파일: paypal.php 프로젝트: tareqy/Caracal
 /**
  * Mark plan as deleted.
  */
 private function deletePlan_Commit()
 {
     $id = fix_id($_REQUEST['id']);
     $manager = PayPal_PlansManager::getInstance();
     $manager->deleteData(array('id' => $id));
     $template = new TemplateHandler('message.xml', $this->path . 'templates/');
     $template->setMappedModule($this->name);
     $params = array('message' => $this->getLanguageConstant('message_plan_deleted'), 'button' => $this->getLanguageConstant('close'), 'action' => window_Close('paypal_recurring_plans_delete') . ';' . window_ReloadContent('paypal_recurring_plans'));
     $template->restoreXML();
     $template->setLocalParams($params);
     $template->parse();
 }
예제 #13
0
파일: youtube.php 프로젝트: tareqy/Caracal
 /**
  * Actually remove group and tell user about the result
  */
 private function deleteGroup_Commit()
 {
     $id = fix_id(fix_chars($_REQUEST['id']));
     $manager = YouTube_GroupManager::getInstance();
     $membership_manager = YouTube_MembershipManager::getInstance();
     $manager->deleteData(array('id' => $id));
     $membership_manager->deleteData(array('group' => $id));
     $template = new TemplateHandler('message.xml', $this->path . 'templates/');
     $template->setMappedModule($this->name);
     $window_name = $this->name . '_group_delete';
     $params = array('message' => $this->getLanguageConstant("message_group_deleted"), 'button' => $this->getLanguageConstant("close"), 'action' => window_Close($window_name) . ";" . window_ReloadContent($this->name . '_group_list'));
     $template->restoreXML();
     $template->setLocalParams($params);
     $template->parse();
 }
예제 #14
0
파일: backend.php 프로젝트: tareqy/Caracal
 /**
  * Disable specified module and remove it's settings
  */
 private function disableModule_Commit()
 {
     $module_name = fix_chars($_REQUEST['module_name']);
     if (!in_array($module_name, $this->protected_modules)) {
         // module is not protected
         $manager = ModuleManager::getInstance();
         $max_order = $manager->getItemValue("MAX(`order`)", array('preload' => 0));
         if (is_null($max_order)) {
             $max_order = -1;
         }
         $manager->deleteData(array('name' => $module_name));
         if (class_exists($module_name)) {
             $module = call_user_func(array($module_name, 'getInstance'));
             $module->onDisable();
             $message = $this->getLanguageConstant('message_module_disabled');
         } else {
             $message = $this->getLanguageConstant('message_module_not_active');
         }
     } else {
         $message = $this->getLanguageConstant('message_module_protected');
     }
     $template = new TemplateHandler('message.xml', $this->path . 'templates/');
     $template->setMappedModule($this->name);
     $params = array('message' => $message, 'action' => window_Close($this->name . '_module_dialog') . ";" . window_ReloadContent('system_modules'));
     $template->restoreXML();
     $template->setLocalParams($params);
     $template->parse();
 }
예제 #15
0
파일: leads.php 프로젝트: tareqy/Caracal
 /**
  * Perform lead type removal
  */
 private function deleteType_commit()
 {
     $id = fix_id(fix_chars($_REQUEST['id']));
     $type_manager = LeadsTypesManager::getInstance();
     $entries_manager = LeadsEntriesManager::getInstance();
     $entry_data_manager = LeadsEntryDataManager::getInstance();
     $entry_ids = array();
     // get list of entries to remove
     $entries = $entries_manager->getItems(array('id'), array('type' => $id));
     if (count($entries) > 0) {
         foreach ($entries as $entry) {
             $entry_ids[] = $entry->id;
         }
     }
     // perform data removal
     if (count($entry_ids) > 0) {
         $entry_data_manager->deleteData(array('entry' => $entry_ids));
     }
     $entries_manager->deleteData(array('type' => $id));
     $type_manager->deleteData(array('id' => $id));
     $template = new TemplateHandler('message.xml', $this->path . 'templates/');
     $template->setMappedModule($this->name);
     $window_name = 'leads_types_delete';
     $params = array('message' => $this->getLanguageConstant('message_types_deleted'), 'button' => $this->getLanguageConstant('close'), 'action' => window_Close($window_name) . ";" . window_ReloadContent('leads_types'));
     $template->restoreXML();
     $template->setLocalParams($params);
     $template->parse();
 }