Content Egg - Version 1.9.0

Version Description

  • New: Autoblogging!
  • New: Priority option for modules.
  • New: "Compare" template for Amazon.
  • Improvement: Module templates.
Download this release

Release Info

Developer keywordrush
Plugin Icon 128x128 Content Egg
Version 1.9.0
Comparing to
See all releases

Code changes from version 1.8.0 to 1.9.0

Files changed (58) hide show
  1. application/AutoblogScheduler.php +66 -0
  2. application/Installer.php +25 -15
  3. application/ModuleUpdater.php +1 -1
  4. application/ModuleViewer.php +25 -7
  5. application/Plugin.php +8 -1
  6. application/admin/AutoblogController.php +167 -0
  7. application/admin/AutoblogTable.php +98 -0
  8. application/admin/MyListTable.php +196 -0
  9. application/admin/PluginAdmin.php +18 -6
  10. application/admin/views/_promo_box.php +40 -0
  11. application/admin/views/autoblog_edit.php +42 -0
  12. application/admin/views/autoblog_index.php +57 -0
  13. application/admin/views/autoblog_metabox.php +231 -0
  14. application/admin/views/settings.php +3 -38
  15. application/components/AffiliateParserModule.php +4 -0
  16. application/components/ContentManager.php +14 -7
  17. application/components/EggAutoblogger.php +86 -0
  18. application/{admin → components}/FeaturedImage.php +8 -2
  19. application/components/ModuleManager.php +12 -0
  20. application/components/ModuleTemplateManager.php +1 -1
  21. application/components/ParserModuleConfig.php +18 -7
  22. application/helpers/ArrayHelper.php +25 -0
  23. application/helpers/TemplateHelper.php +26 -0
  24. application/helpers/TextHelper.php +14 -0
  25. application/models/AutoblogModel.php +343 -0
  26. application/models/Model.php +166 -0
  27. application/modules/AffilinetCoupons/AffilinetCouponsConfig.php +1 -1
  28. application/modules/AffilinetCoupons/templates/data_coupons.php +1 -1
  29. application/modules/Amazon/AmazonConfig.php +1 -1
  30. application/modules/Amazon/AmazonModule.php +6 -2
  31. application/modules/Amazon/templates/data_compare.php +246 -0
  32. application/modules/Amazon/templates/data_item.php +18 -8
  33. application/modules/Amazon/templates/data_list.php +3 -4
  34. application/modules/CjLinks/CjLinksConfig.php +1 -1
  35. application/modules/CjLinks/CjLinksModule.php +2 -2
  36. application/modules/Freebase/FreebaseConfig.php +16 -0
  37. application/modules/Freebase/FreebaseModule.php +5 -1
  38. application/modules/GoogleImages/GoogleImagesConfig.php +16 -0
  39. application/modules/GoogleImages/GoogleImagesModule.php +5 -2
  40. application/modules/Youtube/YoutubeConfig.php +11 -0
  41. application/modules/Youtube/YoutubeModule.php +6 -1
  42. application/modules/Youtube/templates/data_responsive_embed.php +1 -1
  43. content-egg.php +2 -2
  44. languages/content-egg-en_US.mo +0 -0
  45. languages/content-egg-en_US.po +627 -243
  46. languages/content-egg.pot +569 -226
  47. languages/tpl/content-egg-tpl-RU.mo +0 -0
  48. languages/tpl/content-egg-tpl-RU.po +101 -31
  49. languages/tpl/content-egg-tpl.pot +19 -7
  50. readme.txt +41 -35
  51. res/bootstrap/css/egg-bootstrap.css +8 -6
  52. res/css/admin.css +28 -15
  53. res/css/products.css +16 -4
  54. res/img/ce_pro_coupon.png +0 -0
  55. res/img/ce_pro_header_discount.png +0 -0
  56. res/img/egg_waiting.gif +0 -0
  57. res/js/common.js +37 -0
  58. res/js/jquery.blockUI.js +619 -0
application/AutoblogScheduler.php ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application;
4
+
5
+ use ContentEgg\application\models\AutoblogModel;
6
+
7
+ /**
8
+ * AutoblogScheduler class file
9
+ *
10
+ * @author keywordrush.com <support@keywordrush.com>
11
+ * @link http://www.keywordrush.com/
12
+ * @copyright Copyright &copy; 2015 keywordrush.com
13
+ */
14
+ class AutoblogScheduler {
15
+
16
+ const CRON_TAG = 'cegg_autoblog_cron';
17
+ const AUTOBLOG_LIMIT = 1;
18
+
19
+ public static function initAction()
20
+ {
21
+ \add_action(self::CRON_TAG, array('\\ContentEgg\\application\\AutoblogScheduler', 'runAutoblog'));
22
+ //\add_action(self::CRON_TAG, array('self', 'runAutoblog'));
23
+ }
24
+
25
+ public static function addScheduleEvent($check_autoblogs = false)
26
+ {
27
+ // active autoblog exists?
28
+ if ($check_autoblogs)
29
+ {
30
+ $total_autoblogs = AutoblogModel::model()->count('status = 1');
31
+ if (!$total_autoblogs)
32
+ return;
33
+ }
34
+
35
+ if (!\wp_next_scheduled(self::CRON_TAG))
36
+ {
37
+ \wp_schedule_event(time() + 900, 'hourly', self::CRON_TAG);
38
+ }
39
+ }
40
+
41
+ public static function clearScheduleEvent()
42
+ {
43
+ if (\wp_next_scheduled(self::CRON_TAG))
44
+ {
45
+ \wp_clear_scheduled_hook(self::CRON_TAG);
46
+ }
47
+ }
48
+
49
+ public static function runAutoblog()
50
+ {
51
+ @set_time_limit(600);
52
+ $params = array(
53
+ 'select' => 'id',
54
+ 'where' => 'status = 1 AND (last_run IS NULL OR TIMESTAMPDIFF(SECOND, last_run, "' . current_time('mysql') . '") > run_frequency)',
55
+ 'order' => 'last_run ASC',
56
+ 'limit' => self::AUTOBLOG_LIMIT
57
+ );
58
+ $autoblogs = AutoblogModel::model()->findAll($params);
59
+
60
+ foreach ($autoblogs as $autoblog)
61
+ {
62
+ AutoblogModel::model()->run($autoblog['id']);
63
+ }
64
+ }
65
+
66
+ }
application/Installer.php CHANGED
@@ -14,8 +14,6 @@ use ContentEgg\application\admin\LicConfig;
14
  */
15
  class Installer {
16
 
17
- const db_version = 1;
18
-
19
  private static $instance = null;
20
 
21
  public static function getInstance()
@@ -41,7 +39,7 @@ class Installer {
41
 
42
  static public function dbVesrion()
43
  {
44
- return self::db_version;
45
  }
46
 
47
  public static function activate()
@@ -51,13 +49,14 @@ class Installer {
51
 
52
  self::requirements();
53
 
 
54
  \add_option(Plugin::slug . '_do_activation_redirect', true);
55
- self::upgrade_tables();
56
  }
57
 
58
  public static function deactivate()
59
  {
60
-
61
  }
62
 
63
  public static function requirements()
@@ -73,30 +72,25 @@ class Installer {
73
 
74
  global $wp_version;
75
  if (version_compare(Plugin::wp_requires, $wp_version, '>'))
76
- $errors[] = sprintf(__("Вы используете Wordpress %s. <em>%s</em> требует минимум <strong>Wordpress %s</strong>.", 'content-egg'), $wp_version, $name[0], Plugin::wp_requires);
77
 
78
  $php_current_version = phpversion();
79
  if (version_compare($php_min_version, $php_current_version, '>'))
80
- $errors[] = sprintf(__("На вашем сервере установлен PHP %s. <em>%s</em> требует минимум <strong>PHP %s</strong>.", 'content-egg'), $php_current_version, $name[0], $php_min_version);
81
 
82
  foreach ($extensions as $extension)
83
  {
84
  if (!extension_loaded($extension))
85
- $errors[] = sprintf(__("Требуется расширение <strong>%s</strong>.", 'content-egg'), $extension);
86
  }
87
  if (!$errors)
88
  return;
89
  unset($_GET['activate']);
90
  \deactivate_plugins(\plugin_basename(\ContentEgg\PLUGIN_FILE));
91
- $e = sprintf('<div class="error"><p>%1$s</p><p><em>%2$s</em> ' . __('не может быть установлен!', 'content-egg') . '</p></div>', join('</p><p>', $errors), $name[0]);
92
  \wp_die($e);
93
  }
94
 
95
- private static function upgrade_tables()
96
- {
97
- \update_option(Plugin::slug . '_db_version', self::dbVesrion());
98
- }
99
-
100
  public static function uninstall()
101
  {
102
  global $wpdb;
@@ -113,7 +107,23 @@ class Installer {
113
  $db_version = get_option(Plugin::slug . '_db_version');
114
  if ($db_version >= self::dbVesrion())
115
  return;
116
- self::upgrade_tables();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
117
  }
118
 
119
  public function redirect_after_activation()
14
  */
15
  class Installer {
16
 
 
 
17
  private static $instance = null;
18
 
19
  public static function getInstance()
39
 
40
  static public function dbVesrion()
41
  {
42
+ return Plugin::db_version;
43
  }
44
 
45
  public static function activate()
49
 
50
  self::requirements();
51
 
52
+ AutoblogScheduler::addScheduleEvent(true);
53
  \add_option(Plugin::slug . '_do_activation_redirect', true);
54
+ self::upgradeTables();
55
  }
56
 
57
  public static function deactivate()
58
  {
59
+ AutoblogScheduler::clearScheduleEvent();
60
  }
61
 
62
  public static function requirements()
72
 
73
  global $wp_version;
74
  if (version_compare(Plugin::wp_requires, $wp_version, '>'))
75
+ $errors[] = sprintf('You are using Wordpress %s. <em>%s</em> requires at least <strong>Wordpress %s</strong>.', $wp_version, $name[0], Plugin::wp_requires);
76
 
77
  $php_current_version = phpversion();
78
  if (version_compare($php_min_version, $php_current_version, '>'))
79
+ $errors[] = sprintf('PHP is installed on your server %s. <em>%s</em> requires at least <strong>PHP %s</strong>.', $php_current_version, $name[0], $php_min_version);
80
 
81
  foreach ($extensions as $extension)
82
  {
83
  if (!extension_loaded($extension))
84
+ $errors[] = sprintf('Requires extension <strong>%s</strong>.', $extension);
85
  }
86
  if (!$errors)
87
  return;
88
  unset($_GET['activate']);
89
  \deactivate_plugins(\plugin_basename(\ContentEgg\PLUGIN_FILE));
90
+ $e = sprintf('<div class="error"><p>%1$s</p><p><em>%2$s</em> ' . 'cannot be installed!' . '</p></div>', join('</p><p>', $errors), $name[0]);
91
  \wp_die($e);
92
  }
93
 
 
 
 
 
 
94
  public static function uninstall()
95
  {
96
  global $wpdb;
107
  $db_version = get_option(Plugin::slug . '_db_version');
108
  if ($db_version >= self::dbVesrion())
109
  return;
110
+ self::upgradeTables();
111
+ }
112
+
113
+ private static function upgradeTables()
114
+ {
115
+ $models = array('AutoblogModel');
116
+ $sql = '';
117
+ foreach ($models as $model)
118
+ {
119
+ $m = "\\ContentEgg\\application\\models\\" . $model;
120
+ $sql .= $m::model()->getDump();
121
+ $sql .= "\r\n";
122
+ }
123
+ require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
124
+ dbDelta($sql);
125
+
126
+ \update_option(Plugin::slug . '_db_version', self::dbVesrion());
127
  }
128
 
129
  public function redirect_after_activation()
application/ModuleUpdater.php CHANGED
@@ -65,13 +65,13 @@ class ModuleUpdater {
65
  continue;
66
 
67
  $last_update = (int) \get_post_meta($post->ID, ContentManager::META_PREFIX_LAST_BYKEYWORD_UPDATE . $module->getId(), true);
 
68
  if ($last_update && time() - $last_update < $ttl)
69
  continue;
70
 
71
  try
72
  {
73
  $data = $module->doRequest($keyword, array(), true);
74
-
75
  // nodata!
76
  if (!$data)
77
  {
65
  continue;
66
 
67
  $last_update = (int) \get_post_meta($post->ID, ContentManager::META_PREFIX_LAST_BYKEYWORD_UPDATE . $module->getId(), true);
68
+
69
  if ($last_update && time() - $last_update < $ttl)
70
  continue;
71
 
72
  try
73
  {
74
  $data = $module->doRequest($keyword, array(), true);
 
75
  // nodata!
76
  if (!$data)
77
  {
application/ModuleViewer.php CHANGED
@@ -6,6 +6,7 @@ use ContentEgg\application\components\ModuleManager;
6
  use ContentEgg\application\components\ContentManager;
7
  use ContentEgg\application\components\ModuleTemplateManager;
8
  use ContentEgg\application\components\Shortcoded;
 
9
 
10
  /**
11
  * ModuleViewer class file
@@ -46,21 +47,38 @@ class ModuleViewer {
46
  return $content;
47
  *
48
  */
49
- foreach (ModuleManager::getInstance()->getModules(true) as $module)
 
 
50
  {
51
  $embed_at = $module->config('embed_at');
52
  if ($embed_at != 'post_bottom' && $embed_at != 'post_top')
53
  continue;
54
-
55
  if (Shortcoded::getInstance($post->ID)->isShortcoded($module->getId()))
56
  continue;
57
 
58
- $render = $this->viewModuleData($module->getId());
59
- if ($embed_at == 'post_bottom')
60
- $content = $content . $render;
61
- elseif ($embed_at == 'post_top')
62
- $content = $render . $content;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
  }
 
64
  return $content;
65
  }
66
 
6
  use ContentEgg\application\components\ContentManager;
7
  use ContentEgg\application\components\ModuleTemplateManager;
8
  use ContentEgg\application\components\Shortcoded;
9
+ use ContentEgg\application\helpers\ArrayHelper;
10
 
11
  /**
12
  * ModuleViewer class file
47
  return $content;
48
  *
49
  */
50
+ $top_modules_priorities = array();
51
+ $bottom_modules_priorities = array();
52
+ foreach (ModuleManager::getInstance()->getModules(true) as $module_id => $module)
53
  {
54
  $embed_at = $module->config('embed_at');
55
  if ($embed_at != 'post_bottom' && $embed_at != 'post_top')
56
  continue;
 
57
  if (Shortcoded::getInstance($post->ID)->isShortcoded($module->getId()))
58
  continue;
59
 
60
+ $priority = (int) $module->config('priority');
61
+ if ($embed_at == 'post_top')
62
+ $top_modules_priorities[$module_id] = $priority;
63
+ elseif ($embed_at == 'post_bottom')
64
+ $bottom_modules_priorities[$module_id] = $priority;
65
+ }
66
+
67
+ // sort by priority, keep module_id order
68
+ $top_modules_priorities = ArrayHelper::asortStable($top_modules_priorities);
69
+ $bottom_modules_priorities = ArrayHelper::asortStable($bottom_modules_priorities);
70
+
71
+ // reverse for corret gluing order
72
+ $top_modules_priorities = array_reverse($top_modules_priorities, true);
73
+ foreach ($top_modules_priorities as $module_id => $p)
74
+ {
75
+ $content = $this->viewModuleData($module_id) . $content;
76
+ }
77
+ foreach ($bottom_modules_priorities as $module_id => $p)
78
+ {
79
+ $content = $content . $this->viewModuleData($module_id);
80
  }
81
+
82
  return $content;
83
  }
84
 
application/Plugin.php CHANGED
@@ -13,7 +13,8 @@ use ContentEgg\application\admin\GeneralConfig;
13
  */
14
  class Plugin {
15
 
16
- const version = '1.8.0';
 
17
  const wp_requires = '4.2.2';
18
  const slug = 'content-egg';
19
  const api_base = 'http://www.keywordrush.com/api/v1';
@@ -40,11 +41,15 @@ class Plugin {
40
  BlockShortcode::getInstance();
41
  ModuleViewer::getInstance()->init();
42
  ModuleUpdater::getInstance()->init();
 
 
43
  }
44
  if (Plugin::isPro() && Plugin::isActivated())
45
  {
46
  new Autoupdate(Plugin::version(), plugin_basename(\ContentEgg\PLUGIN_FILE), Plugin::getApiBase(), Plugin::slug);
47
  }
 
 
48
  }
49
 
50
  public function registerScripts()
@@ -111,5 +116,7 @@ class Plugin {
111
  if (file_exists($mo_file) && is_readable($mo_file))
112
  $v = \load_textdomain('content-egg-tpl', $mo_file);
113
  }
 
 
114
 
115
  }
13
  */
14
  class Plugin {
15
 
16
+ const version = '1.9.0';
17
+ const db_version = 9;
18
  const wp_requires = '4.2.2';
19
  const slug = 'content-egg';
20
  const api_base = 'http://www.keywordrush.com/api/v1';
41
  BlockShortcode::getInstance();
42
  ModuleViewer::getInstance()->init();
43
  ModuleUpdater::getInstance()->init();
44
+ AutoblogScheduler::initAction();
45
+
46
  }
47
  if (Plugin::isPro() && Plugin::isActivated())
48
  {
49
  new Autoupdate(Plugin::version(), plugin_basename(\ContentEgg\PLUGIN_FILE), Plugin::getApiBase(), Plugin::slug);
50
  }
51
+
52
+ //AutoblogScheduler::runAutoblog();
53
  }
54
 
55
  public function registerScripts()
116
  if (file_exists($mo_file) && is_readable($mo_file))
117
  $v = \load_textdomain('content-egg-tpl', $mo_file);
118
  }
119
+
120
+
121
 
122
  }
application/admin/AutoblogController.php ADDED
@@ -0,0 +1,167 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\admin;
4
+
5
+ use ContentEgg\application\Plugin;
6
+ use ContentEgg\application\models\AutoblogModel;
7
+ use ContentEgg\application\helpers\TextHelper;
8
+ use ContentEgg\application\AutoblogScheduler;
9
+
10
+ /**
11
+ * AutoblogController class file
12
+ *
13
+ * @author keywordrush.com <support@keywordrush.com>
14
+ * @link http://www.keywordrush.com/
15
+ * @copyright Copyright &copy; 2015 keywordrush.com
16
+ */
17
+ class AutoblogController {
18
+
19
+ const slug = 'content-egg-autoblog';
20
+
21
+ public function __construct()
22
+ {
23
+ \add_action('admin_menu', array($this, 'add_admin_menu'));
24
+ }
25
+
26
+ public function add_admin_menu()
27
+ {
28
+ \add_submenu_page(Plugin::slug, __('Автоблоггинг', 'content-egg') . ' &lsaquo; Content Egg', __('Автоблоггинг', 'content-egg'), 'manage_options', self::slug, array($this, 'actionIndex'));
29
+ \add_submenu_page(Plugin::slug, __('Добавить автоблоггинг', 'content-egg') . ' &lsaquo; Content Egg', __('Добавить автоблоггинг', 'content-egg'), 'manage_options', 'content-egg-autoblog-edit', array($this, 'actionUpdate'));
30
+ }
31
+
32
+ public function actionIndex()
33
+ {
34
+ if (!empty($_GET['action']) && $_GET['action'] == 'run')
35
+ {
36
+ @set_time_limit(180);
37
+ AutoblogModel::model()->run((int) $_GET['id']);
38
+ }
39
+ \wp_enqueue_script('content-egg-blockUI', \ContentEgg\PLUGIN_RES . '/js/jquery.blockUI.js', array('jquery'));
40
+ PluginAdmin::getInstance()->render('autoblog_index', array('table' => new AutoblogTable(AutoblogModel::model())));
41
+ }
42
+
43
+ public function actionUpdate()
44
+ {
45
+ $_POST = array_map('stripslashes_deep', $_POST);
46
+
47
+ $default = array(
48
+ 'id' => 0,
49
+ 'name' => '',
50
+ 'status' => 1,
51
+ 'run_frequency' => 86400,
52
+ 'keywords_per_run' => 1,
53
+ 'post_status' => 1,
54
+ 'user_id' => \get_current_user_id(),
55
+ 'template_body' => '',
56
+ 'template_title' => '%KEYWORD%',
57
+ 'keywords' => array(),
58
+ 'category' => \get_option('default_category'),
59
+ 'include_modules' => array(),
60
+ 'exclude_modules' => array(),
61
+ 'required_modules' => array(),
62
+ 'autoupdate_modules' => array(),
63
+ 'min_modules_count' => 1,
64
+ );
65
+
66
+ $message = '';
67
+ $notice = '';
68
+
69
+ if (!empty($_POST['nonce']) && \wp_verify_nonce($_POST['nonce'], basename(__FILE__)) && !empty($_POST['item']))
70
+ {
71
+ $item = array();
72
+ $item['id'] = (int) $_POST['item']['id'];
73
+ $item['name'] = trim(strip_tags($_POST['item']['name']));
74
+ $item['status'] = absint($_POST['item']['status']);
75
+ $item['keywords_per_run'] = absint($_POST['item']['keywords_per_run']);
76
+ $item['run_frequency'] = absint($_POST['item']['run_frequency']);
77
+ $item['post_status'] = absint($_POST['item']['post_status']);
78
+ $item['user_id'] = absint($_POST['item']['user_id']);
79
+ $item['template_body'] = trim(\wp_kses_post($_POST['item']['template_body']));
80
+ $item['template_title'] = trim(\wp_strip_all_tags($_POST['item']['template_title']));
81
+ $item['category'] = absint($_POST['item']['category']);
82
+ $item['include_modules'] = (isset($_POST['item']['include_modules'])) ? $_POST['item']['include_modules'] : array();
83
+ $item['exclude_modules'] = (isset($_POST['item']['exclude_modules'])) ? $_POST['item']['exclude_modules'] : array();
84
+ $item['required_modules'] = (isset($_POST['item']['required_modules'])) ? $_POST['item']['required_modules'] : array();
85
+ $item['autoupdate_modules'] = (isset($_POST['item']['autoupdate_modules'])) ? $_POST['item']['autoupdate_modules'] : array();
86
+ $item['min_modules_count'] = absint($_POST['item']['min_modules_count']);
87
+
88
+ $keywords = explode("\r\n", $_POST['item']['keywords']);
89
+ $keywords = TextHelper::prepareKeywords($keywords);
90
+ $item['keywords'] = $keywords;
91
+
92
+ // save
93
+ $item['id'] = AutoblogModel::model()->save($item);
94
+
95
+ // add sheduler
96
+ if ($item['status'])
97
+ {
98
+ AutoblogScheduler::addScheduleEvent();
99
+ }
100
+
101
+ if ($item['id'])
102
+ {
103
+ $message = __('Задание автоблоггинга сохранено.', 'content-egg') . ' <a href="?page=content-egg-autoblog&action=run&id=' . $item['id'] . '">' . __('Запустить сейчас', 'content-egg') . '</a>';
104
+ } else
105
+ $notice = __('При сохранении задания автоблоггинга возникла ошибка.', 'content-egg');
106
+ } else
107
+ {
108
+ // view page
109
+ if (isset($_GET['dublicate_id']))
110
+ {
111
+ $dublicate = AutoblogModel::model()->findByPk((int) $_GET['dublicate_id']);
112
+ if ($dublicate)
113
+ {
114
+ foreach ($default as $key => $val)
115
+ {
116
+ if (!isset($dublicate))
117
+ continue;
118
+ $item[$key] = $dublicate[$key];
119
+ if (is_array($val))
120
+ $item[$key] = unserialize($item[$key]);
121
+ }
122
+ $item['id'] = 0;
123
+ } else
124
+ $item = $default;
125
+ } else
126
+ $item = $default;
127
+ if (isset($_GET['id']))
128
+ {
129
+ $item = AutoblogModel::model()->findByPk((int) $_GET['id']);
130
+ if (!$item)
131
+ {
132
+ $item = $default;
133
+ $notice = __('Автоблоггинг не найден', 'content-egg');
134
+ } else
135
+ {
136
+ $item['keywords'] = unserialize($item['keywords']);
137
+ $item['include_modules'] = unserialize($item['include_modules']);
138
+ $item['exclude_modules'] = unserialize($item['exclude_modules']);
139
+ $item['required_modules'] = unserialize($item['required_modules']);
140
+ $item['autoupdate_modules'] = unserialize($item['autoupdate_modules']);
141
+ }
142
+ }
143
+ }
144
+
145
+ $item['keywords'] = join("\n", $item['keywords']);
146
+
147
+ \add_meta_box('autoblog_metabox', 'Autoblog data', array($this, 'egg_form_meta_box_handler'), 'person', 'normal', 'default');
148
+ PluginAdmin::getInstance()->render('autoblog_edit', array(
149
+ 'item' => $item,
150
+ 'notice' => $notice,
151
+ 'message' => $message,
152
+ 'nonce' => \wp_create_nonce(basename(__FILE__)),
153
+ ));
154
+ }
155
+
156
+ /**
157
+ * This function renders our custom meta box
158
+ * $item is row
159
+ *
160
+ * @param $item
161
+ */
162
+ function egg_form_meta_box_handler($item)
163
+ {
164
+ PluginAdmin::getInstance()->render('autoblog_metabox', array('item' => $item, 'modules' => array()));
165
+ }
166
+
167
+ }
application/admin/AutoblogTable.php ADDED
@@ -0,0 +1,98 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\admin;
4
+
5
+ use ContentEgg\application\models\AutoblogModel;
6
+
7
+ /**
8
+ * AutoblogTable class file
9
+ *
10
+ * @author keywordrush.com <support@keywordrush.com>
11
+ * @link http://www.keywordrush.com/
12
+ * @copyright Copyright &copy; 2015 keywordrush.com
13
+ */
14
+ class AutoblogTable extends MyListTable {
15
+
16
+ const per_page = 15;
17
+
18
+ function get_columns()
19
+ {
20
+ $columns = array_merge(
21
+ array(
22
+ 'cb' => '<input type="checkbox" />',
23
+ ), array(
24
+ 'name' => AutoblogModel::model()->getAttributeLabel('name'),
25
+ 'create_date' => AutoblogModel::model()->getAttributeLabel('create_date'),
26
+ 'last_run' => AutoblogModel::model()->getAttributeLabel('last_run'),
27
+ 'status' => AutoblogModel::model()->getAttributeLabel('status'),
28
+ 'keywords' => AutoblogModel::model()->getAttributeLabel('keywords'),
29
+ 'post_count' => AutoblogModel::model()->getAttributeLabel('post_count'),
30
+ 'last_error' => AutoblogModel::model()->getAttributeLabel('last_error'),
31
+ )
32
+ );
33
+ return $columns;
34
+ }
35
+
36
+ /*
37
+ function default_orderby()
38
+ {
39
+ return 'status';
40
+ }
41
+ *
42
+ */
43
+
44
+ function column_name($item)
45
+ {
46
+ if (!trim($item['name']))
47
+ $item['name'] = __('(без названия)', 'content-egg');
48
+
49
+ $edit_url = '?page=content-egg-autoblog-edit&id=%d';
50
+ $dublicate_url = '?page=content-egg-autoblog-edit&dublicate_id=%d';
51
+
52
+ $actions = array(
53
+ 'edit' => sprintf('<a href="' . $edit_url . '">%s</a>', $item['id'], __('Редактировать', 'content-egg')),
54
+ 'run' => sprintf('<a class="run_avtoblogging" href="?page=content-egg-autoblog&action=run&id=%d">%s</a>', $item['id'], __('Запустить сейчас', 'content-egg')),
55
+ 'dublicate' => sprintf('<a href="' . $dublicate_url . '">%s</a>', $item['id'], __('Дублировать', 'content-egg')),
56
+ 'delete' => sprintf('<a class="content-egg-delete" href="?page=content-egg-autoblog&action=delete&id=%d">%s</a>', $item['id'], __('Удалить', 'content-egg')),
57
+ );
58
+ $row_text = sprintf('<strong><a title="' . __('Редактировать', 'content-egg') . '" class="row-title" href="' . $edit_url . '">' . esc_html($item['name']) . '</a></strong>', $item['id']);
59
+ return sprintf('%s %s', $row_text, $this->row_actions($actions));
60
+ }
61
+
62
+ function column_status($item)
63
+ {
64
+ if ($item['status'])
65
+ return '<span style="color:green">' . __('Работает', 'content-egg') . '</span>';
66
+ else
67
+ return '<span style="color:red">' . __('Остановлен', 'content-egg') . '</span>';
68
+ }
69
+
70
+ function column_keywords($item)
71
+ {
72
+ $item['keywords'] = unserialize($item['keywords']);
73
+
74
+ $active = 0;
75
+ foreach ($item['keywords'] as $keyword)
76
+ {
77
+ if (AutoblogModel::isActiveKeyword($keyword))
78
+ $active++;
79
+ }
80
+
81
+ $abbr_title = __('активных:', 'content-egg') . ' ' . $active . ', ' . __('всего:', 'content-egg') . ' ' . count($item['keywords']);
82
+ return '<abbr title="' . esc_attr($abbr_title) . '">' . $active . ' / ' . count($item['keywords']) . '</abbr>';
83
+ }
84
+
85
+ function get_sortable_columns()
86
+ {
87
+ $sortable_columns = array(
88
+ 'id' => array('id', true),
89
+ 'name' => array('name', true),
90
+ 'create_date' => array('create_date', true),
91
+ 'last_run' => array('last_run', true),
92
+ 'status' => array('status', true),
93
+ 'post_count' => array('post_count', true)
94
+ );
95
+ return $sortable_columns;
96
+ }
97
+
98
+ }
application/admin/MyListTable.php ADDED
@@ -0,0 +1,196 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\admin;
4
+
5
+ use ContentEgg\application\Plugin;
6
+ use ContentEgg\application\models\Model;
7
+ use ContentEgg\application\helpers\TemplateHelper;
8
+
9
+ /**
10
+ * MyListTable class file
11
+ *
12
+ * @author keywordrush.com <support@keywordrush.com>
13
+ * @link http://www.keywordrush.com/
14
+ * @copyright Copyright &copy; 2015 keywordrush.com
15
+ */
16
+ if (!class_exists('\WP_List_Table'))
17
+ {
18
+ require_once( \ABSPATH . 'wp-admin/includes/class-wp-list-table.php' );
19
+ }
20
+
21
+ class MyListTable extends \WP_List_Table {
22
+
23
+ const per_page = 15;
24
+
25
+ private $numeric_search = true;
26
+ private $owner_check = false;
27
+ private $model;
28
+
29
+ function __construct(Model $model, array $config = array())
30
+ {
31
+ global $status, $page;
32
+
33
+ /*
34
+ if (isset($config['numeric_search']))
35
+ $this->numeric_search = (bool) $config['numeric_search'];
36
+ if (isset($config['owner_check']))
37
+ $this->owner_check = (bool) $config['owner_check'];
38
+ *
39
+ */
40
+
41
+ $this->model = $model;
42
+ parent::__construct(array(
43
+ 'singular' => Plugin::slug . '-table',
44
+ 'plural' => Plugin::slug . '-all-tables',
45
+ 'screen' => get_current_screen()
46
+ ));
47
+ }
48
+
49
+ function default_orderby()
50
+ {
51
+ return 'id';
52
+ }
53
+
54
+ function prepare_items()
55
+ {
56
+ global $wp_version;
57
+ global $wpdb;
58
+
59
+ $user_id = get_current_user_id();
60
+ $columns = $this->get_columns();
61
+ $where = '';
62
+ $where_count = '';
63
+
64
+ if ($this->owner_check && !is_super_admin())
65
+ {
66
+ $where = 'user_id = ' . $user_id;
67
+ $where_count = "user_id = " . $user_id;
68
+ }
69
+
70
+ $hidden = array();
71
+ $sortable = $this->get_sortable_columns();
72
+ $this->_column_headers = array($columns, $hidden, $sortable);
73
+ $this->process_bulk_action();
74
+ $total_items = $this->model->count($where_count);
75
+
76
+ if (!empty($_REQUEST['s']))
77
+ {
78
+ if ($this->numeric_search && is_numeric($_REQUEST['s']))
79
+ {
80
+ if ($where)
81
+ $where .= ' AND ';
82
+ $where .= 'id = ' . (int) $_REQUEST['s'];
83
+ } else
84
+ {
85
+ if ($where)
86
+ $where .= ' AND ';
87
+ $where = array($where);
88
+ $where[0] .= 'name LIKE %s';
89
+ $where[1] = array('%' . sanitize_text_field($_REQUEST['s']) . '%');
90
+ }
91
+ }
92
+ $paged = isset($_REQUEST['paged']) ? max(0, intval($_REQUEST['paged']) - 1) : 0;
93
+ $orderby = (isset($_REQUEST['orderby']) && in_array($_REQUEST['orderby'], array_keys($this->get_sortable_columns()))) ? $_REQUEST['orderby'] : $this->default_orderby();
94
+ $order = (isset($_REQUEST['order']) && in_array($_REQUEST['order'], array('asc', 'desc'))) ? $_REQUEST['order'] : 'desc';
95
+
96
+ $params = array(
97
+ 'where' => $where,
98
+ 'limit' => self::per_page,
99
+ 'offset' => $paged * self::per_page,
100
+ 'order' => $orderby . ' ' . $order,
101
+ );
102
+ $this->items = $this->model->findAll($params);
103
+
104
+ $this->set_pagination_args(
105
+ array(
106
+ 'total_items' => $total_items,
107
+ 'per_page' => self::per_page,
108
+ 'total_pages' => ceil($total_items / self::per_page)
109
+ ));
110
+ }
111
+
112
+ function column_default($item, $column_name)
113
+ {
114
+ return esc_html($item[$column_name]);
115
+ }
116
+
117
+ private function view_column_datetime($item, $col_name)
118
+ {
119
+
120
+ if ($item[$col_name] == '0000-00-00 00:00:00')
121
+ return ' - ';
122
+
123
+ $modified_timestamp = strtotime($item[$col_name]);
124
+ $current_timestamp = current_time('timestamp');
125
+ $time_diff = $current_timestamp - $modified_timestamp;
126
+ if ($time_diff >= 0 && $time_diff < DAY_IN_SECONDS)
127
+ $time_diff = human_time_diff($modified_timestamp, $current_timestamp) . __(' назад', 'content-egg');
128
+ else
129
+ $time_diff = TemplateHelper::formatDatetime($item[$col_name], 'mysql', '<br />');
130
+
131
+ $readable_time = TemplateHelper::formatDatetime($item[$col_name], 'mysql', ' ');
132
+ return '<abbr title="' . esc_attr($readable_time) . '">' . $time_diff . '</abbr>';
133
+ }
134
+
135
+ function column_create_date($item)
136
+ {
137
+ return $this->view_column_datetime($item, 'create_date');
138
+ }
139
+
140
+ function column_update_date($item)
141
+ {
142
+ return $this->view_column_datetime($item, 'update_date');
143
+ }
144
+
145
+ function column_last_check($item)
146
+ {
147
+ return $this->view_column_datetime($item, 'last_check');
148
+ }
149
+
150
+ function column_last_run($item)
151
+ {
152
+ return $this->view_column_datetime($item, 'last_run');
153
+ }
154
+
155
+ function column_cb($item)
156
+ {
157
+ return sprintf(
158
+ '<input type="checkbox" name="id[]" value="%d" />', $item['id']
159
+ );
160
+ }
161
+
162
+ function get_bulk_actions()
163
+ {
164
+ $actions = array(
165
+ 'delete' => __('Удалить', 'content-egg')
166
+ );
167
+ return $actions;
168
+ }
169
+
170
+ function process_bulk_action()
171
+ {
172
+ if ($this->current_action() === 'delete')
173
+ {
174
+ $ids = isset($_GET['id']) ? $_REQUEST['id'] : array();
175
+ if (!is_array($ids))
176
+ $ids = (array) $ids;
177
+ foreach ($ids as $id)
178
+ {
179
+ $id = (int) $id;
180
+ /*
181
+ if ($this->owner_check && !is_super_admin())
182
+ {
183
+ $egg = EggModel::model()->findByPk($id);
184
+ if (!$egg || $egg['user_id'] != get_current_user_id())
185
+ {
186
+ \wp_die(__('You do not have sufficient permissions to access this page.', 'default'));
187
+ }
188
+ }
189
+ *
190
+ */
191
+ $this->model->delete($id);
192
+ }
193
+ }
194
+ }
195
+
196
+ }
application/admin/PluginAdmin.php CHANGED
@@ -7,6 +7,7 @@ use ContentEgg\application\helpers\TextHelper;
7
  use ContentEgg\application\admin\GeneralConfig;
8
  use ContentEgg\application\components\ModuleManager;
9
  use ContentEgg\application\components\ModuleApi;
 
10
 
11
  /**
12
  * PluginAdmin class file
@@ -28,7 +29,7 @@ class PluginAdmin {
28
  }
29
 
30
  private function __construct()
31
- {
32
  if (!\is_admin())
33
  die('You are not authorized to perform the requested action.');
34
 
@@ -47,6 +48,7 @@ class PluginAdmin {
47
  new EggMetabox;
48
  new ModuleApi;
49
  new FeaturedImage;
 
50
  }
51
  if (Plugin::isPro())
52
  LicConfig::getInstance()->adminInit();
@@ -54,9 +56,21 @@ class PluginAdmin {
54
 
55
  function admin_load_scripts()
56
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
57
  //\wp_enqueue_style('egg-bootstrap', \ContentEgg\PLUGIN_RES . '/bootstrap/css/egg-bootstrap.css');
58
  \wp_enqueue_style('contentegg-admin', \ContentEgg\PLUGIN_RES . '/css/admin.css');
59
-
60
  }
61
 
62
  public function add_plugin_row_meta(array $links, $file)
@@ -65,7 +79,7 @@ class PluginAdmin {
65
  {
66
  return array_merge(
67
  $links, array(
68
- '<a href="' . get_bloginfo('wpurl') . '/wp-admin/admin.php?page=content-egg">' . __('Настройки', 'content-egg') . '</a>',
69
  )
70
  );
71
  }
@@ -83,10 +97,8 @@ class PluginAdmin {
83
  extract($_data, EXTR_PREFIX_SAME, 'data');
84
  else
85
  $data = $_data;
86
-
87
  include \ContentEgg\PLUGIN_PATH . 'application/admin/views/' . TextHelper::clear($view_name) . '.php';
88
  }
89
 
90
-
91
-
92
  }
7
  use ContentEgg\application\admin\GeneralConfig;
8
  use ContentEgg\application\components\ModuleManager;
9
  use ContentEgg\application\components\ModuleApi;
10
+ use ContentEgg\application\components\FeaturedImage;
11
 
12
  /**
13
  * PluginAdmin class file
29
  }
30
 
31
  private function __construct()
32
+ {
33
  if (!\is_admin())
34
  die('You are not authorized to perform the requested action.');
35
 
48
  new EggMetabox;
49
  new ModuleApi;
50
  new FeaturedImage;
51
+ new AutoblogController;
52
  }
53
  if (Plugin::isPro())
54
  LicConfig::getInstance()->adminInit();
56
 
57
  function admin_load_scripts()
58
  {
59
+ if ($GLOBALS['pagenow'] != 'admin.php' || empty($_GET['page']))
60
+ return;
61
+
62
+ $page_pats = explode('-', $_GET['page']);
63
+
64
+ if (count($page_pats) < 2 || $page_pats[0] . '-' . $page_pats[1] != 'content-egg')
65
+ return;
66
+
67
+ \wp_enqueue_script('content_egg_common', \ContentEgg\PLUGIN_RES . '/js/common.js', array('jquery'));
68
+ \wp_localize_script('content_egg_common', 'contenteggL10n', array(
69
+ 'are_you_shure' => __('Вы уверены?', 'content-egg'),
70
+ ));
71
+
72
  //\wp_enqueue_style('egg-bootstrap', \ContentEgg\PLUGIN_RES . '/bootstrap/css/egg-bootstrap.css');
73
  \wp_enqueue_style('contentegg-admin', \ContentEgg\PLUGIN_RES . '/css/admin.css');
 
74
  }
75
 
76
  public function add_plugin_row_meta(array $links, $file)
79
  {
80
  return array_merge(
81
  $links, array(
82
+ '<a href="' . get_bloginfo('wpurl') . '/wp-admin/admin.php?page=content-egg">' . __('Настройки', 'content-egg') . '</a>',
83
  )
84
  );
85
  }
97
  extract($_data, EXTR_PREFIX_SAME, 'data');
98
  else
99
  $data = $_data;
100
+
101
  include \ContentEgg\PLUGIN_PATH . 'application/admin/views/' . TextHelper::clear($view_name) . '.php';
102
  }
103
 
 
 
104
  }
application/admin/views/_promo_box.php ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="cegg-rightcol">
2
+ <div class="cegg-box" style="margin-top: 95px;">
3
+ <h2><?php _e('Работай, как профи', 'content-egg'); ?></h2>
4
+
5
+ <img src="<?php echo ContentEgg\PLUGIN_RES; ?>/img/ce_pro_header.png" class="cegg-imgcenter" />
6
+ <a href="http://www.keywordrush.com/<?php if (!in_array(\get_locale(), array('ru_RU', 'uk'))) echo 'en/' ?>contentegg">
7
+ <img src="<?php echo ContentEgg\PLUGIN_RES; ?>/img/ce_pro_coupon.png" class="cegg-imgcenter" />
8
+ </a>
9
+ <h4><?php _e('Все включено: контент + монетизация.', 'content-egg'); ?></h4>
10
+
11
+ <h3><?php _e('Монетизация:', 'content-egg'); ?></h3>
12
+ <ul>
13
+ <li>Aliexpress</li>
14
+ <?php if (\ContentEgg\application\admin\GeneralConfig::getInstance()->option('lang') == 'ru'): ?>
15
+ <li>Где Слон</li>
16
+ <?php endif; ?>
17
+ <li>eBay</li>
18
+ <li>CJ Products</li>
19
+ <li>Affilinet Products</li>
20
+ <li>Linkshare</li>
21
+ <li>Zanox</li>
22
+ <li>...</li>
23
+ </ul>
24
+
25
+ <h3><?php _e('Контент модули:', 'content-egg'); ?></h3>
26
+ <ul>
27
+ <li><?php _e('Bing картинки', 'content-egg'); ?></li>
28
+ <li><?php _e('Flickr фотографии', 'content-egg'); ?></li>
29
+ <li><?php _e('Google книги', 'content-egg'); ?></li>
30
+ <li><?php _e('Google новости', 'content-egg'); ?></li>
31
+ <li><?php _e('Яндекс.Маркет', 'content-egg'); ?></li>
32
+ <li>Twitter</li>
33
+ <li><?php _e('ВКонтакте новости', 'content-egg'); ?></li>
34
+ <li>...</li>
35
+ </ul>
36
+ <p>
37
+ <a class="button-cegg-banner" href="http://www.keywordrush.com/<?php if (!in_array(\get_locale(), array('ru_RU', 'uk'))) echo 'en/' ?>contentegg">Get it now!</a>
38
+ </p>
39
+ </div>
40
+ </div>
application/admin/views/autoblog_edit.php ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php if (\ContentEgg\application\Plugin::isFree()): ?>
2
+ <div class="cegg-maincol">
3
+ <?php endif; ?>
4
+ <div class="wrap">
5
+ <h2>
6
+ <?php if ($item['id']): ?>
7
+ <?php _e('Редактировать автоблоггинг', 'content-egg');?>
8
+ <?php else: ?>
9
+ <?php _e('Добавить автоблоггинг', 'content-egg');?>
10
+ <?php endif; ?>
11
+ <a class="add-new-h2" href="<?php echo get_admin_url(get_current_blog_id(), 'admin.php?page=content-egg-autoblog'); ?>"><?php _e('Назад к списку', 'content-egg');?></a>
12
+ </h2>
13
+
14
+ <?php if (!empty($notice)): ?>
15
+ <div id="notice" class="error"><p><?php echo $notice ?></p></div>
16
+ <?php endif; ?>
17
+ <?php if (!empty($message)): ?>
18
+ <div id="message" class="updated"><p><?php echo $message ?></p></div>
19
+ <?php endif; ?>
20
+
21
+ <div id="poststuff">
22
+ <p>
23
+ </p>
24
+ </div>
25
+
26
+ <form id="form" method="POST">
27
+ <input type="hidden" name="nonce" value="<?php echo $nonce; ?>"/>
28
+ <input type="hidden" name="item[id]" value="<?php echo $item['id']; ?>"/>
29
+ <div class="metabox-holder" id="poststuff">
30
+ <div id="post-body">
31
+ <div id="post-body-content">
32
+ <?php do_meta_boxes('person', 'normal', $item); ?>
33
+ <input type="submit" value="Сохранить" id="autoblog_submit" class="button-primary" name="submit">
34
+ </div>
35
+ </div>
36
+ </div>
37
+ </form>
38
+ </div>
39
+ <?php if (\ContentEgg\application\Plugin::isFree()): ?>
40
+ </div>
41
+ <?php include('_promo_box.php');?>
42
+ <?php endif; ?>
application/admin/views/autoblog_index.php ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div id="cegg_waiting_products" style="display:none; text-align: center;">
2
+ <h2><?php _e('Работа автоблоггинга', 'content-egg');?></h2>
3
+ <p>
4
+ <img src="<?php echo \ContentEgg\PLUGIN_RES; ?>/img/egg_waiting.gif" />
5
+ <br>
6
+ <?php _e('Пожалуйста, дождитесь окончания работы автоблоггинга.', 'content-egg');?>
7
+
8
+ </p>
9
+ </div>
10
+ <script type="text/javascript">
11
+ var $j = jQuery.noConflict();
12
+ $j(document).ready(function() {
13
+ $j('.run_avtoblogging').click(function() {
14
+ $j.blockUI({ message: $j('#cegg_waiting_products') });
15
+ test();
16
+ });
17
+ });
18
+ </script>
19
+ <?php
20
+ $table->prepare_items();
21
+
22
+ $message = '';
23
+ if ($table->current_action() == 'delete' && !empty($_GET['id']))
24
+ $message = '<div class="updated below-h2" id="message"><p>' . sprintf(__('Удалено заданий автоблоггинга:', 'content-egg') . ' %d', count($_GET['id'])) . '</p></div>';
25
+ if ($table->current_action() == 'run')
26
+ $message = '<div class="updated below-h2" id="message"><p>' . __('Автоблоггинг закончил работу', 'content-egg') . '</p></div>';
27
+ ?>
28
+
29
+ <?php if (\ContentEgg\application\Plugin::isFree()): ?>
30
+ <div class="cegg-maincol">
31
+ <?php endif; ?>
32
+
33
+
34
+ <div class="wrap">
35
+
36
+ <h2>
37
+ <?php _e('Автоблоггинг', 'content-egg');?>
38
+ <a class="add-new-h2" href="<?php echo get_admin_url(get_current_blog_id(), 'admin.php?page=content-egg-autoblog-edit'); ?>"><?php _e('Добавить автоблоггинг', 'content-egg');?></a>
39
+ </h2>
40
+ <?php echo $message; ?>
41
+
42
+ <div id="poststuff">
43
+ <p>
44
+ <?php _e('С помощью автоблоггинга вы можете настроить автоматическое создание постов.', 'content-egg');?>
45
+ </p>
46
+ </div>
47
+
48
+ <form id="eggs-table" method="GET">
49
+ <input type="hidden" name="page" value="<?php echo $_REQUEST['page'] ?>"/>
50
+ <?php $table->display() ?>
51
+ </form>
52
+ </div>
53
+
54
+ <?php if (\ContentEgg\application\Plugin::isFree()): ?>
55
+ </div>
56
+ <?php include('_promo_box.php');?>
57
+ <?php endif; ?>
application/admin/views/autoblog_metabox.php ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ use ContentEgg\application\components\ModuleManager;
4
+ ?>
5
+ <table cellspacing="2" cellpadding="5" style="width: 100%;" class="form-table">
6
+ <tbody>
7
+
8
+ <tr class="form-field">
9
+ <th valign="top" scope="row">
10
+ <label for="name"><?php _e('Название', 'content-egg'); ?></label>
11
+ </th>
12
+ <td>
13
+ <input id="name" name="item[name]" type="text" value="<?php echo esc_attr($item['name']) ?>"
14
+ size="50" class="code" placeholder="<?php _e('Название для автоблоггинга (необязательно)', 'content-egg'); ?>">
15
+ </td>
16
+ </tr>
17
+
18
+ <tr class="form-field">
19
+ <th valign="top" scope="row">
20
+ <label for="status"><?php _e('Статус задания', 'content-egg'); ?></label>
21
+ </th>
22
+ <td>
23
+ <select id="status" name="item[status]">
24
+ <option value="1"<?php if ($item['status']) echo ' selected="selected"'; ?>><?php _e('Работает', 'content-egg'); ?></option>
25
+ <option value="0"<?php if (!$item['status']) echo ' selected="selected"'; ?>><?php _e('Остановлен', 'content-egg'); ?></option>
26
+ </select>
27
+ <p class="description"><?php _e('Aвтоблоггинг можно приостановить.', 'content-egg'); ?></p>
28
+ </td>
29
+ </tr>
30
+
31
+ <tr class="form-field">
32
+ <th valign="top" scope="row">
33
+ <label for="run_frequency"><?php _e('Периодичность запуска', 'content-egg'); ?></label>
34
+ </th>
35
+ <td>
36
+ <select id="run_frequency" name="item[run_frequency]">
37
+ <option value="43200"<?php if ($item['run_frequency'] == 43200) echo ' selected="selected"'; ?>><?php _e('Два раза в сутки', 'content-egg'); ?></option>
38
+ <option value="86400"<?php if ($item['run_frequency'] == 86400) echo ' selected="selected"'; ?>><?php _e('Один раз в сутки', 'content-egg'); ?></option>
39
+ <option value="259200"<?php if ($item['run_frequency'] == 259200) echo ' selected="selected"'; ?>><?php _e('Каждые три дня', 'content-egg'); ?></option>
40
+ <option value="604800"<?php if ($item['run_frequency'] == 604800) echo ' selected="selected"'; ?>><?php _e('Один раз в неделю', 'content-egg'); ?></option>
41
+ </select>
42
+ <p class="description"><?php _e('Как часто запускать это задание автоблоггинга.', 'content-egg'); ?></p>
43
+ </td>
44
+ </tr>
45
+
46
+ <tr class="form-field">
47
+ <th valign="top" scope="row">
48
+ <label for="keywords"><?php _e('Ключевые слова', 'content-egg'); ?></label>
49
+ </th>
50
+ <td>
51
+ <textarea rows="10" id="keywords" name="item[keywords]" class="small-text"><?php echo esc_html($item['keywords']) ?></textarea>
52
+ <p class="description">
53
+ <?php _e('Каждое слово - с новой строки.', 'content-egg'); ?>
54
+ <?php _e('Одно ключевое слово - это один пост.', 'content-egg'); ?>
55
+ <?php _e('Обработанные слова отмечены [квадратными скобками].', 'content-egg'); ?>
56
+ <?php _e('Когда обработка всех слов закончится, задание будет остановлено.', 'content-egg'); ?>
57
+ </p>
58
+ </td>
59
+ </tr>
60
+
61
+ <tr class="form-field">
62
+ <th valign="top" scope="row">
63
+ <label for="keywords_per_run"><?php _e('Обрабатывать ключевых слов', 'content-egg'); ?></label>
64
+ </th>
65
+ <td>
66
+ <input id="keywords_per_run" name="item[keywords_per_run]" value="<?php echo esc_attr($item['keywords_per_run']) ?>"
67
+ type="number" class="small-text">
68
+ <p class="description"><?php _e('Сколько ключевых слов обрабатывать за однин раз. Не рекомендуется устанавливать это значение более 5, чтобы излишне не нагружать сервер.', 'content-egg'); ?></p>
69
+ </td>
70
+ </tr>
71
+
72
+ <tr class="form-field">
73
+ <th valign="top" scope="row">
74
+ <label for="include_modules"><?php _e('Только выбранные модули', 'content-egg'); ?></label>
75
+ </th>
76
+ <td>
77
+ <div class="cegg-checkboxgroup">
78
+ <?php foreach (ModuleManager::getInstance()->getParserModules(false) as $module): ?>
79
+ <div class="cegg-checkbox">
80
+ <label><input <?php if(in_array($module->getId(), $item['include_modules'])) echo 'checked'; ?> value="<?php echo esc_attr($module->getId()); ?>" type="checkbox" name="item[include_modules][]" /><?php echo $module->getName(); ?></label>
81
+ </div>
82
+ <?php endforeach; ?>
83
+ </div>
84
+ <p class="description">
85
+ <?php _e('Запускать только выбранные модули для этого задания.', 'content-egg'); ?>
86
+ <?php _e('Если ничего не выбрано, то подразумевается все активные модули на момент запуска автоблоггинга.', 'content-egg'); ?>
87
+ </p>
88
+ </td>
89
+ </tr>
90
+
91
+ <tr class="form-field">
92
+ <th valign="top" scope="row">
93
+ <label for="exclude_modules"><?php _e('Исключить модули', 'content-egg'); ?></label>
94
+ </th>
95
+ <td>
96
+ <div class="cegg-checkboxgroup">
97
+ <?php foreach (ModuleManager::getInstance()->getParserModules(false) as $module): ?>
98
+ <div class="cegg-checkbox">
99
+ <label><input <?php if(in_array($module->getId(), $item['exclude_modules'])) echo 'checked'; ?> value="<?php echo esc_attr($module->getId()); ?>" type="checkbox" name="item[exclude_modules][]" /><?php echo $module->getName(); ?></label>
100
+ </div>
101
+ <?php endforeach; ?>
102
+ </div>
103
+ <p class="description">
104
+ <?php _e('Выбранные модули в этой конфигурации не будут запускаться.', 'content-egg'); ?>
105
+ </p>
106
+ </td>
107
+ </tr>
108
+
109
+ <tr class="form-field">
110
+ <th valign="top" scope="row">
111
+ <label for="template_title"><?php _e('Шаблон заголовка', 'content-egg'); ?></label>
112
+ </th>
113
+ <td>
114
+
115
+ <input id="template_title" name="item[template_title]" value="<?php echo esc_attr($item['template_title']) ?>"
116
+ type="text" class="regular-text ltr">
117
+ <p class="description">
118
+ <?php _e('Шаблон для заголовка поста.', 'content-egg'); ?>
119
+ <?php _e('Используйте теги:', 'content-egg'); ?> %KEYWORD%.<br>
120
+ <?php _e('Для обображения данных плагина используйте специальные теги, например:', 'content-egg'); ?> %Amazon.title%.<br>
121
+ <?php _e('Вы также можете задать порядковый индекс для доступа к данным плагина:', 'content-egg'); ?> %Amazon.0.price%.<br>
122
+ <?php _e('Вы можете использовать "формулы" с перечислением синонимов, из которых будет выбран один случайный вариант, например, {Скидка|Распродажа|Дешево}.', 'content-egg'); ?>
123
+ </p>
124
+ </td>
125
+ </tr>
126
+
127
+ <tr class="form-field">
128
+ <th valign="top" scope="row">
129
+ <label for="template_body"><?php _e('Шаблон поста', 'content-egg'); ?></label>
130
+ </th>
131
+ <td>
132
+
133
+ <textarea rows="4" id="template_body" name="item[template_body]"><?php echo esc_html($item['template_body']) ?></textarea>
134
+ <p class="description">
135
+ <?php _e('Шаблон тела поста.', 'content-egg'); ?><br>
136
+ <?php _e('Вы можете использовать шорткоды, точно также, как вы делаете это в обычных постах, например: ', 'content-egg'); ?>
137
+ [content-egg module=Amazon template=grid]<br>
138
+ <?php _e('"Форумлы", а также все теги из шаблона заголовка, также будут работать и здесь.', 'content-egg'); ?><br>
139
+
140
+ </p>
141
+ </td>
142
+ </tr>
143
+
144
+ <tr class="form-field">
145
+ <th valign="top" scope="row">
146
+ <label for="post_status"><?php _e('Статус поста', 'content-egg'); ?></label>
147
+ </th>
148
+ <td>
149
+ <select id="post_status" name="item[post_status]">
150
+ <option value="1"<?php if ($item['post_status'] == 1) echo ' selected="selected"'; ?>>Publish</option>
151
+ <option value="0"<?php if ($item['post_status'] == 0) echo ' selected="selected"'; ?>>Pending</option>
152
+ </select>
153
+ </td>
154
+ </tr>
155
+
156
+ <tr class="form-field">
157
+ <th valign="top" scope="row">
158
+ <label for="user_id"><?php _e('Пользователь', 'content-egg'); ?></label>
159
+ </th>
160
+ <td>
161
+ <?php
162
+ wp_dropdown_users(array('name' => 'item[user_id]',
163
+ 'who' => 'authors', 'id' => 'user_id', 'selected' => $item['user_id']));
164
+ ?>
165
+ <p class="description"><?php _e('От имени этого пользователя будут публиковаться посты.', 'content-egg'); ?></p>
166
+ </td>
167
+ </tr>
168
+
169
+ <tr class="form-field">
170
+ <th valign="top" scope="row">
171
+ <label for="category"><?php _e('Категория', 'content-egg'); ?></label>
172
+ </th>
173
+ <td>
174
+ <?php
175
+ wp_dropdown_categories(array('name' => 'item[category]',
176
+ 'id' => 'category', 'selected' => $item['category'], 'hide_empty' => false));
177
+ ?>
178
+ <p class="description"><?php _e('Категория для постов.', 'content-egg'); ?></p>
179
+ </td>
180
+ </tr>
181
+
182
+
183
+ <tr class="form-field">
184
+ <th valign="top" scope="row">
185
+ <label for="min_modules_count"><?php _e('Требуется минимум модулей', 'content-egg'); ?></label>
186
+ </th>
187
+ <td>
188
+ <input id="min_modules_count" name="item[min_modules_count]" value="<?php echo esc_attr($item['min_modules_count']) ?>"
189
+ type="number" class="small-text">
190
+ <p class="description"><?php _e('Пост не будет опубликован, если контент не найден для этого количества модулей. ', 'content-egg'); ?></p>
191
+ </td>
192
+ </tr>
193
+
194
+ <tr class="form-field">
195
+ <th valign="top" scope="row">
196
+ <label for="required_modules"><?php _e('Обязательные модули', 'content-egg'); ?></label>
197
+ </th>
198
+ <td>
199
+ <div class="cegg-checkboxgroup">
200
+ <?php foreach (ModuleManager::getInstance()->getParserModules(false) as $module): ?>
201
+ <div class="cegg-checkbox">
202
+ <label><input <?php if(in_array($module->getId(), $item['required_modules'])) echo 'checked'; ?> value="<?php echo esc_attr($module->getId()); ?>" type="checkbox" name="item[required_modules][]" /><?php echo $module->getName(); ?></label>
203
+ </div>
204
+ <?php endforeach; ?>
205
+ </div>
206
+ <p class="description">
207
+ <?php _e('Пост опубликован не будет, если результаты для этих модулей не найдены.', 'content-egg'); ?>
208
+ </p>
209
+ </td>
210
+ </tr>
211
+
212
+ <tr class="form-field">
213
+ <th valign="top" scope="row">
214
+ <label for="autoupdate_modules"><?php _e('Автоматическое обновление', 'content-egg'); ?></label>
215
+ </th>
216
+ <td>
217
+ <div class="cegg-checkboxgroup">
218
+ <?php foreach (ModuleManager::getInstance()->getAffiliateParsers(false) as $module): ?>
219
+ <div class="cegg-checkbox">
220
+ <label><input <?php if(in_array($module->getId(), $item['autoupdate_modules'])) echo 'checked'; ?> value="<?php echo esc_attr($module->getId()); ?>" type="checkbox" name="item[autoupdate_modules][]" /><?php echo $module->getName(); ?></label>
221
+ </div>
222
+ <?php endforeach; ?>
223
+ </div>
224
+ <p class="description">
225
+ <?php _e('Для выбранных модулей текущее ключевое слово будет задано как ключевое слово для автообновления. Выдача модуля будет переодически обновляться в соотвествии с настройкой времени жизни кэша.', 'content-egg'); ?>
226
+ </p>
227
+ </td>
228
+ </tr>
229
+
230
+ </tbody>
231
+ </table>
application/admin/views/settings.php CHANGED
@@ -7,7 +7,7 @@
7
 
8
  <?php if (\ContentEgg\application\Plugin::isFree()): ?>
9
  <div class="cegg-maincol">
10
- <?php endif; ?>
11
  <div class="wrap">
12
  <h2>
13
  <?php _e('Content Egg Настройки', 'content-egg'); ?>
@@ -82,42 +82,7 @@
82
  </div>
83
 
84
 
85
- <?php if (\ContentEgg\application\Plugin::isFree()): ?>
86
  </div>
87
- <div class="cegg-rightcol">
88
- <div class="cegg-box" style="margin-top: 95px;">
89
- <h2><?php _e('Работай, как профи', 'content-egg'); ?></h2>
90
- <img src="<?php echo ContentEgg\PLUGIN_RES; ?>/img/ce_pro_header.png" class="cegg-imgcenter" />
91
- <h4><?php _e('Все включено: контент + монетизация.', 'content-egg'); ?></h4>
92
-
93
- <h3><?php _e('Монетизация:', 'content-egg'); ?></h3>
94
- <ul>
95
- <li>Aliexpress</li>
96
- <?php if (\ContentEgg\application\admin\GeneralConfig::getInstance()->option('lang') == 'ru'): ?>
97
- <li>Где Слон</li>
98
- <?php endif; ?>
99
- <li>eBay</li>
100
- <li>CJ Products</li>
101
- <li>Affilinet Products</li>
102
- <li>Linkshare</li>
103
- <li>Zanox</li>
104
- <li>...</li>
105
- </ul>
106
-
107
- <h3><?php _e('Контент модули:', 'content-egg'); ?></h3>
108
- <ul>
109
- <li><?php _e('Bing картинки', 'content-egg'); ?></li>
110
- <li><?php _e('Flickr фотографии', 'content-egg'); ?></li>
111
- <li><?php _e('Google книги', 'content-egg'); ?></li>
112
- <li><?php _e('Google новости', 'content-egg'); ?></li>
113
- <li><?php _e('Яндекс.Маркет', 'content-egg'); ?></li>
114
- <li>Twitter</li>
115
- <li><?php _e('ВКонтакте новости', 'content-egg'); ?></li>
116
- <li>...</li>
117
- </ul>
118
- <p>
119
- <a class="button-cegg-banner" href="http://www.keywordrush.com/<?php if (!in_array(\get_locale(), array('ru_RU', 'uk'))) echo 'en/' ?>contentegg">Get it now!</a>
120
- </p>
121
- </div>
122
- </div>
123
  <?php endif; ?>
7
 
8
  <?php if (\ContentEgg\application\Plugin::isFree()): ?>
9
  <div class="cegg-maincol">
10
+ <?php endif; ?>
11
  <div class="wrap">
12
  <h2>
13
  <?php _e('Content Egg Настройки', 'content-egg'); ?>
82
  </div>
83
 
84
 
85
+ <?php if (\ContentEgg\application\Plugin::isFree()): ?>
86
  </div>
87
+ <?php include('_promo_box.php');?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
88
  <?php endif; ?>
application/components/AffiliateParserModule.php CHANGED
@@ -33,6 +33,10 @@ abstract class AffiliateParserModule extends ParserModule {
33
  $data = parent::presavePrepare($data, $post_id);
34
  foreach ($data as $key => $item)
35
  {
 
 
 
 
36
  if (!$item['percentageSaved'] && $item['priceOld'] && $item['price'] != $item['priceOld'])
37
  {
38
  $data[$key]['percentageSaved'] = floor(((float) $item['priceOld'] - (float) $item['price']) / (float) $item['priceOld'] * 100);
33
  $data = parent::presavePrepare($data, $post_id);
34
  foreach ($data as $key => $item)
35
  {
36
+ if (!isset($item['percentageSaved']))
37
+ $item['percentageSaved'] = 0;
38
+ if (!isset($item['priceOld']))
39
+ $item['priceOld'] = 0;
40
  if (!$item['percentageSaved'] && $item['priceOld'] && $item['price'] != $item['priceOld'])
41
  {
42
  $data[$key]['percentageSaved'] = floor(((float) $item['priceOld'] - (float) $item['price']) / (float) $item['priceOld'] * 100);
application/components/ContentManager.php CHANGED
@@ -3,7 +3,7 @@
3
  namespace ContentEgg\application\components;
4
 
5
  use ContentEgg\application\helpers\ImageHelper;
6
- use ContentEgg\application\helpers\TextHelper;
7
 
8
  /**
9
  * ContentManager class file
@@ -26,14 +26,21 @@ class ContentManager {
26
  self::deleteData($module_id, $post_id);
27
  return;
28
  }
 
 
 
 
 
 
 
29
  $data = self::setIds($data);
30
-
31
  $old_data = \get_post_meta($post_id, self::META_PREFIX_DATA . $module_id, true);
32
  if (!$old_data)
33
  $old_data = array();
34
  $outdated = array();
35
  $data_changed = true;
36
-
37
  if ($old_data)
38
  {
39
  $outdated = array_diff_key($old_data, $data);
@@ -64,8 +71,8 @@ class ContentManager {
64
  {
65
  self::touchUpdateTime($post_id, $module_id);
66
  }
67
-
68
- \do_action('content_egg_save_data', $data, $module_id);
69
  }
70
 
71
  public static function deleteData($module_id, $post_id)
@@ -79,8 +86,8 @@ class ContentManager {
79
  \delete_post_meta($post_id, self::META_PREFIX_LAST_ITEMS_UPDATE . $module_id);
80
 
81
  self::clearData($data);
82
-
83
- \do_action('content_egg_save_data', array(), $module_id);
84
  }
85
 
86
  private static function clearData($data)
3
  namespace ContentEgg\application\components;
4
 
5
  use ContentEgg\application\helpers\ImageHelper;
6
+ use ContentEgg\application\helpers\ArrayHelper;
7
 
8
  /**
9
  * ContentManager class file
26
  self::deleteData($module_id, $post_id);
27
  return;
28
  }
29
+
30
+ foreach ($data as $i => $d)
31
+ {
32
+ if (is_object($d))
33
+ $data[$i] = ArrayHelper::object2Array($d);
34
+ }
35
+
36
  $data = self::setIds($data);
37
+
38
  $old_data = \get_post_meta($post_id, self::META_PREFIX_DATA . $module_id, true);
39
  if (!$old_data)
40
  $old_data = array();
41
  $outdated = array();
42
  $data_changed = true;
43
+
44
  if ($old_data)
45
  {
46
  $outdated = array_diff_key($old_data, $data);
71
  {
72
  self::touchUpdateTime($post_id, $module_id);
73
  }
74
+
75
+ \do_action('content_egg_save_data', $data, $module_id);
76
  }
77
 
78
  public static function deleteData($module_id, $post_id)
86
  \delete_post_meta($post_id, self::META_PREFIX_LAST_ITEMS_UPDATE . $module_id);
87
 
88
  self::clearData($data);
89
+
90
+ \do_action('content_egg_save_data', array(), $module_id);
91
  }
92
 
93
  private static function clearData($data)
application/components/EggAutoblogger.php ADDED
@@ -0,0 +1,86 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\components;
4
+
5
+ /**
6
+ * EggAutoblogger class file
7
+ *
8
+ * @author keywordrush.com <support@keywordrush.com>
9
+ * @link http://www.keywordrush.com/
10
+ * @copyright Copyright &copy; 2015 keywordrush.com
11
+ */
12
+ class EggAutoblogger {
13
+
14
+ //private $keyword;
15
+ private $autoblog;
16
+
17
+ public function __construct(array $autoblog)
18
+ {
19
+ $this->autoblog = $autoblog;
20
+ }
21
+
22
+ /*
23
+ public function setKeyword($keyword)
24
+ {
25
+ $this->keyword = $keyword;
26
+ }
27
+
28
+ public function getKeyword()
29
+ {
30
+ return $this->keyword;
31
+ }
32
+ *
33
+ */
34
+
35
+ public function createPost($keyword)
36
+ {
37
+ //$this->setKeyword($keyword);
38
+ //0. Отметить задание автоблоггинга как запущеное
39
+
40
+ $modules_data = array();
41
+ foreach (ModuleManager::getInstance()->getParserModules(true) as $module)
42
+ {
43
+
44
+ try
45
+ {
46
+ $data = $module->doRequest($keyword, array(), true);
47
+ } catch (\Exception $e)
48
+ {
49
+ // error
50
+ continue;
51
+ }
52
+ foreach ($data as $i => $d)
53
+ {
54
+ $data[$i]->keyword = $keyword;
55
+ }
56
+ $modules_data[$module->getId()] = $data;
57
+ }
58
+
59
+ // @todo: проверки обязательных плагинов и т.д.
60
+ // create post
61
+ $post = array(
62
+ 'ID' => null,
63
+ 'post_title' => $keyword,
64
+ 'post_content' => 'content',
65
+ 'post_status' => 'publish',
66
+ 'post_author' => $this->autoblog['user_id'],
67
+ 'post_category' => array($this->autoblog['category']),
68
+ );
69
+
70
+ $post_id = \wp_insert_post($post);
71
+ if (!$post_id)
72
+ return false;
73
+
74
+ // \do_action('content_egg_autoblog_create_post', $post_id);
75
+ // save modules data
76
+ foreach ($modules_data as $module_id => $data)
77
+ {
78
+ ContentManager::saveData($data, $module_id, $post_id);
79
+ }
80
+
81
+ //@todo: пересохранить заданеи автоблоггинга
82
+
83
+ return $post_id;
84
+ }
85
+
86
+ }
application/{admin → components}/FeaturedImage.php RENAMED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace ContentEgg\application\admin;
4
 
5
  use ContentEgg\application\components\ModuleManager;
6
  use ContentEgg\application\components\ContentManager;
@@ -18,12 +18,18 @@ class FeaturedImage {
18
  private $app_params = array();
19
 
20
  public function __construct()
 
 
 
 
 
 
21
  {
22
  // priority 11 - after meta save
23
  \add_action('save_post', array($this, 'setImage'), 11, 2);
24
  }
25
 
26
- public function setImage($post_id, $post)
27
  {
28
  if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
29
  return;
1
  <?php
2
 
3
+ namespace ContentEgg\application\components;
4
 
5
  use ContentEgg\application\components\ModuleManager;
6
  use ContentEgg\application\components\ContentManager;
18
  private $app_params = array();
19
 
20
  public function __construct()
21
+ {
22
+ if (\is_admin())
23
+ $this->adminInit();
24
+ }
25
+
26
+ public function adminInit()
27
  {
28
  // priority 11 - after meta save
29
  \add_action('save_post', array($this, 'setImage'), 11, 2);
30
  }
31
 
32
+ public function setImage($post_id)
33
  {
34
  if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
35
  return;
application/components/ModuleManager.php CHANGED
@@ -189,6 +189,18 @@ class ModuleManager {
189
  }
190
  return $parsers;
191
  }
 
 
 
 
 
 
 
 
 
 
 
 
192
 
193
  public function getParserModulesIdList($only_active = false)
194
  {
189
  }
190
  return $parsers;
191
  }
192
+
193
+ public function getAffiliateParsers($only_active = false)
194
+ {
195
+ $modules = $this->getModules($only_active);
196
+ $parsers = array();
197
+ foreach ($modules as $module)
198
+ {
199
+ if ($module->isAffiliateParser())
200
+ $parsers[$module->getId()] = $module;
201
+ }
202
+ return $parsers;
203
+ }
204
 
205
  public function getParserModulesIdList($only_active = false)
206
  {
application/components/ModuleTemplateManager.php CHANGED
@@ -63,4 +63,4 @@ class ModuleTemplateManager extends TemplateManager {
63
  return $templates;
64
  }
65
 
66
- }
63
  return $templates;
64
  }
65
 
66
+ }
application/components/ParserModuleConfig.php CHANGED
@@ -27,13 +27,24 @@ abstract class ParserModuleConfig extends ModuleConfig {
27
  'description' => __('Куда добавить контент этого модуля? Шорткоды работают всегда в независимости от настройки.', 'content-egg'),
28
  'callback' => array($this, 'render_dropdown'),
29
  'dropdown_options' => array(
30
- 'post_bottom' => __('В конец поста', 'content-egg'),
31
- 'post_top' => __('В начало поста', 'content-egg'),
32
- 'shortcode' => __('Только шорткоды', 'content-egg'),
33
  ),
34
  'default' => 'post_bottom',
35
  'section' => 'default',
36
- ),
 
 
 
 
 
 
 
 
 
 
 
37
  'template' => array(
38
  'title' => __('Шаблон', 'content-egg'),
39
  'description' => __('Шаблон по-умолчанию.', 'content-egg'),
@@ -41,7 +52,7 @@ abstract class ParserModuleConfig extends ModuleConfig {
41
  'dropdown_options' => $tpl_manager->getTemplatesList(),
42
  'default' => $this->getModuleInstance()->defaultTemplateName(),
43
  'section' => 'default',
44
- ),
45
  'tpl_title' => array(
46
  'title' => __('Заголовок', 'content-egg'),
47
  'description' => __('Шаблоны могут использовать заголовок при выводе данных.', 'content-egg'),
@@ -51,7 +62,7 @@ abstract class ParserModuleConfig extends ModuleConfig {
51
  'trim',
52
  ),
53
  'section' => 'default',
54
- ),
55
  'featured_image' => array(
56
  'title' => 'Featured image',
57
  'description' => __('Автоматически установить Featured image для поста.', 'content-egg'),
@@ -65,7 +76,7 @@ abstract class ParserModuleConfig extends ModuleConfig {
65
  ),
66
  'default' => '',
67
  'section' => 'default',
68
- ),
69
  );
70
 
71
  return
27
  'description' => __('Куда добавить контент этого модуля? Шорткоды работают всегда в независимости от настройки.', 'content-egg'),
28
  'callback' => array($this, 'render_dropdown'),
29
  'dropdown_options' => array(
30
+ 'post_bottom' => __('В конец поста', 'content-egg'),
31
+ 'post_top' => __('В начало поста', 'content-egg'),
32
+ 'shortcode' => __('Только шорткоды', 'content-egg'),
33
  ),
34
  'default' => 'post_bottom',
35
  'section' => 'default',
36
+ ),
37
+ 'priority' => array(
38
+ 'title' => __('Приоритет', 'content-egg'),
39
+ 'description' => __('Приоритет задает порядок включения модулей в пост. 0 - самый высокий приоритет.', 'content-egg'),
40
+ 'callback' => array($this, 'render_input'),
41
+ 'default' => 10,
42
+ 'validator' => array(
43
+ 'trim',
44
+ 'absint',
45
+ ),
46
+ 'section' => 'default',
47
+ ),
48
  'template' => array(
49
  'title' => __('Шаблон', 'content-egg'),
50
  'description' => __('Шаблон по-умолчанию.', 'content-egg'),
52
  'dropdown_options' => $tpl_manager->getTemplatesList(),
53
  'default' => $this->getModuleInstance()->defaultTemplateName(),
54
  'section' => 'default',
55
+ ),
56
  'tpl_title' => array(
57
  'title' => __('Заголовок', 'content-egg'),
58
  'description' => __('Шаблоны могут использовать заголовок при выводе данных.', 'content-egg'),
62
  'trim',
63
  ),
64
  'section' => 'default',
65
+ ),
66
  'featured_image' => array(
67
  'title' => 'Featured image',
68
  'description' => __('Автоматически установить Featured image для поста.', 'content-egg'),
76
  ),
77
  'default' => '',
78
  'section' => 'default',
79
+ ),
80
  );
81
 
82
  return
application/helpers/ArrayHelper.php CHANGED
@@ -38,4 +38,29 @@ class ArrayHelper {
38
  }
39
  return $difference;
40
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  }
38
  }
39
  return $difference;
40
  }
41
+
42
+ /**
43
+ * Full depth recursive conversion to array
44
+ * @param type $object
45
+ * @return array
46
+ */
47
+ public static function object2Array($object)
48
+ {
49
+ return json_decode(json_encode($object), true);
50
+ }
51
+
52
+ public static function asortStable(array $array, $order1 = SORT_ASC, $order2 = SORT_ASC)
53
+ {
54
+ if (!$array)
55
+ return $array;
56
+
57
+ foreach ($array as $key => $value)
58
+ {
59
+ $keys[] = $key;
60
+ $data[] = $value;
61
+ }
62
+ array_multisort($data, $order1, $keys, $order2, $array);
63
+ return $array;
64
+ }
65
+
66
  }
application/helpers/TemplateHelper.php CHANGED
@@ -129,5 +129,31 @@ class TemplateHelper {
129
  }
130
  return $results;
131
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
132
 
133
  }
129
  }
130
  return $results;
131
  }
132
+
133
+ public static function formatDatetime($datetime, $type = 'mysql', $separator = ' ')
134
+ {
135
+ if ('mysql' == $type)
136
+ {
137
+ return mysql2date(get_option('date_format'), $datetime) . $separator . mysql2date(get_option('time_format'), $datetime);
138
+ } else
139
+ {
140
+ return date_i18n(get_option('date_format'), $datetime) . $separator . date_i18n(get_option('time_format'), $datetime);
141
+ }
142
+ }
143
+
144
+ public static function splitAttributeName($attribute)
145
+ {
146
+ return trim(preg_replace('/([A-Z])/', ' $1', $attribute));
147
+ }
148
+
149
+ public static function getAmazonLink(array $itemLinks, $description)
150
+ {
151
+ foreach ($itemLinks as $link)
152
+ {
153
+ if ($link['Description'] == $description)
154
+ return $link['URL'];
155
+ }
156
+ return false;
157
+ }
158
 
159
  }
application/helpers/TextHelper.php CHANGED
@@ -337,5 +337,19 @@ class TextHelper {
337
  $parts = array_map('trim', $parts);
338
  return join($return_delimer, $parts);
339
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
340
 
341
  }
337
  $parts = array_map('trim', $parts);
338
  return join($return_delimer, $parts);
339
  }
340
+
341
+ public static function prepareKeywords(array $keywords)
342
+ {
343
+ $result = array();
344
+ foreach ($keywords as $keyword)
345
+ {
346
+ $keyword = \sanitize_text_field($keyword);
347
+ $keyword = trim($keyword);
348
+ if (!$keyword)
349
+ continue;
350
+ $result[] = $keyword;
351
+ }
352
+ return $result;
353
+ }
354
 
355
  }
application/models/AutoblogModel.php ADDED
@@ -0,0 +1,343 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\models;
4
+
5
+ use ContentEgg\application\components\ModuleManager;
6
+ use ContentEgg\application\components\ContentManager;
7
+ use ContentEgg\application\helpers\TextHelper;
8
+ use ContentEgg\application\components\FeaturedImage;
9
+ use ContentEgg\application\helpers\TemplateHelper;
10
+
11
+ /**
12
+ * AutoblogModel class file
13
+ *
14
+ * @author keywordrush.com <support@keywordrush.com>
15
+ * @link http://www.keywordrush.com/
16
+ * @copyright Copyright &copy; 2015 keywordrush.com
17
+ */
18
+ class AutoblogModel extends Model {
19
+
20
+ const INACTIVATE_AFTER_ERR_COUNT = 5;
21
+
22
+ public function tableName()
23
+ {
24
+ return $this->getDb()->prefix . 'cegg_autoblog';
25
+ }
26
+
27
+ public function getDump()
28
+ {
29
+
30
+ return "CREATE TABLE " . $this->tableName() . " (
31
+ id int(11) unsigned NOT NULL auto_increment,
32
+ create_date datetime NOT NULL,
33
+ last_run datetime NOT NULL default '0000-00-00 00:00:00',
34
+ status tinyint(1) DEFAULT '0',
35
+ name varchar(200) DEFAULT NULL,
36
+ run_frequency int(11) NOT NULL,
37
+ keywords_per_run tinyint(3) NOT NULL,
38
+ post_status tinyint(1) DEFAULT '0',
39
+ user_id int(11) DEFAULT NULL,
40
+ post_count int(11) DEFAULT '0',
41
+ min_modules_count int(11) DEFAULT '0',
42
+ template_body text,
43
+ template_title text,
44
+ keywords text,
45
+ include_modules text,
46
+ exclude_modules text,
47
+ required_modules text,
48
+ autoupdate_modules text,
49
+ last_error varchar(255) DEFAULT NULL,
50
+ category int(11) DEFAULT NULL,
51
+ PRIMARY KEY (id),
52
+ KEY last_run (status,last_run,run_frequency)
53
+ ) $this->charset_collate;";
54
+ }
55
+
56
+ public static function model($className = __CLASS__)
57
+ {
58
+ return parent::model($className);
59
+ }
60
+
61
+ public function attributeLabels()
62
+ {
63
+ return array(
64
+ 'id' => 'ID',
65
+ 'name' => __('Название', 'content-egg'),
66
+ 'create_date' => __('Дата создания', 'content-egg'),
67
+ 'last_run' => __('Последний запуск', 'content-egg'),
68
+ 'status' => __('Статус', 'content-egg'),
69
+ 'post_count' => __('Всего постов', 'content-egg'),
70
+ 'last_error' => __('Последняя ошибка', 'content-egg'),
71
+ 'keywords' => __('Ключевые слова', 'content-egg'),
72
+ );
73
+ }
74
+
75
+ public function save(array $item)
76
+ {
77
+ $item['id'] = (int) $item['id'];
78
+
79
+ $serialized_fileds = array(
80
+ 'keywords',
81
+ 'include_modules',
82
+ 'exclude_modules',
83
+ 'required_modules',
84
+ 'autoupdate_modules'
85
+ );
86
+ foreach ($serialized_fileds as $field)
87
+ {
88
+ if (isset($item[$field]) && is_array($item[$field]))
89
+ $item[$field] = serialize($item[$field]);
90
+ }
91
+
92
+ if (!$item['id'])
93
+ {
94
+ $item['id'] = 0;
95
+ $item['create_date'] = current_time('mysql');
96
+ $this->getDb()->insert($this->tableName(), $item);
97
+ return $this->getDb()->insert_id;
98
+ } else
99
+ {
100
+ $this->getDb()->update($this->tableName(), $item, array('id' => $item['id']));
101
+ return $item['id'];
102
+ }
103
+ }
104
+
105
+ public function run($id)
106
+ {
107
+ $autoblog = self::model()->findByPk($id);
108
+ if (!$autoblog)
109
+ return false;
110
+
111
+ $autoblog['include_modules'] = unserialize($autoblog['include_modules']);
112
+ $autoblog['exclude_modules'] = unserialize($autoblog['exclude_modules']);
113
+ $autoblog['required_modules'] = unserialize($autoblog['required_modules']);
114
+ $autoblog['keywords'] = unserialize($autoblog['keywords']);
115
+ $autoblog['autoupdate_modules'] = unserialize($autoblog['autoupdate_modules']);
116
+
117
+ $autoblog_save = array();
118
+ $autoblog_save['id'] = $autoblog['id'];
119
+ $autoblog_save['last_run'] = current_time('mysql');
120
+
121
+ // next keyword exists?
122
+ $keyword_id = self::getNextKeywordId($autoblog['keywords']);
123
+ if ($keyword_id === false)
124
+ {
125
+ $autoblog_save['status'] = 0;
126
+ $this->save($autoblog_save);
127
+ return false;
128
+ }
129
+ // pre save autoblog
130
+ $this->save($autoblog_save);
131
+
132
+ $keywords_per_run = (int) $autoblog['keywords_per_run'];
133
+ if ($keywords_per_run < 1)
134
+ $keywords_per_run = 1;
135
+
136
+ // create posts
137
+ for ($i = 0; $i < $keywords_per_run; $i++)
138
+ {
139
+ if ($i)
140
+ sleep(1);
141
+
142
+ $keyword = $autoblog['keywords'][$keyword_id];
143
+
144
+ $post_id = null;
145
+ try
146
+ {
147
+ $post_id = $this->createPost($keyword, $autoblog);
148
+ } catch (\Exception $e)
149
+ {
150
+ $error_mess = TemplateHelper::formatDatetime(time(), 'timestamp') . ' [' . $keyword . '] - ';
151
+ $autoblog['last_error'] = $error_mess . $e->getMessage();
152
+ }
153
+
154
+ if ($post_id)
155
+ $autoblog['post_count'] ++;
156
+ $autoblog['keywords'][$keyword_id] = self::markKeywordInactive($keyword);
157
+ $keyword_id = self::getNextKeywordId($autoblog['keywords']);
158
+ if ($keyword_id === false)
159
+ {
160
+ $autoblog['status'] = 0;
161
+ break;
162
+ }
163
+ } //.for
164
+
165
+ $autoblog['last_run'] = current_time('mysql');
166
+ $this->save($autoblog);
167
+ return true;
168
+ }
169
+
170
+ public function createPost($keyword, $autoblog)
171
+ {
172
+ $module_ids = ModuleManager::getInstance()->getParserModulesIdList(true);
173
+ if ($autoblog['include_modules'])
174
+ $module_ids = array_intersect($module_ids, $autoblog['include_modules']);
175
+ if ($autoblog['exclude_modules'])
176
+ $module_ids = array_diff($module_ids, $autoblog['exclude_modules']);
177
+
178
+ // copy module_ids to keys
179
+ $module_ids = array_combine($module_ids, $module_ids);
180
+
181
+ // run required modules first
182
+ if ($autoblog['required_modules'])
183
+ {
184
+ foreach ($autoblog['required_modules'] as $required_module)
185
+ {
186
+ // module not found?
187
+ if (!isset($module_ids[$required_module]))
188
+ throw new \Exception(sprintf(__('Обязательный модуль %s не будет запущен. Модуль не настроен или исключен.', 'content-egg'), $required_module));
189
+
190
+ unset($module_ids[$required_module]);
191
+ $module_ids = array($required_module => $required_module) + $module_ids;
192
+ }
193
+ }
194
+ $modules_data = array();
195
+ $count = count($module_ids) - 1;
196
+ foreach ($module_ids as $module_id)
197
+ {
198
+ $module = ModuleManager::getInstance()->factory($module_id);
199
+ try
200
+ {
201
+ $data = $module->doRequest($keyword, array(), true);
202
+ } catch (\Exception $e)
203
+ {
204
+ // error
205
+ $data = null;
206
+ }
207
+ if ($data)
208
+ {
209
+ foreach ($data as $i => $d)
210
+ {
211
+ $data[$i]->keyword = $keyword;
212
+ }
213
+ $modules_data[$module->getId()] = $data;
214
+ } elseif ($autoblog['required_modules'] && in_array($module_id, $autoblog['required_modules']))
215
+ {
216
+ throw new \Exception(sprintf(__('Не найдены данные для обязательного модуля %s.', 'content-egg'), $module_id));
217
+ }
218
+
219
+ // check min count modules
220
+ if ($autoblog['min_modules_count'])
221
+ {
222
+ if (count($modules_data) + $count < $autoblog['min_modules_count'])
223
+ throw new \Exception(sprintf(__('Не достигнуто требуемое количество данных. Минимум требуется модулей: %d.', 'content-egg'), $autoblog['min_modules_count']));
224
+ }
225
+ $count--;
226
+ }
227
+
228
+ $title = $this->buildTemplate($autoblog['template_title'], $modules_data, $keyword);
229
+ if (!$title)
230
+ $title = $keyword;
231
+ $body = $this->buildTemplate($autoblog['template_body'], $modules_data, $keyword);
232
+ if ((bool) $autoblog['post_status'])
233
+ $post_status = 'publish';
234
+ else
235
+ $post_status = 'pending';
236
+
237
+ // create post
238
+ $post = array(
239
+ 'ID' => null,
240
+ 'post_title' => $title,
241
+ 'post_content' => $body,
242
+ 'post_status' => $post_status,
243
+ 'post_author' => $autoblog['user_id'],
244
+ 'post_category' => array($autoblog['category']),
245
+ );
246
+
247
+ $post_id = \wp_insert_post($post);
248
+
249
+ if (!$post_id)
250
+ throw new \Exception(sprintf(__('Пост не может быть создан. Неизвестная ошибка.', 'content-egg'), $autoblog['min_modules_count']));
251
+
252
+ // save modules data & keyword for autoupdate
253
+ $autoupdate_keyword = \sanitize_text_field($keyword);
254
+
255
+ foreach ($modules_data as $module_id => $data)
256
+ {
257
+ ContentManager::saveData($data, $module_id, $post_id);
258
+ if (in_array($module_id, $autoblog['autoupdate_modules']) && $autoupdate_keyword)
259
+ {
260
+ \update_post_meta($post_id, ContentManager::META_PREFIX_KEYWORD . $module_id, $autoupdate_keyword);
261
+ }
262
+ }
263
+ //\do_action('content_egg_autoblog_create_post', $post_id);
264
+
265
+ // set featured image
266
+ $fi = new FeaturedImage();
267
+ $fi->setImage($post_id);
268
+
269
+ return $post_id;
270
+ }
271
+
272
+ private function buildTemplate($template, array $modules_data, $keyword)
273
+ {
274
+ if (!$template)
275
+ return $template;
276
+
277
+ $template = TextHelper::spin($template);
278
+ if (!preg_match_all('/%[a-zA-Z0-9\.]+%/', $template, $matches))
279
+ return $template;
280
+
281
+ $replace = array();
282
+ foreach ($matches[0] as $pattern)
283
+ {
284
+ if (stristr($pattern, '%KEYWORD%'))
285
+ {
286
+ $replace[$pattern] = $keyword;
287
+ continue;
288
+ }
289
+ $pattern_parts = explode('.', $pattern);
290
+ if (count($pattern_parts) == 3)
291
+ {
292
+ $index = (int) $pattern_parts[1]; // Amazon.0.title
293
+ $var_name = $pattern_parts[2];
294
+ } elseif (count($pattern_parts) == 2)
295
+ {
296
+ $index = 0; // Amazon.title
297
+ $var_name = $pattern_parts[1];
298
+ } else
299
+ {
300
+ $replace[$pattern] = '';
301
+ continue;
302
+ }
303
+ $module_id = ltrim($pattern_parts[0], '%');
304
+ $var_name = rtrim($var_name, '%');
305
+
306
+ if (array_key_exists($module_id, $modules_data) && isset($modules_data[$module_id][$index]) && property_exists($modules_data[$module_id][$index], $var_name))
307
+ $replace[$pattern] = $modules_data[$module_id][$index]->$var_name;
308
+ else
309
+ $replace[$pattern] = '';
310
+ }
311
+
312
+ return str_ireplace(array_keys($replace), array_values($replace), $template);
313
+ }
314
+
315
+ public static function getNextKeywordId(array $keywords)
316
+ {
317
+ foreach ($keywords as $id => $keyword)
318
+ {
319
+ if (self::isActiveKeyword($keyword))
320
+ return $id;
321
+ }
322
+ return false;
323
+ }
324
+
325
+ public static function isInactiveKeyword($keyword)
326
+ {
327
+ if ($keyword[0] == '[')
328
+ return true;
329
+ else
330
+ return false;
331
+ }
332
+
333
+ public static function isActiveKeyword($keyword)
334
+ {
335
+ return !self::isInactiveKeyword($keyword);
336
+ }
337
+
338
+ public static function markKeywordInactive($keyword)
339
+ {
340
+ return '[' . $keyword . ']';
341
+ }
342
+
343
+ }
application/models/Model.php ADDED
@@ -0,0 +1,166 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ContentEgg\application\models;
4
+
5
+ /**
6
+ * Model class file
7
+ *
8
+ * @author keywordrush.com <support@keywordrush.com>
9
+ * @link http://www.keywordrush.com/
10
+ * @copyright Copyright &copy; 2015 keywordrush.com
11
+ */
12
+ abstract class Model {
13
+
14
+ public static $db;
15
+ private static $models = array();
16
+ protected $charset_collate = '';
17
+
18
+ abstract public function tableName();
19
+
20
+ abstract public function getDump();
21
+
22
+ public function __construct()
23
+ {
24
+ if (!empty($this->getDb()->charset))
25
+ $this->charset_collate = 'DEFAULT CHARACTER SET ' . $this->getDb()->charset;
26
+ if (!empty($this->getDb()->collate))
27
+ $this->charset_collate .= ' COLLATE ' . $this->getDb()->collate;
28
+ if (!$this->charset_collate)
29
+ $this->charset_collate = '';
30
+ }
31
+
32
+ public function attributeLabels()
33
+ {
34
+ return array();
35
+ }
36
+
37
+ public function getDb()
38
+ {
39
+ if (self::$db !== null)
40
+ return self::$db;
41
+ else
42
+ {
43
+ self::$db = $GLOBALS['wpdb'];
44
+ return self::$db;
45
+ }
46
+ }
47
+
48
+ public static function model($className = __CLASS__)
49
+ {
50
+ if (isset(self::$models[$className]))
51
+ return self::$models[$className];
52
+ else
53
+ {
54
+ return self::$models[$className] = new $className;
55
+ }
56
+ }
57
+
58
+ public function getAttributeLabel($attribute)
59
+ {
60
+ $labels = $this->attributeLabels();
61
+ if (isset($labels[$attribute]))
62
+ return $labels[$attribute];
63
+ else
64
+ return $this->generateAttributeLabel($attribute);
65
+ }
66
+
67
+ public function generateAttributeLabel($name)
68
+ {
69
+ return ucwords(trim(strtolower(str_replace(array('-', '_', '.'), ' ', preg_replace('/(?<![A-Z])[A-Z]/', ' \0', $name)))));
70
+ }
71
+
72
+ public function findAll(array $params)
73
+ {
74
+ $values = array();
75
+ $sql = 'SELECT ';
76
+
77
+ if (!empty($params['select']))
78
+ $sql .= $params['select'];
79
+ else
80
+ $sql .= ' *';
81
+ $sql .= ' FROM ' . $this->tableName();
82
+ if ($params)
83
+ {
84
+ if (!empty($params['where']))
85
+ {
86
+ if (is_array($params['where']) && isset($params['where'][0]) && isset($params['where'][1]))
87
+ {
88
+ $sql .= ' WHERE ' . $params['where'][0];
89
+ $values += $params['where'][1];
90
+ } elseif (!is_array($params['where']))
91
+ $sql .= ' WHERE ' . $params['where'];
92
+ }
93
+ if (!empty($params['order']))
94
+ {
95
+ $sql .= ' ORDER BY ' . $params['order'];
96
+ }
97
+ if (!empty($params['limit']))
98
+ {
99
+ $sql .= ' LIMIT %d';
100
+ $values[] = $params['limit'];
101
+ }
102
+ if (!empty($params['offset']))
103
+ {
104
+ $sql .= ' OFFSET %d';
105
+ $values[] = $params['offset'];
106
+ }
107
+
108
+ if ($values)
109
+ $sql = $this->getDb()->prepare($sql, $values);
110
+ }
111
+
112
+ return $this->getDb()->get_results($sql, \ARRAY_A);
113
+ }
114
+
115
+ public function findByPk($id)
116
+ {
117
+ return $this->getDb()->get_row($this->getDb()->prepare('SELECT * FROM ' . $this->tableName() . ' WHERE id = %d', $id), ARRAY_A);
118
+ }
119
+
120
+ public function delete($id)
121
+ {
122
+ return $this->getDb()->delete($this->tableName(), array('id' => $id), array('%d'));
123
+ }
124
+
125
+ public function deleteAll($where)
126
+ {
127
+ $values = array();
128
+ $sql = 'DELETE FROM ' . $this->tableName();
129
+ if (is_array($where) && isset($where[0]) && isset($where[1]))
130
+ {
131
+ $sql .= ' WHERE ' . $where[0];
132
+ $values += $where[1];
133
+ } elseif (is_string($where))
134
+ $sql .= ' WHERE ' . $where;
135
+ else
136
+ throw new \Exception('Wrong deleteAll params.');
137
+ if ($values)
138
+ $sql = $this->getDb()->prepare($sql, $values);
139
+ return $this->getDb()->query($sql);
140
+ }
141
+
142
+ public function count($where = null)
143
+ {
144
+ $sql = "SELECT COUNT(*) FROM " . $this->tableName();
145
+ if ($where)
146
+ $sql .= ' WHERE ' . $where;
147
+
148
+ return $this->getDb()->get_var($sql);
149
+ }
150
+
151
+ public function save(array $item)
152
+ {
153
+ $item['id'] = (int) $item['id'];
154
+ if (!$item['id'])
155
+ {
156
+ $item['id'] = 0;
157
+ $this->getDb()->insert($this->tableName(), $item);
158
+ return $this->getDb()->insert_id;
159
+ } else
160
+ {
161
+ $this->getDb()->update($this->tableName(), $item, array('id' => $item['id']));
162
+ return $item['id'];
163
+ }
164
+ }
165
+
166
+ }
application/modules/AffilinetCoupons/AffilinetCouponsConfig.php CHANGED
@@ -59,7 +59,7 @@ class AffilinetCouponsConfig extends AffiliateParserModuleConfig {
59
  ),
60
  'entries_per_page_update' => array(
61
  'title' => __('Результатов для обновления', 'content-egg'),
62
- 'description' => __('Количество результатов для автоматического обновления.', 'content-egg'),
63
  'callback' => array($this, 'render_input'),
64
  'default' => 3,
65
  'validator' => array(
59
  ),
60
  'entries_per_page_update' => array(
61
  'title' => __('Результатов для обновления', 'content-egg'),
62
+ 'description' => __('Количество результатов для автоматического обновления и автоблоггинга.', 'content-egg'),
63
  'callback' => array($this, 'render_input'),
64
  'default' => 3,
65
  'validator' => array(
application/modules/AffilinetCoupons/templates/data_coupons.php CHANGED
@@ -38,7 +38,7 @@ use ContentEgg\application\helpers\TemplateHelper;
38
  <?php endif; ?>
39
  </div>
40
  <div class="col-md-4 col-sm-4 col-xs-12 text-right text-muted">
41
- <img width="120" src="<?php echo esc_attr($item['img']);?>" />
42
  </div>
43
  </div>
44
  </div>
38
  <?php endif; ?>
39
  </div>
40
  <div class="col-md-4 col-sm-4 col-xs-12 text-right text-muted">
41
+ <img width="80" src="<?php echo esc_attr($item['img']);?>" />
42
  </div>
43
  </div>
44
  </div>
application/modules/Amazon/AmazonConfig.php CHANGED
@@ -80,7 +80,7 @@ class AmazonConfig extends AffiliateParserModuleConfig {
80
  ),
81
  'entries_per_page_update' => array(
82
  'title' => __('Результатов для обновления', 'content-egg'),
83
- 'description' => __('Количество результатов для автоматического обновления.', 'content-egg'),
84
  'callback' => array($this, 'render_input'),
85
  'default' => 3,
86
  'validator' => array(
80
  ),
81
  'entries_per_page_update' => array(
82
  'title' => __('Результатов для обновления', 'content-egg'),
83
+ 'description' => __('Количество результатов для автоматического обновления и автоблоггинга.', 'content-egg'),
84
  'callback' => array($this, 'render_input'),
85
  'default' => 3,
86
  'validator' => array(
application/modules/Amazon/AmazonModule.php CHANGED
@@ -33,7 +33,7 @@ class AmazonModule extends AffiliateParserModule {
33
  {
34
  return self::PARSER_TYPE_PRODUCT;
35
  }
36
-
37
  public function defaultTemplateName()
38
  {
39
  return 'data_item';
@@ -345,7 +345,11 @@ class AmazonModule extends AffiliateParserModule {
345
  isset($r['Offers']['Offer']) &&
346
  isset($r['Offers']['Offer']['OfferListing']))
347
  {
348
- $r['Price'] = $r['Offers']['Offer']['OfferListing']['Price'];
 
 
 
 
349
 
350
  if (isset($r['Offers']['Offer']['OfferListing']['AmountSaved']))
351
  {
33
  {
34
  return self::PARSER_TYPE_PRODUCT;
35
  }
36
+
37
  public function defaultTemplateName()
38
  {
39
  return 'data_item';
345
  isset($r['Offers']['Offer']) &&
346
  isset($r['Offers']['Offer']['OfferListing']))
347
  {
348
+ // SalePrice for amazon de?
349
+ if (isset($r['Offers']['Offer']['OfferListing']['SalePrice']))
350
+ $r['Price'] = $r['Offers']['Offer']['OfferListing']['SalePrice'];
351
+ else
352
+ $r['Price'] = $r['Offers']['Offer']['OfferListing']['Price'];
353
 
354
  if (isset($r['Offers']['Offer']['OfferListing']['AmountSaved']))
355
  {
application/modules/Amazon/templates/data_compare.php ADDED
@@ -0,0 +1,246 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Name: Compare
4
+ */
5
+
6
+ __('Compare', 'content-egg-tpl');
7
+
8
+ use ContentEgg\application\helpers\TemplateHelper;
9
+ ?>
10
+
11
+ <?php
12
+ \wp_enqueue_style('egg-bootstrap');
13
+ \wp_enqueue_style('content-egg-products');
14
+ ?>
15
+
16
+ <?php
17
+ $barcodes = array(
18
+ 'ISBN' => 'ISBN',
19
+ 'EAN' => 'EAN',
20
+ 'MPN' => 'MPN',
21
+ 'SKU' => 'SKU',
22
+ 'UPC' => 'UPC',
23
+ 'Model' => 'Model',
24
+ 'PartNumber' => 'Part Number',
25
+ );
26
+ ?>
27
+
28
+ <div class="egg-container egg-compare">
29
+ <?php if ($title): ?>
30
+ <h3><?php echo esc_html($title); ?></h3>
31
+ <?php endif; ?>
32
+
33
+ <?php $length = 2; ?>
34
+ <?php for ($offset = 0; $offset < count($items); $offset += $length): ?>
35
+
36
+ <?php $current_items = array_slice($items, $offset, $length); ?>
37
+ <?php $first = reset($current_items); ?>
38
+ <div class="row">
39
+ <div class="col-sm-12 col-md-2 text-info">
40
+ <h4><?php _e('Compare', 'content-egg-tpl'); ?></h4>
41
+ </div>
42
+ <?php foreach ($current_items as $item): ?>
43
+ <div class="col-sm-6 col-md-5">
44
+ <?php if ($item['img']): ?>
45
+ <?php $img = str_replace('.jpg', '._AA300_.jpg', $item['img']) ?>
46
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
47
+ <img class="img-responsive" src="<?php echo esc_attr($img) ?>" alt="<?php echo esc_attr($item['title']); ?>" />
48
+ </a>
49
+ <br>
50
+ <?php endif; ?>
51
+ <h3><?php echo esc_html(TemplateHelper::truncate($item['title'], 120)); ?></h3>
52
+ </div>
53
+ <?php endforeach; ?>
54
+ </div>
55
+
56
+ <div class="row">
57
+ <div class="col-sm-12 col-md-2 text-info">
58
+ <?php _e('User Rating', 'content-egg-tpl'); ?>
59
+ </div>
60
+ <?php foreach ($current_items as $item): ?>
61
+ <div class="col-sm-6 col-md-5 products">
62
+ <?php if ((int) $item['rating'] > 0): ?>
63
+ <span class="rating"><?php echo str_repeat("<span>&#x2605</span>", (int) $item['rating']);
64
+ echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']); ?></span><br>
65
+ <?php endif; ?>
66
+ <?php if (!empty($item['extra']['customerReviews']['TotalReviews'])): ?>
67
+ <?php echo $item['extra']['customerReviews']['TotalReviews']; ?> <?php _e('ratings', 'content-egg-tpl'); ?><br>
68
+ <?php endif; ?>
69
+
70
+ <?php if ($link = TemplateHelper::getAmazonLink($item['extra']['itemLinks'], 'All Customer Reviews')): ?>
71
+ <a rel="nofollow" target="_blank" href="<?php echo $link; ?>"><?php _e('See all reviews', 'content-egg-tpl'); ?></a>
72
+ <?php endif; ?>
73
+ </div>
74
+ <?php endforeach; ?>
75
+ </div>
76
+
77
+ <div class="row">
78
+ <div class="col-sm-12 col-md-2 text-info">
79
+ <?php _e('Price', 'content-egg-tpl'); ?>
80
+ </div>
81
+ <?php foreach ($current_items as $item): ?>
82
+ <div class="col-sm-6 col-md-5 text-center products">
83
+ <?php if ($item['price']): ?>
84
+ <span class="cegg-price"><small><?php echo $item['currency']; ?></small><?php echo TemplateHelper::price_format_i18n($item['price']); ?></span>
85
+ <?php if ($item['priceOld']): ?><br><strike class="text-muted"><?php echo $item['currency']; ?><?php echo TemplateHelper::price_format_i18n($item['priceOld']); ?></strike><?php endif; ?>
86
+ <?php elseif ($item['extra']['toLowToDisplay']): ?>
87
+ <span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
88
+ <?php endif; ?>
89
+ <?php if ((bool) $item['extra']['IsEligibleForSuperSaverShipping']): ?>
90
+ <p class="text-muted"><small><?php _e('Free shipping', 'content-egg-tpl'); ?></small></p>
91
+ <?php endif; ?>
92
+ </div>
93
+ <?php endforeach; ?>
94
+ </div>
95
+
96
+ <div class="row">
97
+ <div class="col-sm-12 col-md-2 text-info">
98
+ <h4><?php _e('Shop Now', 'content-egg-tpl'); ?></h4>
99
+ </div>
100
+ <?php foreach ($current_items as $item): ?>
101
+ <div class="col-sm-6 col-md-5 text-center">
102
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
103
+ <br>
104
+ <small>Amazon</small>
105
+ </div>
106
+ <?php endforeach; ?>
107
+ </div>
108
+
109
+ <div class="row">
110
+ <div class="col-sm-12 col-md-2 text-info">
111
+ <?php _e('Features', 'content-egg-tpl'); ?>
112
+ </div>
113
+ <?php foreach ($current_items as $item): ?>
114
+ <div class="col-sm-6 col-md-5">
115
+ <?php if (!empty($item['extra']['itemAttributes']['Feature'])): ?>
116
+ <ul>
117
+ <?php foreach ($item['extra']['itemAttributes']['Feature'] as $k => $feature): ?>
118
+ <li><?php echo TemplateHelper::truncate($feature, 100); ?></li>
119
+ <?php if ($k >= 3) break; ?>
120
+ <?php endforeach; ?>
121
+ </ul>
122
+ <?php endif; ?>
123
+ </div>
124
+ <?php endforeach; ?>
125
+ </div>
126
+
127
+ <?php
128
+ $lines = array();
129
+ $i = 0;
130
+ foreach ($current_items as $item)
131
+ {
132
+ foreach ($item['extra']['itemAttributes'] as $attribute => $value)
133
+ {
134
+ if (!is_string($value) && !is_integer($value) || !$value || array_key_exists($attribute, $barcodes))
135
+ continue;
136
+ if (!isset($lines[$attribute]))
137
+ $lines[$attribute] = array();
138
+ $lines[$attribute][$i] = $value;
139
+ }
140
+ $i++;
141
+ }
142
+ ?>
143
+ <?php foreach ($lines as $attribute => $line): ?>
144
+ <div class="row">
145
+ <div class="col-sm-12 col-md-2 text-info">
146
+ <?php _e(TemplateHelper::splitAttributeName($attribute), 'content-egg-tpl'); ?>
147
+ </div>
148
+ <?php for ($i = 0; $i < count($current_items); $i++): ?>
149
+ <div class="col-sm-6 col-md-5">
150
+ <?php if (isset($line[$i])): ?>
151
+ <?php echo esc_html($line[$i]); ?>
152
+ <?php endif; ?>
153
+ </div>
154
+ <?php endfor; ?>
155
+ </div>
156
+ <?php endforeach; ?>
157
+
158
+ <?php if ($first['extra']['customerReviews']): ?>
159
+ <div class="row">
160
+ <div class="col-sm-12 col-md-2 text-info">
161
+ <?php _e('User Reviews', 'content-egg-tpl'); ?>
162
+ </div>
163
+ <?php foreach ($current_items as $item): ?>
164
+ <div class="col-sm-6 col-md-5 products">
165
+ <?php if (!empty($item['extra']['customerReviews']['reviews'])): ?>
166
+ <?php foreach ($item['extra']['customerReviews']['reviews'] as $review): ?>
167
+ <div>
168
+ <em><?php echo esc_html($review['Summary']); ?>, <small><?php echo date(get_option('date_format'), $review['Date']); ?></small></em>
169
+ <span class="rating_small">
170
+ <?php echo str_repeat("<span>&#x2605</span>", (int) $review['Rating']); ?><?php echo str_repeat("<span>☆</span>", 5 - (int) $review['Rating']); ?>
171
+ </span>
172
+ </div>
173
+ <p><?php echo esc_html($review['Content']); ?></p>
174
+ <?php endforeach; ?>
175
+ <?php elseif ($item['extra']['customerReviews']['HasReviews'] == 'true'): ?>
176
+ <iframe src='<?php echo $item['extra']['customerReviews']['IFrameURL']; ?>' width='100%' height='500'></iframe>
177
+ <?php endif; ?>
178
+ </div>
179
+ <?php endforeach; ?>
180
+ </div>
181
+ <?php endif; ?>
182
+
183
+ <?php if ($first['extra']['editorialReviews']): ?>
184
+ <div class="row">
185
+ <div class="col-sm-12 col-md-2 text-info">
186
+ <?php _e('Expert Reviews', 'content-egg-tpl'); ?>
187
+ </div>
188
+ <?php foreach ($current_items as $item): ?>
189
+ <div class="col-sm-6 col-md-5 products">
190
+ <?php if ($item['extra']['editorialReviews']): ?>
191
+ <?php $review = $item['extra']['editorialReviews'][0];?>
192
+ <p><?php echo $review['Content']; ?></p>
193
+ <?php endif; ?>
194
+ </div>
195
+ <?php endforeach; ?>
196
+ </div>
197
+ <?php endif; ?>
198
+
199
+
200
+ <div class="row">
201
+ <div class="col-sm-12 col-md-2 text-info">
202
+ <?php _e('Barcodes', 'content-egg-tpl'); ?>
203
+ </div>
204
+ <?php foreach ($current_items as $item): ?>
205
+ <div class="col-sm-6 col-md-5">
206
+ <ul>
207
+ <?php foreach ($barcodes as $bkey => $bname): ?>
208
+ <?php if(!empty($item['extra']['itemAttributes'][$bkey])) :?>
209
+ <li><strong><?php echo $bname; ?>:</strong> <?php echo $item['extra']['itemAttributes'][$bkey]; ?></li>
210
+ <?php endif; ?>
211
+ <?php endforeach; ?>
212
+ </ul>
213
+ </div>
214
+ <?php endforeach; ?>
215
+ </div>
216
+
217
+ <div class="row">
218
+ <div class="col-sm-12 col-md-2 text-info">
219
+ <h4><?php _e('Shop Now', 'content-egg-tpl'); ?></h4>
220
+ </div>
221
+ <?php foreach ($current_items as $item): ?>
222
+ <div class="col-sm-6 col-md-5 text-center">
223
+ <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>" class="btn btn-success"><?php _e('BUY THIS ITEM', 'content-egg-tpl'); ?></a>
224
+ </div>
225
+ <?php endforeach; ?>
226
+ </div>
227
+
228
+ <div class="row">
229
+ <div class="col-sm-12 col-md-2 text-info">
230
+ <h4><?php _e('Images', 'content-egg-tpl'); ?></h4>
231
+ </div>
232
+ <?php foreach ($current_items as $item): ?>
233
+ <div class="col-sm-6 col-md-5">
234
+ <?php if (!empty($item['extra']['imageSet'][1])):?>
235
+ <?php $img = str_replace('.jpg', '._AA300_.jpg', $item['extra']['imageSet'][1]['LargeImage']); ?>
236
+ <img class="img-responsive" src="<?php echo esc_attr($img) ?>" alt="<?php echo esc_attr($item['title']); ?>" />
237
+ <?php endif; ?>
238
+ </div>
239
+ <?php endforeach; ?>
240
+ </div>
241
+ <div class="text-right text-muted">
242
+ <small><?php _e('as of', 'content-egg-tpl');?> <?php echo date(get_option('date_format'), $first['last_update']); ?></small>
243
+ </div>
244
+ <br>
245
+ <?php endfor; ?>
246
+ </div>
application/modules/Amazon/templates/data_item.php CHANGED
@@ -37,7 +37,6 @@ use ContentEgg\application\helpers\TemplateHelper;
37
  <span class="rating"><?php echo str_repeat("<span>&#x2605</span>", (int) $item['rating']);
38
  echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']); ?></span>
39
  <?php endif; ?>
40
-
41
  <div class="well-lg">
42
 
43
  <div class="row">
@@ -73,7 +72,6 @@ use ContentEgg\application\helpers\TemplateHelper;
73
  <?php endif; ?>
74
 
75
  <?php if ($item['extra']['itemAttributes']['Feature']): ?>
76
- <p>
77
  <h3><?php _e('Features', 'content-egg-tpl'); ?></h3>
78
  <ul>
79
  <?php foreach ($item['extra']['itemAttributes']['Feature'] as $k => $feature): ?>
@@ -81,13 +79,22 @@ use ContentEgg\application\helpers\TemplateHelper;
81
  <?php if($k >= 4) break; ?>
82
  <?php endforeach; ?>
83
  </ul>
84
- </p>
85
  <?php endif; ?>
86
 
87
- <?php if ($item['extra']['customerReviews']): ?>
88
-
89
  <?php if (!empty($item['extra']['customerReviews']['reviews'])): ?>
90
- <h3><?php _e('Customer reviews', 'content-egg-tpl'); ?></h3>
 
 
 
 
 
 
 
 
 
 
 
91
  <?php foreach ($item['extra']['customerReviews']['reviews'] as $review): ?>
92
  <div>
93
  <em><?php echo esc_html($review['Summary']); ?>, <small><?php echo date(get_option('date_format'), $review['Date']); ?></small></em>
@@ -111,8 +118,11 @@ use ContentEgg\application\helpers\TemplateHelper;
111
 
112
  </div>
113
  </div>
114
- <br>
115
- <br>
116
  <?php endforeach; ?>
117
  </div>
 
 
 
 
 
118
  </div>
37
  <span class="rating"><?php echo str_repeat("<span>&#x2605</span>", (int) $item['rating']);
38
  echo str_repeat("<span>☆</span>", 5 - (int) $item['rating']); ?></span>
39
  <?php endif; ?>
 
40
  <div class="well-lg">
41
 
42
  <div class="row">
72
  <?php endif; ?>
73
 
74
  <?php if ($item['extra']['itemAttributes']['Feature']): ?>
 
75
  <h3><?php _e('Features', 'content-egg-tpl'); ?></h3>
76
  <ul>
77
  <?php foreach ($item['extra']['itemAttributes']['Feature'] as $k => $feature): ?>
79
  <?php if($k >= 4) break; ?>
80
  <?php endforeach; ?>
81
  </ul>
 
82
  <?php endif; ?>
83
 
84
+ <?php if ($item['extra']['customerReviews']): ?>
 
85
  <?php if (!empty($item['extra']['customerReviews']['reviews'])): ?>
86
+ <h3>
87
+ <?php _e('Customer reviews', 'content-egg-tpl'); ?>
88
+ <?php if (!empty($item['extra']['customerReviews']['TotalReviews'])):?>
89
+
90
+ <?php if ($link = TemplateHelper::getAmazonLink($item['extra']['itemLinks'], 'All Customer Reviews')): ?>
91
+ <small>(<a rel="nofollow" target="_blank" href="<?php echo $link; ?>">
92
+ <?php echo $item['extra']['customerReviews']['TotalReviews'];?> <?php _e('customer reviews', 'content-egg-tpl'); ?>
93
+ </a>)</small>
94
+ <?php endif; ?>
95
+
96
+ <?php endif; ?>
97
+ </h3>
98
  <?php foreach ($item['extra']['customerReviews']['reviews'] as $review): ?>
99
  <div>
100
  <em><?php echo esc_html($review['Summary']); ?>, <small><?php echo date(get_option('date_format'), $review['Date']); ?></small></em>
118
 
119
  </div>
120
  </div>
 
 
121
  <?php endforeach; ?>
122
  </div>
123
+ <div class="row">
124
+ <div class="col-sm-12 text-right text-muted">
125
+ <small><?php _e('as of:', 'content-egg-tpl'); ?> <?php echo date(get_option('date_format'), $item['last_update']); ?></small>
126
+ </div>
127
+ </div>
128
  </div>
application/modules/Amazon/templates/data_list.php CHANGED
@@ -22,19 +22,19 @@ use ContentEgg\application\helpers\TemplateHelper;
22
 
23
  <?php foreach ($items as $item): ?>
24
  <div class="row-products">
25
- <div class="col-md-2 col-sm-2 col-xs-12">
26
  <?php if ($item['img']): ?>
27
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
28
  <img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
29
  </a>
30
  <?php endif; ?>
31
  </div>
32
- <div class="col-md-8 col-sm-8 col-xs-12">
33
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
34
  <h4><?php echo $item['title']; ?></h4>
35
  </a>
36
  </div>
37
- <div class="col-md-2 col-sm-2 col-xs-12 offer_price">
38
  <?php if ($item['priceOld']): ?>
39
  <span class="text-muted"><strike><small><?php echo $item['currency']; ?></small><?php echo TemplateHelper::price_format_i18n($item['priceOld']); ?></strike></span><br>
40
  <?php endif; ?>
@@ -45,7 +45,6 @@ use ContentEgg\application\helpers\TemplateHelper;
45
  <span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
46
  <?php endif; ?>
47
 
48
-
49
  <?php if ((bool) $item['extra']['IsEligibleForSuperSaverShipping']): ?>
50
  <br><span class="text-muted"><?php _e('Free shipping', 'content-egg-tpl'); ?></span>
51
  <?php endif; ?>
22
 
23
  <?php foreach ($items as $item): ?>
24
  <div class="row-products">
25
+ <div class="col-md-2 col-sm-2 col-xs-12 cegg-image-cell">
26
  <?php if ($item['img']): ?>
27
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
28
  <img src="<?php echo $item['img']; ?>" alt="<?php echo esc_attr($item['title']); ?>" />
29
  </a>
30
  <?php endif; ?>
31
  </div>
32
+ <div class="col-md-8 col-sm-8 col-xs-12 cegg-desc-cell">
33
  <a rel="nofollow" target="_blank" href="<?php echo $item['url']; ?>">
34
  <h4><?php echo $item['title']; ?></h4>
35
  </a>
36
  </div>
37
+ <div class="col-md-2 col-sm-2 col-xs-12 offer_price cegg-price-cell">
38
  <?php if ($item['priceOld']): ?>
39
  <span class="text-muted"><strike><small><?php echo $item['currency']; ?></small><?php echo TemplateHelper::price_format_i18n($item['priceOld']); ?></strike></span><br>
40
  <?php endif; ?>
45
  <span class="text-muted"><?php _e('Too low to display', 'content-egg-tpl'); ?></span>
46
  <?php endif; ?>
47
 
 
48
  <?php if ((bool) $item['extra']['IsEligibleForSuperSaverShipping']): ?>
49
  <br><span class="text-muted"><?php _e('Free shipping', 'content-egg-tpl'); ?></span>
50
  <?php endif; ?>
application/modules/CjLinks/CjLinksConfig.php CHANGED
@@ -59,7 +59,7 @@ class CjLinksConfig extends AffiliateParserModuleConfig {
59
  ),
60
  'entries_per_page_update' => array(
61
  'title' => __('Результатов для обновления', 'content-egg'),
62
- 'description' => __('Количество результатов для автоматического обновления.', 'content-egg'),
63
  'callback' => array($this, 'render_input'),
64
  'default' => 3,
65
  'validator' => array(
59
  ),
60
  'entries_per_page_update' => array(
61
  'title' => __('Результатов для обновления', 'content-egg'),
62
+ 'description' => __('Количество результатов для автоматического обновления и автоблоггинга.', 'content-egg'),
63
  'callback' => array($this, 'render_input'),
64
  'default' => 3,
65
  'validator' => array(
application/modules/CjLinks/CjLinksModule.php CHANGED
@@ -60,11 +60,11 @@ class CjLinksModule extends AffiliateParserModule {
60
 
61
  if (isset($query_params['promotion_type']))
62
  $options['promotion-type'] = $query_params['promotion_type'];
63
- elseif ($this->config('license'))
64
  $options['promotion-type'] = $this->config('promotion_type');
65
  if (isset($query_params['link_type']))
66
  $options['link-type'] = $query_params['link_type'];
67
- elseif ($this->config('license'))
68
  $options['link-type'] = $this->config('link_type');
69
 
70
  $fields = array(
60
 
61
  if (isset($query_params['promotion_type']))
62
  $options['promotion-type'] = $query_params['promotion_type'];
63
+ elseif ($this->config('promotion_type'))
64
  $options['promotion-type'] = $this->config('promotion_type');
65
  if (isset($query_params['link_type']))
66
  $options['link-type'] = $query_params['link_type'];
67
+ elseif ($this->config('link_type'))
68
  $options['link-type'] = $this->config('link_type');
69
 
70
  $fields = array(
application/modules/Freebase/FreebaseConfig.php CHANGED
@@ -47,6 +47,22 @@ class FreebaseConfig extends ParserModuleConfig {
47
  ),
48
  'section' => 'default',
49
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
50
  'save_img' => array(
51
  'title' => __('Сохранять картинки', 'content-egg'),
52
  'description' => __('Сохранять картинки на сервер', 'content-egg'),
47
  ),
48
  'section' => 'default',
49
  ),
50
+ 'entries_per_page_update' => array(
51
+ 'title' => __('Результатов для автоблоггинга', 'content-egg'),
52
+ 'description' => __('Количество результатов для автоблоггинга.', 'content-egg'),
53
+ 'callback' => array($this, 'render_input'),
54
+ 'default' => 1,
55
+ 'validator' => array(
56
+ 'trim',
57
+ 'absint',
58
+ array(
59
+ 'call' => array('\ContentEgg\application\helpers\FormValidator', 'less_than_equal_to'),
60
+ 'arg' => 10,
61
+ 'message' => __('Поле "Результатов для автоблоггинга" не может быть больше 10.', 'content-egg'),
62
+ ),
63
+ ),
64
+ 'section' => 'default',
65
+ ),
66
  'save_img' => array(
67
  'title' => __('Сохранять картинки', 'content-egg'),
68
  'description' => __('Сохранять картинки на сервер', 'content-egg'),
application/modules/Freebase/FreebaseModule.php CHANGED
@@ -47,7 +47,11 @@ class FreebaseModule extends ParserModule {
47
  * @link: https://www.googleapis.com/freebase/v1/search?help=langs&indent=true
48
  */
49
  $params['lang'] = GeneralConfig::getInstance()->option('lang');
50
- $params['limit'] = $this->config('entries_per_page');
 
 
 
 
51
 
52
  try
53
  {
47
  * @link: https://www.googleapis.com/freebase/v1/search?help=langs&indent=true
48
  */
49
  $params['lang'] = GeneralConfig::getInstance()->option('lang');
50
+
51
+ if ($is_autoupdate)
52
+ $params['limit'] = $this->config('entries_per_page_update');
53
+ else
54
+ $params['limit'] = $this->config('entries_per_page');
55
 
56
  try
57
  {
application/modules/GoogleImages/GoogleImagesConfig.php CHANGED
@@ -47,6 +47,22 @@ class GoogleImagesConfig extends ParserModuleConfig {
47
  ),
48
  'section' => 'default',
49
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
50
  'imgc' => array(
51
  'title' => __('Цвет', 'content-egg'),
52
  'description' => '',
47
  ),
48
  'section' => 'default',
49
  ),
50
+ 'entries_per_page_update' => array(
51
+ 'title' => __('Результатов для автоблоггинга', 'content-egg'),
52
+ 'description' => __('Количество результатов для автоблоггинга.', 'content-egg'),
53
+ 'callback' => array($this, 'render_input'),
54
+ 'default' => 3,
55
+ 'validator' => array(
56
+ 'trim',
57
+ 'absint',
58
+ array(
59
+ 'call' => array('\ContentEgg\application\helpers\FormValidator', 'less_than_equal_to'),
60
+ 'arg' => 8,
61
+ 'message' => __('Поле "Результатов для автоблоггинга" не может быть больше 8.', 'content-egg'),
62
+ ),
63
+ ),
64
+ 'section' => 'default',
65
+ ),
66
  'imgc' => array(
67
  'title' => __('Цвет', 'content-egg'),
68
  'description' => '',
application/modules/GoogleImages/GoogleImagesModule.php CHANGED
@@ -45,6 +45,11 @@ class GoogleImagesModule extends ParserModule {
45
  {
46
  $options = array();
47
 
 
 
 
 
 
48
  if (isset($query_params['license']))
49
  $options['as_rights'] = $query_params['license'];
50
  elseif ($this->config('license'))
@@ -55,8 +60,6 @@ class GoogleImagesModule extends ParserModule {
55
  elseif ($this->config('imgsz'))
56
  $options['imgsz'] = $this->config('imgsz');
57
 
58
- $options['rsz'] = $this->config('entries_per_page');
59
-
60
  $options['hl'] = GeneralConfig::getInstance()->option('lang');
61
  if (!empty($_SERVER['REMOTE_ADDR']))
62
  $options['userip'] = $_SERVER['REMOTE_ADDR'];
45
  {
46
  $options = array();
47
 
48
+ if ($is_autoupdate)
49
+ $options['rsz'] = $this->config('entries_per_page_update');
50
+ else
51
+ $options['rsz'] = $this->config('entries_per_page');
52
+
53
  if (isset($query_params['license']))
54
  $options['as_rights'] = $query_params['license'];
55
  elseif ($this->config('license'))
60
  elseif ($this->config('imgsz'))
61
  $options['imgsz'] = $this->config('imgsz');
62
 
 
 
63
  $options['hl'] = GeneralConfig::getInstance()->option('lang');
64
  if (!empty($_SERVER['REMOTE_ADDR']))
65
  $options['userip'] = $_SERVER['REMOTE_ADDR'];
application/modules/Youtube/YoutubeConfig.php CHANGED
@@ -42,6 +42,17 @@ class YoutubeConfig extends ParserModuleConfig {
42
  ),
43
  'section' => 'default',
44
  ),
 
 
 
 
 
 
 
 
 
 
 
45
  'order' => array(
46
  'title' => __('Сортировка', 'content-egg'),
47
  'description' => '',
42
  ),
43
  'section' => 'default',
44
  ),
45
+ 'entries_per_page_update' => array(
46
+ 'title' => __('Результатов для автоблоггинга', 'content-egg'),
47
+ 'description' => __('Количество результатов для автоблоггинга.', 'content-egg'),
48
+ 'callback' => array($this, 'render_input'),
49
+ 'default' => 3,
50
+ 'validator' => array(
51
+ 'trim',
52
+ 'absint',
53
+ ),
54
+ 'section' => 'default',
55
+ ),
56
  'order' => array(
57
  'title' => __('Сортировка', 'content-egg'),
58
  'description' => '',
application/modules/Youtube/YoutubeModule.php CHANGED
@@ -40,8 +40,13 @@ class YoutubeModule extends ParserModule {
40
  {
41
 
42
  $params = array();
 
 
 
 
 
 
43
  $params['relevanceLanguage'] = GeneralConfig::getInstance()->option('lang');
44
- $params['maxResults'] = $this->config('entries_per_page');
45
  $params['key'] = $this->config('api_key');
46
 
47
  if (!empty($query_params['order']))
40
  {
41
 
42
  $params = array();
43
+
44
+ if ($is_autoupdate)
45
+ $params['maxResults'] = $this->config('entries_per_page_update');
46
+ else
47
+ $params['maxResults'] = $this->config('entries_per_page');
48
+
49
  $params['relevanceLanguage'] = GeneralConfig::getInstance()->option('lang');
 
50
  $params['key'] = $this->config('api_key');
51
 
52
  if (!empty($query_params['order']))
application/modules/Youtube/templates/data_responsive_embed.php CHANGED
@@ -13,10 +13,10 @@ __('Large', 'content-egg-tpl');
13
  <?php endif; ?>
14
 
15
  <?php foreach ($items as $item): ?>
 
16
  <div class="embed-responsive embed-responsive-16by9">
17
  <iframe width="560" height="315" src="https://www.youtube.com/embed/<?php echo $item['extra']['guid']; ?>" frameborder="0" allowfullscreen></iframe>
18
  </div>
19
- <h4><?php echo esc_html($item['title']); ?></h4>
20
  <?php if ($item['description']): ?>
21
  <p><?php echo $item['description']; ?></p>
22
  <?php endif; ?>
13
  <?php endif; ?>
14
 
15
  <?php foreach ($items as $item): ?>
16
+ <h4><?php echo esc_html($item['title']); ?></h4>
17
  <div class="embed-responsive embed-responsive-16by9">
18
  <iframe width="560" height="315" src="https://www.youtube.com/embed/<?php echo $item['extra']['guid']; ?>" frameborder="0" allowfullscreen></iframe>
19
  </div>
 
20
  <?php if ($item['description']): ?>
21
  <p><?php echo $item['description']; ?></p>
22
  <?php endif; ?>
content-egg.php CHANGED
@@ -5,8 +5,8 @@ namespace ContentEgg;
5
  /*
6
  Plugin Name: Content Egg
7
  Plugin URI: http://www.keywordrush.com/contentegg
8
- Description: Plugin for adding additional content for your posts. Let you to earn money from affiliate programs.
9
- Version: 1.8.0
10
  Author: keywordrush.com
11
  Author URI: http://www.keywordrush.com
12
  Text Domain: content-egg
5
  /*
6
  Plugin Name: Content Egg
7
  Plugin URI: http://www.keywordrush.com/contentegg
8
+ Description: Easily adding auto updating products from affiliate systems and additional content to posts.
9
+ Version: 1.9.0
10
  Author: keywordrush.com
11
  Author URI: http://www.keywordrush.com
12
  Text Domain: content-egg
languages/content-egg-en_US.mo CHANGED
Binary file
languages/content-egg-en_US.po CHANGED
@@ -4,8 +4,8 @@ msgid ""
4
  msgstr ""
5
  "Project-Id-Version: Content Egg 1.1.1\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
7
- "POT-Creation-Date: 2015-09-16 13:48:25+00:00\n"
8
- "PO-Revision-Date: 2015-09-18 03:40+0200\n"
9
  "Last-Translator: Sizam themes <sizamtheme@gmail.com>\n"
10
  "Language-Team: \n"
11
  "Language: en_EN\n"
@@ -19,35 +19,76 @@ msgstr ""
19
  msgid "Новая версия"
20
  msgstr "New version"
21
 
22
- #: application/Installer.php:76
23
- msgid ""
24
- "Вы используете Wordpress %s. <em>%s</em> требует минимум <strong>Wordpress "
25
- "%s</strong>."
26
- msgstr ""
27
- "You are using Wordpress %s. <em>%s</em> requires at least <strong>Wordpress "
28
- "%s</strong>."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
 
30
- #: application/Installer.php:80
31
- msgid ""
32
- "На вашем сервере установлен PHP %s. <em>%s</em> требует минимум <strong>PHP "
33
- "%s</strong>."
34
- msgstr ""
35
- "PHP is installed on your server %s. <em>%s</em> requires at least "
36
- "<strong>PHP %s</strong>."
 
 
37
 
38
- #: application/Installer.php:85
39
- msgid "Требуется расширение <strong>%s</strong>."
40
- msgstr "Requires extension <strong>%s</strong>."
41
 
42
- #: application/Installer.php:91
43
- msgid "не может быть установлен!"
44
- msgstr "cannot be installed!"
45
 
46
  #: application/admin/EggMetabox.php:76
47
  msgid "Настройте и активируйте модули Content Egg плагин."
48
  msgstr "Configure and activate modules of Content Egg plugin"
49
 
50
- #: application/admin/GeneralConfig.php:30 application/admin/PluginAdmin.php:68
51
  msgid "Настройки"
52
  msgstr "Settings"
53
 
@@ -102,9 +143,17 @@ msgstr ""
102
  "believe this is an error, please contact the <a href=\"http://www."
103
  "keywordrush.com/contact\">support</a> of plugin."
104
 
 
 
 
 
 
 
 
 
105
  #: application/admin/views/_metabox_results.php:9
106
- #: application/components/ParserModuleConfig.php:46
107
- #: application/modules/Youtube/YoutubeConfig.php:53
108
  #: application/modules/Youtube/views/search_panel.php:11
109
  msgid "Заголовок"
110
  msgstr "Title"
@@ -117,15 +166,241 @@ msgstr "Description"
117
  msgid "Перейти"
118
  msgstr "Go to "
119
 
120
- #: application/admin/views/_metabox_results.php:14
121
- msgid "Удалить"
122
- msgstr "Delete"
123
-
124
  #: application/admin/views/_metabox_search_results.php:11
125
  #: application/modules/CjLinks/views/search_results.php:16
126
  msgid "Код купона:"
127
  msgstr "Coupon code:"
128
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
129
  #: application/admin/views/lic_settings.php:2
130
  msgid "лицензия"
131
  msgstr "License"
@@ -241,10 +516,6 @@ msgstr "Yandex.Market"
241
  msgid "ВКонтакте новости"
242
  msgstr "Vkontakte news"
243
 
244
- #: application/components/AffiliateParserModuleConfig.php:18
245
- msgid "Автоматическое обновление"
246
- msgstr "Automatic update"
247
-
248
  #: application/components/AffiliateParserModuleConfig.php:19
249
  msgid ""
250
  "Время жини кэша в секундах, через которое необходимо обновить товары, если "
@@ -298,38 +569,49 @@ msgid "Только шорткоды"
298
  msgstr "Shortcodes only"
299
 
300
  #: application/components/ParserModuleConfig.php:38
 
 
 
 
 
 
 
 
 
 
 
301
  msgid "Шаблон"
302
  msgstr "Template"
303
 
304
- #: application/components/ParserModuleConfig.php:39
305
  msgid "Шаблон по-умолчанию."
306
  msgstr "Default template"
307
 
308
- #: application/components/ParserModuleConfig.php:47
309
  msgid "Шаблоны могут использовать заголовок при выводе данных."
310
  msgstr "Templates may use title on data output."
311
 
312
- #: application/components/ParserModuleConfig.php:57
313
  msgid "Автоматически установить Featured image для поста."
314
  msgstr "Automatically set Featured image for post"
315
 
316
- #: application/components/ParserModuleConfig.php:60
317
  msgid "Не устанавливать"
318
  msgstr "Don't set"
319
 
320
- #: application/components/ParserModuleConfig.php:61
321
  msgid "Первый элемент"
322
  msgstr "First image"
323
 
324
- #: application/components/ParserModuleConfig.php:62
325
  msgid "Второй элемент"
326
  msgstr "Second image"
327
 
328
- #: application/components/ParserModuleConfig.php:63
329
  msgid "Случайный элемент"
330
  msgstr "Random image"
331
 
332
- #: application/components/ParserModuleConfig.php:64
333
  msgid "Последний элемент"
334
  msgstr "Last image"
335
 
@@ -337,6 +619,46 @@ msgstr "Last image"
337
  msgid "[пользовательский]"
338
  msgstr "[user]"
339
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
340
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:29
341
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:29
342
  msgid "Поле \"Publisher ID\" не может быть пустым."
@@ -396,6 +718,7 @@ msgstr "Number of results for one search query."
396
  #: application/modules/Amazon/AmazonConfig.php:82
397
  #: application/modules/CjLinks/CjLinksConfig.php:61
398
  #: application/modules/CjProducts/CjProductsConfig.php:61
 
399
  #: application/modules/GdeSlon/GdeSlonConfig.php:61
400
  #: application/modules/Linkshare/LinkshareConfig.php:46
401
  #: application/modules/Zanox/ZanoxConfig.php:62
@@ -408,11 +731,12 @@ msgstr "Results for updates "
408
  #: application/modules/Amazon/AmazonConfig.php:83
409
  #: application/modules/CjLinks/CjLinksConfig.php:62
410
  #: application/modules/CjProducts/CjProductsConfig.php:62
 
411
  #: application/modules/GdeSlon/GdeSlonConfig.php:62
412
  #: application/modules/Linkshare/LinkshareConfig.php:47
413
  #: application/modules/Zanox/ZanoxConfig.php:63
414
- msgid "Количество результатов для автоматического обновления."
415
- msgstr "Number of results for automatic updates."
416
 
417
  #: application/modules/AffilinetCoupons/AffilinetCouponsModule.php:26
418
  msgid ""
@@ -436,68 +760,68 @@ msgstr "The field \"Product Webservice Password\" can not be empty."
436
 
437
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
438
  #: application/modules/Aliexpress/AliexpressConfig.php:206
439
- #: application/modules/BingImages/BingImagesConfig.php:72
440
  #: application/modules/CjProducts/CjProductsConfig.php:216
441
- #: application/modules/Ebay/EbayConfig.php:337
442
- #: application/modules/Flickr/FlickrConfig.php:93
443
- #: application/modules/Freebase/FreebaseConfig.php:51
444
  #: application/modules/GdeSlon/GdeSlonConfig.php:110
445
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:51
446
- #: application/modules/GoogleImages/GoogleImagesConfig.php:126
447
- #: application/modules/GoogleNews/GoogleNewsConfig.php:36
448
  #: application/modules/Linkshare/LinkshareConfig.php:114
449
- #: application/modules/Market/MarketConfig.php:154
450
- #: application/modules/Twitter/TwitterConfig.php:109
451
- #: application/modules/VkNews/VkNewsConfig.php:31
452
  #: application/modules/Zanox/ZanoxConfig.php:153
453
  msgid "Сохранять картинки"
454
  msgstr "Save images"
455
 
456
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:166
457
  #: application/modules/Aliexpress/AliexpressConfig.php:207
458
- #: application/modules/BingImages/BingImagesConfig.php:73
459
  #: application/modules/CjProducts/CjProductsConfig.php:217
460
- #: application/modules/Ebay/EbayConfig.php:338
461
- #: application/modules/Flickr/FlickrConfig.php:94
462
- #: application/modules/Freebase/FreebaseConfig.php:52
463
  #: application/modules/GdeSlon/GdeSlonConfig.php:111
464
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:52
465
- #: application/modules/GoogleImages/GoogleImagesConfig.php:127
466
- #: application/modules/GoogleNews/GoogleNewsConfig.php:37
467
  #: application/modules/Linkshare/LinkshareConfig.php:115
468
- #: application/modules/Market/MarketConfig.php:155
469
- #: application/modules/Twitter/TwitterConfig.php:110
470
- #: application/modules/VkNews/VkNewsConfig.php:32
471
  #: application/modules/Zanox/ZanoxConfig.php:154
472
  msgid "Сохранять картинки на сервер"
473
  msgstr "Save images on server"
474
 
475
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:172
476
  #: application/modules/CjProducts/CjProductsConfig.php:223
477
- #: application/modules/Flickr/FlickrConfig.php:100
478
- #: application/modules/Freebase/FreebaseConfig.php:58
479
  #: application/modules/GdeSlon/GdeSlonConfig.php:117
480
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:58
481
- #: application/modules/GoogleImages/GoogleImagesConfig.php:133
482
- #: application/modules/GoogleNews/GoogleNewsConfig.php:43
483
  #: application/modules/Linkshare/LinkshareConfig.php:121
484
- #: application/modules/VkNews/VkNewsConfig.php:38
485
- #: application/modules/Youtube/YoutubeConfig.php:74
486
  #: application/modules/Zanox/ZanoxConfig.php:160
487
  msgid "Обрезать описание"
488
  msgstr "Trim description"
489
 
490
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:173
491
  #: application/modules/CjProducts/CjProductsConfig.php:224
492
- #: application/modules/Flickr/FlickrConfig.php:101
493
- #: application/modules/Freebase/FreebaseConfig.php:59
494
  #: application/modules/GdeSlon/GdeSlonConfig.php:118
495
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:59
496
- #: application/modules/GoogleImages/GoogleImagesConfig.php:134
497
- #: application/modules/GoogleNews/GoogleNewsConfig.php:44
498
  #: application/modules/Linkshare/LinkshareConfig.php:122
499
- #: application/modules/VkNews/VkNewsConfig.php:39
500
- #: application/modules/Youtube/YoutubeConfig.php:75
501
  #: application/modules/Zanox/ZanoxConfig.php:161
502
  msgid "Размер описания в символах (0 - не обрезать)"
503
  msgstr "Description size in characters (0 - do not cut)"
@@ -556,12 +880,6 @@ msgstr ""
556
  msgid "Поле \"Результатов\" не может быть больше 40."
557
  msgstr "The \"Results\" can not be more than 40."
558
 
559
- #: application/modules/Aliexpress/AliexpressConfig.php:89
560
- #: application/modules/CjLinks/CjLinksConfig.php:125
561
- #: application/modules/Linkshare/LinkshareConfig.php:104
562
- msgid "Категория"
563
- msgstr "Category "
564
-
565
  #: application/modules/Aliexpress/AliexpressConfig.php:90
566
  msgid "Ограничить поиск товаров этой категорией."
567
  msgstr "Limit the search of goods by this category."
@@ -581,7 +899,7 @@ msgstr "Minimal commission (without %). Example, 3"
581
  #: application/modules/Aliexpress/AliexpressConfig.php:138
582
  #: application/modules/Amazon/AmazonConfig.php:160
583
  #: application/modules/CjProducts/CjProductsConfig.php:96
584
- #: application/modules/Ebay/EbayConfig.php:284
585
  #: application/modules/Zanox/ZanoxConfig.php:101
586
  msgid "Минимальная цена"
587
  msgstr "Minimal price"
@@ -593,7 +911,7 @@ msgstr "Must be set in USD. Example, 12.34"
593
  #: application/modules/Aliexpress/AliexpressConfig.php:148
594
  #: application/modules/Amazon/AmazonConfig.php:170
595
  #: application/modules/CjProducts/CjProductsConfig.php:106
596
- #: application/modules/Ebay/EbayConfig.php:274
597
  #: application/modules/Zanox/ZanoxConfig.php:111
598
  msgid "Максимальная цена"
599
  msgstr "Maximal price"
@@ -620,13 +938,13 @@ msgstr "Max number of partner sales for last month. Example, 456"
620
 
621
  #: application/modules/Aliexpress/AliexpressConfig.php:178
622
  #: application/modules/CjProducts/CjProductsConfig.php:156
623
- #: application/modules/Ebay/EbayConfig.php:122
624
- #: application/modules/Flickr/FlickrConfig.php:46
625
  #: application/modules/GdeSlon/GdeSlonConfig.php:77
626
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:69
627
  #: application/modules/Linkshare/LinkshareConfig.php:79
628
- #: application/modules/Twitter/TwitterConfig.php:96
629
- #: application/modules/Youtube/YoutubeConfig.php:46
630
  msgid "Сортировка"
631
  msgstr "Sorting"
632
 
@@ -850,7 +1168,7 @@ msgstr ""
850
  "violates the rules of the affiliate program of amazon)."
851
 
852
  #: application/modules/Amazon/AmazonConfig.php:220
853
- #: application/modules/Market/MarketConfig.php:122
854
  msgid "Обрезать отзывы"
855
  msgstr "Cut reviews"
856
 
@@ -898,12 +1216,12 @@ msgid "Только текст"
898
  msgstr "Text only"
899
 
900
  #: application/modules/Amazon/AmazonConfig.php:262
901
- #: application/modules/Ebay/EbayConfig.php:326
902
  msgid "Размер описания"
903
  msgstr "Size of description"
904
 
905
  #: application/modules/Amazon/AmazonConfig.php:263
906
- #: application/modules/Ebay/EbayConfig.php:327
907
  msgid "Максимальный размер описания товара. 0 - не обрезать."
908
  msgstr "The maximum size of the item description. 0 - do not cut."
909
 
@@ -988,73 +1306,104 @@ msgid "Количество результатов для одного запр
988
  msgstr "Number of results for a single query."
989
 
990
  #: application/modules/BingImages/BingImagesConfig.php:45
991
- #: application/modules/GoogleImages/GoogleImagesConfig.php:45
992
- msgid "Поле \"Результатов\" не может быть больше 8."
993
- msgstr "The \"Results\" can not be more than 8."
 
994
 
995
  #: application/modules/BingImages/BingImagesConfig.php:51
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
996
  msgid "Фильтр"
997
  msgstr "Filter"
998
 
999
- #: application/modules/BingImages/BingImagesConfig.php:55
1000
  #: application/modules/BingImages/views/search_panel.php:2
1001
  msgid "Без фильтра"
1002
  msgstr "Without filter"
1003
 
1004
- #: application/modules/BingImages/BingImagesConfig.php:56
1005
  #: application/modules/BingImages/views/search_panel.php:3
1006
  msgid "Маленькие изображения"
1007
  msgstr "Small images"
1008
 
1009
- #: application/modules/BingImages/BingImagesConfig.php:57
1010
  #: application/modules/BingImages/views/search_panel.php:4
1011
  msgid "Средние изображения"
1012
  msgstr "Medium images"
1013
 
1014
- #: application/modules/BingImages/BingImagesConfig.php:58
1015
  #: application/modules/BingImages/views/search_panel.php:5
1016
  msgid "Большие изображения"
1017
  msgstr "Large images"
1018
 
1019
- #: application/modules/BingImages/BingImagesConfig.php:59
1020
  #: application/modules/BingImages/views/search_panel.php:6
1021
- #: application/modules/GoogleImages/GoogleImagesConfig.php:57
1022
  msgid "Цветные"
1023
  msgstr "Colored"
1024
 
1025
- #: application/modules/BingImages/BingImagesConfig.php:60
1026
  #: application/modules/BingImages/views/search_panel.php:7
1027
- #: application/modules/GoogleImages/GoogleImagesConfig.php:56
1028
  msgid "Черно-белые"
1029
  msgstr "Black and white"
1030
 
1031
- #: application/modules/BingImages/BingImagesConfig.php:61
1032
  #: application/modules/BingImages/views/search_panel.php:8
1033
- #: application/modules/GoogleImages/GoogleImagesConfig.php:106
1034
  msgid "Фотографии"
1035
  msgstr "Photo"
1036
 
1037
- #: application/modules/BingImages/BingImagesConfig.php:62
1038
  #: application/modules/BingImages/views/search_panel.php:9
1039
  msgid "Графика и иллюстрации"
1040
  msgstr "Graphics and illustrations"
1041
 
1042
- #: application/modules/BingImages/BingImagesConfig.php:63
1043
  #: application/modules/BingImages/views/search_panel.php:10
1044
  msgid "Содержит лица"
1045
  msgstr "Contains faces"
1046
 
1047
- #: application/modules/BingImages/BingImagesConfig.php:64
1048
  #: application/modules/BingImages/views/search_panel.php:11
1049
  msgid "Портреты"
1050
  msgstr "Portraits"
1051
 
1052
- #: application/modules/BingImages/BingImagesConfig.php:65
1053
  #: application/modules/BingImages/views/search_panel.php:12
1054
  msgid "Не содержит лиц"
1055
  msgstr "Does not contain faces"
1056
 
1057
- #: application/modules/BingImages/BingImagesConfig.php:80
1058
  msgid "Ограничить поиск только этим доменом. Например, задайте: wikimedia.org"
1059
  msgstr "Limit the search to only that domain. For example ask: wikimedia.org"
1060
 
@@ -1216,11 +1565,16 @@ msgstr ""
1216
  msgid "Поле \"Результатов\" не может быть больше 100."
1217
  msgstr "Field \"Results\" can not be more than 100."
1218
 
1219
- #: application/modules/Ebay/EbayConfig.php:130
 
 
 
 
 
1220
  msgid "Время завершения"
1221
  msgstr "Ending time"
1222
 
1223
- #: application/modules/Ebay/EbayConfig.php:131
1224
  msgid ""
1225
  "Срок жизни лотов в секундах. Будут выбраны только лоты, которые закроются не "
1226
  "позже указанного времени."
@@ -1228,11 +1582,11 @@ msgstr ""
1228
  "Lifetime of lots in seconds. Only lots which will be closed not later than "
1229
  "the specified time will be chosen."
1230
 
1231
- #: application/modules/Ebay/EbayConfig.php:140
1232
  msgid "Категориия"
1233
  msgstr "Category "
1234
 
1235
- #: application/modules/Ebay/EbayConfig.php:141
1236
  msgid ""
1237
  "ID категории для поиска. ID категорий можно найти в URL категорий на <a href="
1238
  "\"http://www.ebay.com/sch/allcategories/all-categories\">этой странице</a>. "
@@ -1243,11 +1597,11 @@ msgstr ""
1243
  "\">this page</a>. You can set maximum 3 categories separated with comma. "
1244
  "Example, \"2195,2218,20094\"."
1245
 
1246
- #: application/modules/Ebay/EbayConfig.php:150
1247
  msgid "Искать в описании"
1248
  msgstr "Search in description"
1249
 
1250
- #: application/modules/Ebay/EbayConfig.php:151
1251
  msgid ""
1252
  "Включить поиск по описание товара в дополнение к названию товара. Это займет "
1253
  "больше времени, чем поиск только по названию."
@@ -1255,20 +1609,20 @@ msgstr ""
1255
  "Include description of product in searching. This will take more time, than "
1256
  "searching only by title."
1257
 
1258
- #: application/modules/Ebay/EbayConfig.php:157
1259
  #: application/modules/Linkshare/LinkshareConfig.php:67
1260
  msgid "Логика поиска"
1261
  msgstr "Searching logic"
1262
 
1263
- #: application/modules/Ebay/EbayConfig.php:165
1264
  msgid "Состояние товара"
1265
  msgstr "Product condition"
1266
 
1267
- #: application/modules/Ebay/EbayConfig.php:173
1268
  msgid "Исключить категорию"
1269
  msgstr "Exclude category"
1270
 
1271
- #: application/modules/Ebay/EbayConfig.php:174
1272
  msgid ""
1273
  "ID категории, которую необходимо исключить при поиске. ID категорий можно "
1274
  "найти в URL категорий на <a href=\"http://www.ebay.com/sch/allcategories/all-"
@@ -1280,103 +1634,103 @@ msgstr ""
1280
  "allcategories/all-categories\">this page</a>. You can set maximum 25 "
1281
  "categories separated with comma. Example, \"2195,2218,20094\"."
1282
 
1283
- #: application/modules/Ebay/EbayConfig.php:183
1284
  msgid "Минимальный ретинг продавца"
1285
  msgstr "Minimal seller rating"
1286
 
1287
- #: application/modules/Ebay/EbayConfig.php:191
1288
  msgid "Best Offer"
1289
  msgstr "Best Offer"
1290
 
1291
- #: application/modules/Ebay/EbayConfig.php:192
1292
  msgid "Только \"Best Offer\" лоты."
1293
  msgstr "Only \"Best Offer\" lots."
1294
 
1295
- #: application/modules/Ebay/EbayConfig.php:198
1296
  msgid "Featured"
1297
  msgstr "Featured"
1298
 
1299
- #: application/modules/Ebay/EbayConfig.php:199
1300
  msgid "Только \"Featured\" лоты."
1301
  msgstr "Only \"Featured\" lots."
1302
 
1303
- #: application/modules/Ebay/EbayConfig.php:205
1304
  msgid "Free Shipping"
1305
  msgstr "Free Shipping"
1306
 
1307
- #: application/modules/Ebay/EbayConfig.php:206
1308
  msgid "Только лоты с бесплатной доставкой."
1309
  msgstr "Only lots with free delivery"
1310
 
1311
- #: application/modules/Ebay/EbayConfig.php:212
1312
  msgid "Local Pickup"
1313
  msgstr "Local Pickup"
1314
 
1315
- #: application/modules/Ebay/EbayConfig.php:213
1316
  msgid "Только лоты с опцией \"local pickup\"."
1317
  msgstr "Only lots with \"local pickup\" option."
1318
 
1319
- #: application/modules/Ebay/EbayConfig.php:219
1320
  msgid "Get It Fast"
1321
  msgstr "Get It Fast"
1322
 
1323
- #: application/modules/Ebay/EbayConfig.php:220
1324
  msgid "Только \"Get It Fast\" лоты."
1325
  msgstr "Only \"Get It Fast\" lots."
1326
 
1327
- #: application/modules/Ebay/EbayConfig.php:226
1328
  msgid "Top-rated seller"
1329
  msgstr "Top-rated seller"
1330
 
1331
- #: application/modules/Ebay/EbayConfig.php:227
1332
  msgid "Только товары от \"Top-rated\" продавцов."
1333
  msgstr "Only products from Top-rated \"Top-rated\" vendors."
1334
 
1335
- #: application/modules/Ebay/EbayConfig.php:233
1336
  msgid "Спрятать дубли"
1337
  msgstr "Hide dublicates"
1338
 
1339
- #: application/modules/Ebay/EbayConfig.php:234
1340
  msgid "Отфильтровать похожие лоты."
1341
  msgstr "Filter similar lots"
1342
 
1343
- #: application/modules/Ebay/EbayConfig.php:240
1344
  msgid "Тип аукциона"
1345
  msgstr "Type of auction"
1346
 
1347
- #: application/modules/Ebay/EbayConfig.php:254
1348
  msgid "Максимум ставок"
1349
  msgstr "Maximum bids"
1350
 
1351
- #: application/modules/Ebay/EbayConfig.php:255
1352
  msgid "Например, 10"
1353
  msgstr "Example, 10"
1354
 
1355
- #: application/modules/Ebay/EbayConfig.php:264
1356
  msgid "Минимум ставок"
1357
  msgstr "Minimum bids"
1358
 
1359
- #: application/modules/Ebay/EbayConfig.php:265
1360
  msgid "Например, 3"
1361
  msgstr "Example, 3"
1362
 
1363
- #: application/modules/Ebay/EbayConfig.php:275
1364
  msgid "Например, 300.50"
1365
  msgstr "Example, 300.50"
1366
 
1367
- #: application/modules/Ebay/EbayConfig.php:285
1368
  msgid "Например, 10.98"
1369
  msgstr "Example, 10.98"
1370
 
1371
- #: application/modules/Ebay/EbayConfig.php:294
1372
  msgid "Варианты оплаты"
1373
  msgstr "Payment options"
1374
 
1375
- #: application/modules/Ebay/EbayConfig.php:319
1376
  msgid "Получить описание"
1377
  msgstr "Get description"
1378
 
1379
- #: application/modules/Ebay/EbayConfig.php:320
1380
  msgid ""
1381
  "Получить описание товара. Требует дополнительных запросов к eBay API, это "
1382
  "замедляет работу поиска. Описание будет запрошено не более чем для 20 первых "
@@ -1413,36 +1767,36 @@ msgstr ""
1413
  msgid "Количество результатов для одного запроса"
1414
  msgstr "Number of results for a single query"
1415
 
1416
- #: application/modules/Flickr/FlickrConfig.php:50
1417
  #: application/modules/Flickr/views/search_panel.php:10
1418
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:73
1419
- #: application/modules/Youtube/YoutubeConfig.php:52
1420
  #: application/modules/Youtube/views/search_panel.php:10
1421
  msgid "Релевантность"
1422
  msgstr "Relevance"
1423
 
1424
- #: application/modules/Flickr/FlickrConfig.php:51
1425
  #: application/modules/Flickr/views/search_panel.php:11
1426
  msgid "Дата поста"
1427
  msgstr "Date of post"
1428
 
1429
- #: application/modules/Flickr/FlickrConfig.php:52
1430
  #: application/modules/Flickr/views/search_panel.php:12
1431
  msgid "Дата съемки"
1432
  msgstr "Date of shooting"
1433
 
1434
- #: application/modules/Flickr/FlickrConfig.php:53
1435
  #: application/modules/Flickr/views/search_panel.php:13
1436
  msgid "Сначала интересные"
1437
  msgstr "First interesting"
1438
 
1439
- #: application/modules/Flickr/FlickrConfig.php:60
1440
  #: application/modules/GoogleImages/GoogleImagesConfig.php:20
1441
- #: application/modules/Youtube/YoutubeConfig.php:61
1442
  msgid "Тип лицензии"
1443
  msgstr "Type of license"
1444
 
1445
- #: application/modules/Flickr/FlickrConfig.php:61
1446
  msgid ""
1447
  "Многие фотографии на Flickr загружены с лицензией Creative Commons. "
1448
  "Подробнее <a href=\"http://www.flickr.com/creativecommons/\">здесь</a>."
@@ -1450,85 +1804,85 @@ msgstr ""
1450
  "Many photos on Flickr have Creative Commons license. <a href=\"http://www."
1451
  "flickr.com/creativecommons/\">Know more</a>."
1452
 
1453
- #: application/modules/Flickr/FlickrConfig.php:64
1454
  #: application/modules/Flickr/views/search_panel.php:2
1455
  #: application/modules/GoogleImages/GoogleImagesConfig.php:24
1456
  #: application/modules/GoogleImages/views/search_panel.php:2
1457
- #: application/modules/Youtube/YoutubeConfig.php:65
1458
  #: application/modules/Youtube/views/search_panel.php:2
1459
  msgid "Любая лицензия"
1460
  msgstr "Any license"
1461
 
1462
- #: application/modules/Flickr/FlickrConfig.php:65
1463
  #: application/modules/Flickr/views/search_panel.php:3
1464
  #: application/modules/GoogleImages/GoogleImagesConfig.php:25
1465
  #: application/modules/GoogleImages/views/search_panel.php:3
1466
  msgid "Любая Сreative Сommons"
1467
  msgstr "Any Creative Commons"
1468
 
1469
- #: application/modules/Flickr/FlickrConfig.php:66
1470
  #: application/modules/Flickr/views/search_panel.php:4
1471
  #: application/modules/GoogleImages/GoogleImagesConfig.php:26
1472
  #: application/modules/GoogleImages/views/search_panel.php:4
1473
  msgid "Разрешено коммерческое использование"
1474
  msgstr "With Allow of commercial use"
1475
 
1476
- #: application/modules/Flickr/FlickrConfig.php:67
1477
  #: application/modules/Flickr/views/search_panel.php:5
1478
  #: application/modules/GoogleImages/GoogleImagesConfig.php:27
1479
  #: application/modules/GoogleImages/views/search_panel.php:5
1480
  msgid "Разрешено изменение"
1481
  msgstr "Allowed change"
1482
 
1483
- #: application/modules/Flickr/FlickrConfig.php:68
1484
  #: application/modules/Flickr/views/search_panel.php:6
1485
  #: application/modules/GoogleImages/GoogleImagesConfig.php:28
1486
  #: application/modules/GoogleImages/views/search_panel.php:6
1487
  msgid "Коммерческое использование и изменение"
1488
  msgstr "Commercial use and change"
1489
 
1490
- #: application/modules/Flickr/FlickrConfig.php:75
1491
- #: application/modules/GoogleImages/GoogleImagesConfig.php:85
1492
  msgid "Размер"
1493
  msgstr "Size"
1494
 
1495
- #: application/modules/Flickr/FlickrConfig.php:79
1496
  msgid "75x75 пикселов"
1497
  msgstr "75x75 pixels"
1498
 
1499
- #: application/modules/Flickr/FlickrConfig.php:80
1500
  msgid "150x150 пикселов"
1501
  msgstr "150x150 pixels"
1502
 
1503
- #: application/modules/Flickr/FlickrConfig.php:81
1504
  msgid "100 пикселов по длинной стороне"
1505
  msgstr "100 pixels on the long side"
1506
 
1507
- #: application/modules/Flickr/FlickrConfig.php:82
1508
  msgid "240 пикселов по длинной стороне"
1509
  msgstr "240 pixels on the long side"
1510
 
1511
- #: application/modules/Flickr/FlickrConfig.php:83
1512
  msgid "320 пикселов по длинной стороне"
1513
  msgstr "320 pixels on the long side"
1514
 
1515
- #: application/modules/Flickr/FlickrConfig.php:84
1516
  msgid "500 пикселов по длинной стороне"
1517
  msgstr "500 pixels on the long side"
1518
 
1519
- #: application/modules/Flickr/FlickrConfig.php:85
1520
  msgid "640 пикселов по длинной стороне"
1521
  msgstr "640 pixels on the long side"
1522
 
1523
- #: application/modules/Flickr/FlickrConfig.php:86
1524
  msgid "800 пикселов по длинной стороне"
1525
  msgstr "800 pixels on the long side"
1526
 
1527
- #: application/modules/Flickr/FlickrConfig.php:87
1528
  msgid "1024 пикселов по длинной стороне"
1529
  msgstr "1024 pixels on the long side"
1530
 
1531
- #: application/modules/Flickr/FlickrConfig.php:112
1532
  msgid "Ограничить поиск только этим пользователем Flickr"
1533
  msgstr "Limit search to only those user Flickr"
1534
 
@@ -1544,6 +1898,12 @@ msgstr ""
1544
  "API access key. You can get it in Google <a href=\"http://code.google.com/"
1545
  "apis/console\">API console</a>."
1546
 
 
 
 
 
 
 
1547
  #: application/modules/GdeSlon/GdeSlonConfig.php:20
1548
  msgid "API ключ"
1549
  msgstr "API key"
@@ -1563,10 +1923,6 @@ msgid ""
1563
  "Буквенный или цифровой идентификатор, чтобы сегментировать данные о трафике."
1564
  msgstr "Numeric or alphabet identificator for segment data about traffic. "
1565
 
1566
- #: application/modules/GdeSlon/GdeSlonConfig.php:71
1567
- msgid "Поле \"Результатов для обновления\" не может быть больше 100."
1568
- msgstr "Field \"Results for autoupdating\" can not be more than 100."
1569
-
1570
  #: application/modules/GdeSlon/GdeSlonConfig.php:81
1571
  msgid "По-умолчанию"
1572
  msgstr "Default"
@@ -1624,23 +1980,27 @@ msgstr ""
1624
  "API access key. You can get it in Google <a href=\"http://code.google.com/"
1625
  "apis/console\">API console</a>."
1626
 
1627
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:74
 
 
 
 
1628
  msgid "Новизна"
1629
  msgstr "Newness"
1630
 
1631
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:80
1632
  msgid "Тип издания"
1633
  msgstr "Publication type"
1634
 
1635
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:84
1636
  msgid "Любые"
1637
  msgstr "Any"
1638
 
1639
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:85
1640
  msgid "Книги"
1641
  msgstr "Books"
1642
 
1643
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:86
1644
  msgid "Журналы"
1645
  msgstr "Magazines"
1646
 
@@ -1656,129 +2016,137 @@ msgstr ""
1656
  msgid "Количество результатов для одного запроса. Не может быть больше 8."
1657
  msgstr "Number of results for one query. Can not be more than 8."
1658
 
1659
- #: application/modules/GoogleImages/GoogleImagesConfig.php:51
 
 
 
 
 
 
 
 
1660
  msgid "Цвет"
1661
  msgstr "Color"
1662
 
1663
- #: application/modules/GoogleImages/GoogleImagesConfig.php:55
1664
  msgid "Любого цвета"
1665
  msgstr "Any color"
1666
 
1667
- #: application/modules/GoogleImages/GoogleImagesConfig.php:63
1668
  msgid "Преобладание цвета"
1669
  msgstr "Predominance of the color"
1670
 
1671
- #: application/modules/GoogleImages/GoogleImagesConfig.php:67
1672
  msgid "Любой цвет"
1673
  msgstr "Any color"
1674
 
1675
- #: application/modules/GoogleImages/GoogleImagesConfig.php:68
1676
  msgid "Черный"
1677
  msgstr "Black"
1678
 
1679
- #: application/modules/GoogleImages/GoogleImagesConfig.php:69
1680
  msgid "Синий"
1681
  msgstr "Blue"
1682
 
1683
- #: application/modules/GoogleImages/GoogleImagesConfig.php:70
1684
  msgid "Коричневый"
1685
  msgstr "Brown"
1686
 
1687
- #: application/modules/GoogleImages/GoogleImagesConfig.php:71
1688
  msgid "Серый"
1689
  msgstr "Gray"
1690
 
1691
- #: application/modules/GoogleImages/GoogleImagesConfig.php:72
1692
  msgid "Зеленый"
1693
  msgstr "Green"
1694
 
1695
- #: application/modules/GoogleImages/GoogleImagesConfig.php:73
1696
  msgid "Оранжевый"
1697
  msgstr "Orange"
1698
 
1699
- #: application/modules/GoogleImages/GoogleImagesConfig.php:74
1700
  msgid "Розовый"
1701
  msgstr "Pink"
1702
 
1703
- #: application/modules/GoogleImages/GoogleImagesConfig.php:75
1704
  msgid "Фиолетовый"
1705
  msgstr "Purple"
1706
 
1707
- #: application/modules/GoogleImages/GoogleImagesConfig.php:76
1708
  msgid "Красный"
1709
  msgstr "Red"
1710
 
1711
- #: application/modules/GoogleImages/GoogleImagesConfig.php:77
1712
  msgid "Бирюзовый"
1713
  msgstr "Turquoise"
1714
 
1715
- #: application/modules/GoogleImages/GoogleImagesConfig.php:78
1716
  msgid "Белый"
1717
  msgstr "White"
1718
 
1719
- #: application/modules/GoogleImages/GoogleImagesConfig.php:79
1720
  msgid "Желтый"
1721
  msgstr "Yellow"
1722
 
1723
- #: application/modules/GoogleImages/GoogleImagesConfig.php:89
1724
- #: application/modules/GoogleImages/GoogleImagesConfig.php:104
1725
  #: application/modules/GoogleImages/views/search_panel.php:11
1726
  msgid "Любого размера"
1727
  msgstr "Any size"
1728
 
1729
- #: application/modules/GoogleImages/GoogleImagesConfig.php:90
1730
  #: application/modules/GoogleImages/views/search_panel.php:12
1731
  msgid "Маленькие"
1732
  msgstr "Small"
1733
 
1734
- #: application/modules/GoogleImages/GoogleImagesConfig.php:91
1735
  #: application/modules/GoogleImages/views/search_panel.php:13
1736
  msgid "Средние"
1737
  msgstr "Medium"
1738
 
1739
- #: application/modules/GoogleImages/GoogleImagesConfig.php:92
1740
  #: application/modules/GoogleImages/views/search_panel.php:14
1741
  msgid "Большие"
1742
  msgstr "Large"
1743
 
1744
- #: application/modules/GoogleImages/GoogleImagesConfig.php:93
1745
  #: application/modules/GoogleImages/views/search_panel.php:15
1746
  msgid "Огромные"
1747
  msgstr "Huge"
1748
 
1749
- #: application/modules/GoogleImages/GoogleImagesConfig.php:100
1750
  msgid "Тип"
1751
  msgstr "Type"
1752
 
1753
- #: application/modules/GoogleImages/GoogleImagesConfig.php:105
1754
  msgid "Лица"
1755
  msgstr "Faces"
1756
 
1757
- #: application/modules/GoogleImages/GoogleImagesConfig.php:107
1758
  msgid "Клип-арт"
1759
  msgstr "Clip-art"
1760
 
1761
- #: application/modules/GoogleImages/GoogleImagesConfig.php:108
1762
  msgid "Ч/б рисунки"
1763
  msgstr "B/w pictures"
1764
 
1765
- #: application/modules/GoogleImages/GoogleImagesConfig.php:114
1766
  msgid "Безопасный поиск"
1767
  msgstr "Safe search"
1768
 
1769
- #: application/modules/GoogleImages/GoogleImagesConfig.php:118
1770
  msgid "Включен"
1771
  msgstr "Included"
1772
 
1773
- #: application/modules/GoogleImages/GoogleImagesConfig.php:119
1774
  msgid "Модерация"
1775
  msgstr "Moderation"
1776
 
1777
- #: application/modules/GoogleImages/GoogleImagesConfig.php:120
1778
  msgid "Отключен"
1779
  msgstr "Disabled"
1780
 
1781
- #: application/modules/GoogleImages/GoogleImagesConfig.php:145
1782
  msgid ""
1783
  "Ограничить поиск только этим доменом. Например, задайте: photobucket.com"
1784
  msgstr "Limit search to only that domain. For example ask: photobucket.com"
@@ -1858,55 +2226,55 @@ msgstr "Kazakhstan"
1858
  msgid "Беларусь"
1859
  msgstr "Belarus"
1860
 
1861
- #: application/modules/Market/MarketConfig.php:64
1862
  msgid "Предложения"
1863
  msgstr "Offers"
1864
 
1865
- #: application/modules/Market/MarketConfig.php:65
1866
  msgid "Получить список предложений на модель."
1867
  msgstr "Get a list of the offers on the model"
1868
 
1869
- #: application/modules/Market/MarketConfig.php:71
1870
  msgid "Количество предложений"
1871
  msgstr "Number of offers"
1872
 
1873
- #: application/modules/Market/MarketConfig.php:81
1874
  msgid "Поле \"Количество предложений\" не может быть больше 30."
1875
  msgstr "The \"Number of offers\" can not be more than 30."
1876
 
1877
- #: application/modules/Market/MarketConfig.php:87
1878
  msgid "Отзывы"
1879
  msgstr "Reviews"
1880
 
1881
- #: application/modules/Market/MarketConfig.php:88
1882
  msgid "Получить отзывы о модели."
1883
  msgstr "Get review about the model."
1884
 
1885
- #: application/modules/Market/MarketConfig.php:94
1886
  msgid "Количество отзывов"
1887
  msgstr "Number of reviews"
1888
 
1889
- #: application/modules/Market/MarketConfig.php:104
1890
  msgid "Поле \"Количество отзывов\" не может быть больше 30."
1891
  msgstr "The \"Number of reviews\" can not be more than 30."
1892
 
1893
- #: application/modules/Market/MarketConfig.php:110
1894
  msgid "Сортировка отзывов"
1895
  msgstr "Sorting of reviews"
1896
 
1897
- #: application/modules/Market/MarketConfig.php:114
1898
  msgid "Сортировка по оценке пользователем модели"
1899
  msgstr "Sorting by user ratings models"
1900
 
1901
- #: application/modules/Market/MarketConfig.php:115
1902
  msgid "Сортировка по дате написания отзыва"
1903
  msgstr "Sorting by date of review"
1904
 
1905
- #: application/modules/Market/MarketConfig.php:116
1906
  msgid "Сортировка по полезности отзыва"
1907
  msgstr "Sorting by usefulness of review"
1908
 
1909
- #: application/modules/Market/MarketConfig.php:123
1910
  msgid "Размер отзывов в символах (0 - не обрезать)"
1911
  msgstr "Size of reviews in characters (0 - do not cut)"
1912
 
@@ -1925,17 +2293,21 @@ msgstr "All reviews on Yandex.Market"
1925
  msgid "Получить можно <a href=\"https://dev.twitter.com/apps/\">здесь</a>."
1926
  msgstr "Can get <a href=\"https://dev.twitter.com/apps/\">here<a/>."
1927
 
1928
- #: application/modules/Twitter/TwitterConfig.php:100
 
 
 
 
1929
  #: application/modules/Twitter/views/search_panel.php:2
1930
  msgid "Новые"
1931
  msgstr "New"
1932
 
1933
- #: application/modules/Twitter/TwitterConfig.php:101
1934
  #: application/modules/Twitter/views/search_panel.php:3
1935
  msgid "Популярные"
1936
  msgstr "Popular"
1937
 
1938
- #: application/modules/Twitter/TwitterConfig.php:102
1939
  #: application/modules/Twitter/views/search_panel.php:4
1940
  msgid "Микс"
1941
  msgstr "Mix"
@@ -1944,22 +2316,22 @@ msgstr "Mix"
1944
  msgid "Добавляет новости из русскоязычной социальной сети vk.com"
1945
  msgstr "Adds news from Russian-language social network vk.com"
1946
 
1947
- #: application/modules/Youtube/YoutubeConfig.php:50
1948
  #: application/modules/Youtube/views/search_panel.php:8
1949
  msgid "Дата"
1950
  msgstr "Date"
1951
 
1952
- #: application/modules/Youtube/YoutubeConfig.php:51
1953
  #: application/modules/Youtube/views/search_panel.php:9
1954
  msgid "Рейтинг"
1955
  msgstr "Rating"
1956
 
1957
- #: application/modules/Youtube/YoutubeConfig.php:54
1958
  #: application/modules/Youtube/views/search_panel.php:12
1959
  msgid "Просмотры"
1960
  msgstr "Views"
1961
 
1962
- #: application/modules/Youtube/YoutubeConfig.php:62
1963
  msgid ""
1964
  "Многие видео на Youtube загружены с лицензией Creative Commons. <a href="
1965
  "\"http://www.google.com/support/youtube/bin/answer.py?"
@@ -1968,11 +2340,11 @@ msgstr ""
1968
  "Many videos on Youtube have Creative Commons license. <a href=\"http://www."
1969
  "google.com/support/youtube/bin/answer.py?answer=1284989\">Know more</a>."
1970
 
1971
- #: application/modules/Youtube/YoutubeConfig.php:66
1972
  msgid "Сreative Сommons лицензия"
1973
  msgstr "Creative Commons license"
1974
 
1975
- #: application/modules/Youtube/YoutubeConfig.php:67
1976
  #: application/modules/Youtube/views/search_panel.php:4
1977
  msgid "Стандартная лицензия"
1978
  msgstr "Standard license"
@@ -1997,11 +2369,6 @@ msgstr "The field \"Connect ID\" can not be empty."
1997
  msgid "Вернуть партнерские ссылки для этого ad space."
1998
  msgstr "Return partnership links for this ad space"
1999
 
2000
- #: application/modules/Zanox/ZanoxConfig.php:56
2001
- #: application/modules/Zanox/ZanoxConfig.php:72
2002
- msgid "Поле \"Результатов\" не может быть больше 50."
2003
- msgstr "The field \"Results\" can not be more than 50."
2004
-
2005
  #: application/modules/Zanox/ZanoxConfig.php:78
2006
  msgid "Тип поиска"
2007
  msgstr "Search type"
@@ -2100,6 +2467,26 @@ msgstr "keywordrush.com"
2100
  msgid "http://www.keywordrush.com"
2101
  msgstr "http://www.keywordrush.com/en"
2102
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2103
  #~ msgid "Множество дополнительных модулей и расширенный функционал."
2104
  #~ msgstr "Many additional modules and extended functions."
2105
 
@@ -2139,9 +2526,6 @@ msgstr "http://www.keywordrush.com/en"
2139
  #~ msgid "Отзывов:"
2140
  #~ msgstr "Reviews:"
2141
 
2142
- #~ msgid "Средняя цена"
2143
- #~ msgstr "Average price"
2144
-
2145
  #~ msgid "бесплатно"
2146
  #~ msgstr "free"
2147
 
4
  msgstr ""
5
  "Project-Id-Version: Content Egg 1.1.1\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
7
+ "POT-Creation-Date: 2015-10-07 13:23:03+00:00\n"
8
+ "PO-Revision-Date: 2015-10-08 16:51+0200\n"
9
  "Last-Translator: Sizam themes <sizamtheme@gmail.com>\n"
10
  "Language-Team: \n"
11
  "Language: en_EN\n"
19
  msgid "Новая версия"
20
  msgstr "New version"
21
 
22
+ #: application/admin/AutoblogController.php:28
23
+ #: application/admin/views/autoblog_index.php:33
24
+ msgid "Автоблоггинг"
25
+ msgstr "Autoblogging"
26
+
27
+ #: application/admin/AutoblogController.php:29
28
+ #: application/admin/views/autoblog_edit.php:6
29
+ #: application/admin/views/autoblog_index.php:34
30
+ msgid "Добавить автоблоггинг"
31
+ msgstr "Add autoblogging"
32
+
33
+ #: application/admin/AutoblogController.php:103
34
+ msgid "Задание автоблоггинга сохранено."
35
+ msgstr "Task for autoblogging is saved."
36
+
37
+ #: application/admin/AutoblogController.php:103
38
+ #: application/admin/AutoblogTable.php:54
39
+ msgid "Запустить сейчас"
40
+ msgstr "Run now"
41
+
42
+ #: application/admin/AutoblogController.php:105
43
+ msgid "При сохранении задания автоблоггинга возникла ошибка."
44
+ msgstr "While saving task error was occurred."
45
+
46
+ #: application/admin/AutoblogController.php:133
47
+ msgid "Автоблоггинг не найден"
48
+ msgstr "Autoblogging is not found"
49
+
50
+ #: application/admin/AutoblogTable.php:47
51
+ msgid "(без названия)"
52
+ msgstr "(no title)"
53
+
54
+ #: application/admin/AutoblogTable.php:53
55
+ #: application/admin/AutoblogTable.php:58
56
+ msgid "Редактировать"
57
+ msgstr "Edit"
58
+
59
+ #: application/admin/AutoblogTable.php:55
60
+ msgid "Дублировать"
61
+ msgstr "Duplicate "
62
+
63
+ #: application/admin/AutoblogTable.php:56
64
+ #: application/admin/MyListTable.php:165
65
+ #: application/admin/views/_metabox_results.php:14
66
+ msgid "Удалить"
67
+ msgstr "Delete"
68
 
69
+ #: application/admin/AutoblogTable.php:65
70
+ #: application/admin/views/autoblog_metabox.php:24
71
+ msgid "Работает"
72
+ msgstr "Works"
73
+
74
+ #: application/admin/AutoblogTable.php:67
75
+ #: application/admin/views/autoblog_metabox.php:25
76
+ msgid "Остановлен"
77
+ msgstr "Stoped"
78
 
79
+ #: application/admin/AutoblogTable.php:81
80
+ msgid "активных:"
81
+ msgstr "active:"
82
 
83
+ #: application/admin/AutoblogTable.php:81
84
+ msgid "всего:"
85
+ msgstr "total:"
86
 
87
  #: application/admin/EggMetabox.php:76
88
  msgid "Настройте и активируйте модули Content Egg плагин."
89
  msgstr "Configure and activate modules of Content Egg plugin"
90
 
91
+ #: application/admin/GeneralConfig.php:30 application/admin/PluginAdmin.php:82
92
  msgid "Настройки"
93
  msgstr "Settings"
94
 
143
  "believe this is an error, please contact the <a href=\"http://www."
144
  "keywordrush.com/contact\">support</a> of plugin."
145
 
146
+ #: application/admin/MyListTable.php:127
147
+ msgid " назад"
148
+ msgstr " back"
149
+
150
+ #: application/admin/PluginAdmin.php:69
151
+ msgid "Вы уверены?"
152
+ msgstr "Are you sure?"
153
+
154
  #: application/admin/views/_metabox_results.php:9
155
+ #: application/components/ParserModuleConfig.php:57
156
+ #: application/modules/Youtube/YoutubeConfig.php:64
157
  #: application/modules/Youtube/views/search_panel.php:11
158
  msgid "Заголовок"
159
  msgstr "Title"
166
  msgid "Перейти"
167
  msgstr "Go to "
168
 
 
 
 
 
169
  #: application/admin/views/_metabox_search_results.php:11
170
  #: application/modules/CjLinks/views/search_results.php:16
171
  msgid "Код купона:"
172
  msgstr "Coupon code:"
173
 
174
+ #: application/admin/views/autoblog_edit.php:4
175
+ msgid "Редактировать автоблоггинг"
176
+ msgstr "Edit autoblogging"
177
+
178
+ #: application/admin/views/autoblog_edit.php:8
179
+ msgid "Назад к списку"
180
+ msgstr "Back to list"
181
+
182
+ #: application/admin/views/autoblog_index.php:2
183
+ msgid "Работа автоблоггинга"
184
+ msgstr "Work of autoblogging"
185
+
186
+ #: application/admin/views/autoblog_index.php:6
187
+ msgid "Пожалуйста, дождитесь окончания работы автоблоггинга."
188
+ msgstr "Please, wait for end of autoblogging work"
189
+
190
+ #: application/admin/views/autoblog_index.php:24
191
+ msgid "Удалено заданий автоблоггинга:"
192
+ msgstr "Deleted tasks for autoblogging: "
193
+
194
+ #: application/admin/views/autoblog_index.php:26
195
+ msgid "Автоблоггинг закончил работу"
196
+ msgstr "Autoblogging finished tasks"
197
+
198
+ #: application/admin/views/autoblog_index.php:40
199
+ msgid ""
200
+ "С помощью автоблоггинга вы можете настроить автоматическое создание постов."
201
+ msgstr "You can create automatic creating of posts with autoblogging"
202
+
203
+ #: application/admin/views/autoblog_metabox.php:10
204
+ #: application/models/AutoblogModel.php:65
205
+ msgid "Название"
206
+ msgstr "Name"
207
+
208
+ #: application/admin/views/autoblog_metabox.php:14
209
+ msgid "Название для автоблоггинга (необязательно)"
210
+ msgstr "Name for autoblogging (optional)"
211
+
212
+ #: application/admin/views/autoblog_metabox.php:20
213
+ msgid "Статус задания"
214
+ msgstr "Task status"
215
+
216
+ #: application/admin/views/autoblog_metabox.php:27
217
+ msgid "Aвтоблоггинг можно приостановить."
218
+ msgstr "You can stop autoblogging."
219
+
220
+ #: application/admin/views/autoblog_metabox.php:33
221
+ msgid "Периодичность запуска"
222
+ msgstr "Work frequency"
223
+
224
+ #: application/admin/views/autoblog_metabox.php:37
225
+ msgid "Два раза в сутки"
226
+ msgstr "Twice daily"
227
+
228
+ #: application/admin/views/autoblog_metabox.php:38
229
+ msgid "Один раз в сутки"
230
+ msgstr "Once a day"
231
+
232
+ #: application/admin/views/autoblog_metabox.php:39
233
+ msgid "Каждые три дня"
234
+ msgstr "Each three days"
235
+
236
+ #: application/admin/views/autoblog_metabox.php:40
237
+ msgid "Один раз в неделю"
238
+ msgstr "Once a week"
239
+
240
+ #: application/admin/views/autoblog_metabox.php:42
241
+ msgid "Как часто запускать это задание автоблоггинга."
242
+ msgstr "How often autoblogging will run this task"
243
+
244
+ #: application/admin/views/autoblog_metabox.php:48
245
+ #: application/models/AutoblogModel.php:71
246
+ msgid "Ключевые слова"
247
+ msgstr "Keywords"
248
+
249
+ #: application/admin/views/autoblog_metabox.php:53
250
+ msgid "Каждое слово - с новой строки."
251
+ msgstr "Each keyword from separate line"
252
+
253
+ #: application/admin/views/autoblog_metabox.php:54
254
+ msgid "Одно ключевое слово - это один пост."
255
+ msgstr "One keyword is one post"
256
+
257
+ #: application/admin/views/autoblog_metabox.php:55
258
+ msgid "Обработанные слова отмечены [квадратными скобками]."
259
+ msgstr "Handled keywords are marked by [brackets]"
260
+
261
+ #: application/admin/views/autoblog_metabox.php:56
262
+ msgid "Когда обработка всех слов закончится, задание будет остановлено."
263
+ msgstr "When all keywords will be processed, task will stop."
264
+
265
+ #: application/admin/views/autoblog_metabox.php:63
266
+ msgid "Обрабатывать ключевых слов"
267
+ msgstr "Keywords for handle"
268
+
269
+ #: application/admin/views/autoblog_metabox.php:68
270
+ msgid ""
271
+ "Сколько ключевых слов обрабатывать за однин раз. Не рекомендуется "
272
+ "устанавливать это значение более 5, чтобы излишне не нагружать сервер."
273
+ msgstr ""
274
+ "How many keywords to process at once. We don't recommend to use more than 5 "
275
+ "keywords."
276
+
277
+ #: application/admin/views/autoblog_metabox.php:74
278
+ msgid "Только выбранные модули"
279
+ msgstr "Only choosed modules"
280
+
281
+ #: application/admin/views/autoblog_metabox.php:85
282
+ msgid "Запускать только выбранные модули для этого задания."
283
+ msgstr "Run only definite modules for this task."
284
+
285
+ #: application/admin/views/autoblog_metabox.php:86
286
+ msgid ""
287
+ "Если ничего не выбрано, то подразумевается все активные модули на момент "
288
+ "запуска автоблоггинга."
289
+ msgstr "If you don't choose anything, all active modules will be used."
290
+
291
+ #: application/admin/views/autoblog_metabox.php:93
292
+ msgid "Исключить модули"
293
+ msgstr "Exclude modules"
294
+
295
+ #: application/admin/views/autoblog_metabox.php:104
296
+ msgid "Выбранные модули в этой конфигурации не будут запускаться."
297
+ msgstr "Chosen modules will not run in this configuration. "
298
+
299
+ #: application/admin/views/autoblog_metabox.php:111
300
+ msgid "Шаблон заголовка"
301
+ msgstr "Title template"
302
+
303
+ #: application/admin/views/autoblog_metabox.php:118
304
+ msgid "Шаблон для заголовка поста."
305
+ msgstr "Template for title of post"
306
+
307
+ #: application/admin/views/autoblog_metabox.php:119
308
+ msgid "Используйте теги:"
309
+ msgstr "Use tags:"
310
+
311
+ #: application/admin/views/autoblog_metabox.php:120
312
+ msgid "Для обображения данных плагина используйте специальные теги, например:"
313
+ msgstr "For display data of plugin use special tags, for example:"
314
+
315
+ #: application/admin/views/autoblog_metabox.php:121
316
+ msgid "Вы также можете задать порядковый индекс для доступа к данным плагина:"
317
+ msgstr "You also can set index number for access to data of plugin"
318
+
319
+ #: application/admin/views/autoblog_metabox.php:122
320
+ msgid ""
321
+ "Вы можете использовать \"формулы\" с перечислением синонимов, из которых "
322
+ "будет выбран один случайный вариант, например, {Скидка|Распродажа|Дешево}."
323
+ msgstr ""
324
+ "You can use \"formulas\" with synonyms, of which one will be selected with a "
325
+ "random option, for example, {Discount|Sale|Cheap}."
326
+
327
+ #: application/admin/views/autoblog_metabox.php:129
328
+ msgid "Шаблон поста"
329
+ msgstr "Template for post."
330
+
331
+ #: application/admin/views/autoblog_metabox.php:135
332
+ msgid "Шаблон тела поста."
333
+ msgstr "Template for body of post."
334
+
335
+ #: application/admin/views/autoblog_metabox.php:136
336
+ msgid ""
337
+ "Вы можете использовать шорткоды, точно также, как вы делаете это в обычных "
338
+ "постах, например: "
339
+ msgstr "You can use shortcodes, for example:"
340
+
341
+ #: application/admin/views/autoblog_metabox.php:138
342
+ msgid ""
343
+ "\"Форумлы\", а также все теги из шаблона заголовка, также будут работать и "
344
+ "здесь."
345
+ msgstr ""
346
+ "\"Formulas\", and also all tags from title template, will also work here."
347
+
348
+ #: application/admin/views/autoblog_metabox.php:146
349
+ msgid "Статус поста"
350
+ msgstr "Post status"
351
+
352
+ #: application/admin/views/autoblog_metabox.php:158
353
+ msgid "Пользователь"
354
+ msgstr "User"
355
+
356
+ #: application/admin/views/autoblog_metabox.php:165
357
+ msgid "От имени этого пользователя будут публиковаться посты."
358
+ msgstr "This user will be author of posts."
359
+
360
+ #: application/admin/views/autoblog_metabox.php:171
361
+ #: application/modules/Aliexpress/AliexpressConfig.php:89
362
+ #: application/modules/CjLinks/CjLinksConfig.php:125
363
+ #: application/modules/Linkshare/LinkshareConfig.php:104
364
+ msgid "Категория"
365
+ msgstr "Category "
366
+
367
+ #: application/admin/views/autoblog_metabox.php:178
368
+ msgid "Категория для постов."
369
+ msgstr "Category for posts."
370
+
371
+ #: application/admin/views/autoblog_metabox.php:185
372
+ msgid "Требуется минимум модулей"
373
+ msgstr "Minimum number of modules are required"
374
+
375
+ #: application/admin/views/autoblog_metabox.php:190
376
+ msgid ""
377
+ "Пост не будет опубликован, если контент не найден для этого количества "
378
+ "модулей. "
379
+ msgstr "Post will not be published if no content for such number of modules."
380
+
381
+ #: application/admin/views/autoblog_metabox.php:196
382
+ msgid "Обязательные модули"
383
+ msgstr "Required modules"
384
+
385
+ #: application/admin/views/autoblog_metabox.php:207
386
+ msgid "Пост опубликован не будет, если результаты для этих модулей не найдены."
387
+ msgstr "Post will not be publicized if no results for these modules."
388
+
389
+ #: application/admin/views/autoblog_metabox.php:214
390
+ #: application/components/AffiliateParserModuleConfig.php:18
391
+ msgid "Автоматическое обновление"
392
+ msgstr "Automatic update"
393
+
394
+ #: application/admin/views/autoblog_metabox.php:225
395
+ msgid ""
396
+ "Для выбранных модулей текущее ключевое слово будет задано как ключевое слово "
397
+ "для автообновления. Выдача модуля будет переодически обновляться в "
398
+ "соотвествии с настройкой времени жизни кэша."
399
+ msgstr ""
400
+ "For selected modules, the current keyword will be used as a keyword for "
401
+ "autoupdate. Data of the module will be updated periodically In accordance "
402
+ "with the configuration of the lifetime of the cache."
403
+
404
  #: application/admin/views/lic_settings.php:2
405
  msgid "лицензия"
406
  msgstr "License"
516
  msgid "ВКонтакте новости"
517
  msgstr "Vkontakte news"
518
 
 
 
 
 
519
  #: application/components/AffiliateParserModuleConfig.php:19
520
  msgid ""
521
  "Время жини кэша в секундах, через которое необходимо обновить товары, если "
569
  msgstr "Shortcodes only"
570
 
571
  #: application/components/ParserModuleConfig.php:38
572
+ msgid "Приоритет"
573
+ msgstr "Priority"
574
+
575
+ #: application/components/ParserModuleConfig.php:39
576
+ msgid ""
577
+ "Приоритет задает порядок включения модулей в пост. 0 - самый высокий "
578
+ "приоритет."
579
+ msgstr ""
580
+ "Priority sets order of modules in post. 0 - is the most highest priority."
581
+
582
+ #: application/components/ParserModuleConfig.php:49
583
  msgid "Шаблон"
584
  msgstr "Template"
585
 
586
+ #: application/components/ParserModuleConfig.php:50
587
  msgid "Шаблон по-умолчанию."
588
  msgstr "Default template"
589
 
590
+ #: application/components/ParserModuleConfig.php:58
591
  msgid "Шаблоны могут использовать заголовок при выводе данных."
592
  msgstr "Templates may use title on data output."
593
 
594
+ #: application/components/ParserModuleConfig.php:68
595
  msgid "Автоматически установить Featured image для поста."
596
  msgstr "Automatically set Featured image for post"
597
 
598
+ #: application/components/ParserModuleConfig.php:71
599
  msgid "Не устанавливать"
600
  msgstr "Don't set"
601
 
602
+ #: application/components/ParserModuleConfig.php:72
603
  msgid "Первый элемент"
604
  msgstr "First image"
605
 
606
+ #: application/components/ParserModuleConfig.php:73
607
  msgid "Второй элемент"
608
  msgstr "Second image"
609
 
610
+ #: application/components/ParserModuleConfig.php:74
611
  msgid "Случайный элемент"
612
  msgstr "Random image"
613
 
614
+ #: application/components/ParserModuleConfig.php:75
615
  msgid "Последний элемент"
616
  msgstr "Last image"
617
 
619
  msgid "[пользовательский]"
620
  msgstr "[user]"
621
 
622
+ #: application/models/AutoblogModel.php:66
623
+ msgid "Дата создания"
624
+ msgstr "Date of creation"
625
+
626
+ #: application/models/AutoblogModel.php:67
627
+ msgid "Последний запуск"
628
+ msgstr "Last work"
629
+
630
+ #: application/models/AutoblogModel.php:68
631
+ msgid "Статус"
632
+ msgstr "Status"
633
+
634
+ #: application/models/AutoblogModel.php:69
635
+ msgid "Всего постов"
636
+ msgstr "Total posts"
637
+
638
+ #: application/models/AutoblogModel.php:70
639
+ msgid "Последняя ошибка"
640
+ msgstr "Last error"
641
+
642
+ #: application/models/AutoblogModel.php:188
643
+ msgid ""
644
+ "Обязательный модуль %s не будет запущен. Модуль не настроен или исключен."
645
+ msgstr ""
646
+ "Required module %s will not run. The module is not configured or deleted."
647
+
648
+ #: application/models/AutoblogModel.php:216
649
+ msgid "Не найдены данные для обязательного модуля %s."
650
+ msgstr "Data was not found for required module %s."
651
+
652
+ #: application/models/AutoblogModel.php:223
653
+ msgid ""
654
+ "Не достигнуто требуемое количество данных. Минимум требуется модулей: %d."
655
+ msgstr ""
656
+ "It does not reach the desired amount of data. Minimum required modules: %d."
657
+
658
+ #: application/models/AutoblogModel.php:250
659
+ msgid "Пост не может быть создан. Неизвестная ошибка."
660
+ msgstr "Post can't be created. Unknown error."
661
+
662
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:29
663
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:29
664
  msgid "Поле \"Publisher ID\" не может быть пустым."
718
  #: application/modules/Amazon/AmazonConfig.php:82
719
  #: application/modules/CjLinks/CjLinksConfig.php:61
720
  #: application/modules/CjProducts/CjProductsConfig.php:61
721
+ #: application/modules/Ebay/EbayConfig.php:103
722
  #: application/modules/GdeSlon/GdeSlonConfig.php:61
723
  #: application/modules/Linkshare/LinkshareConfig.php:46
724
  #: application/modules/Zanox/ZanoxConfig.php:62
731
  #: application/modules/Amazon/AmazonConfig.php:83
732
  #: application/modules/CjLinks/CjLinksConfig.php:62
733
  #: application/modules/CjProducts/CjProductsConfig.php:62
734
+ #: application/modules/Ebay/EbayConfig.php:104
735
  #: application/modules/GdeSlon/GdeSlonConfig.php:62
736
  #: application/modules/Linkshare/LinkshareConfig.php:47
737
  #: application/modules/Zanox/ZanoxConfig.php:63
738
+ msgid "Количество результатов для автоматического обновления и автоблоггинга."
739
+ msgstr "Number of results for automatic updates and autoblogging."
740
 
741
  #: application/modules/AffilinetCoupons/AffilinetCouponsModule.php:26
742
  msgid ""
760
 
761
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
762
  #: application/modules/Aliexpress/AliexpressConfig.php:206
763
+ #: application/modules/BingImages/BingImagesConfig.php:88
764
  #: application/modules/CjProducts/CjProductsConfig.php:216
765
+ #: application/modules/Ebay/EbayConfig.php:334
766
+ #: application/modules/Flickr/FlickrConfig.php:104
767
+ #: application/modules/Freebase/FreebaseConfig.php:67
768
  #: application/modules/GdeSlon/GdeSlonConfig.php:110
769
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:67
770
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:142
771
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:52
772
  #: application/modules/Linkshare/LinkshareConfig.php:114
773
+ #: application/modules/Market/MarketConfig.php:170
774
+ #: application/modules/Twitter/TwitterConfig.php:125
775
+ #: application/modules/VkNews/VkNewsConfig.php:42
776
  #: application/modules/Zanox/ZanoxConfig.php:153
777
  msgid "Сохранять картинки"
778
  msgstr "Save images"
779
 
780
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:166
781
  #: application/modules/Aliexpress/AliexpressConfig.php:207
782
+ #: application/modules/BingImages/BingImagesConfig.php:89
783
  #: application/modules/CjProducts/CjProductsConfig.php:217
784
+ #: application/modules/Ebay/EbayConfig.php:335
785
+ #: application/modules/Flickr/FlickrConfig.php:105
786
+ #: application/modules/Freebase/FreebaseConfig.php:68
787
  #: application/modules/GdeSlon/GdeSlonConfig.php:111
788
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:68
789
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:143
790
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:53
791
  #: application/modules/Linkshare/LinkshareConfig.php:115
792
+ #: application/modules/Market/MarketConfig.php:171
793
+ #: application/modules/Twitter/TwitterConfig.php:126
794
+ #: application/modules/VkNews/VkNewsConfig.php:43
795
  #: application/modules/Zanox/ZanoxConfig.php:154
796
  msgid "Сохранять картинки на сервер"
797
  msgstr "Save images on server"
798
 
799
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:172
800
  #: application/modules/CjProducts/CjProductsConfig.php:223
801
+ #: application/modules/Flickr/FlickrConfig.php:111
802
+ #: application/modules/Freebase/FreebaseConfig.php:74
803
  #: application/modules/GdeSlon/GdeSlonConfig.php:117
804
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:74
805
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:149
806
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:59
807
  #: application/modules/Linkshare/LinkshareConfig.php:121
808
+ #: application/modules/VkNews/VkNewsConfig.php:49
809
+ #: application/modules/Youtube/YoutubeConfig.php:85
810
  #: application/modules/Zanox/ZanoxConfig.php:160
811
  msgid "Обрезать описание"
812
  msgstr "Trim description"
813
 
814
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:173
815
  #: application/modules/CjProducts/CjProductsConfig.php:224
816
+ #: application/modules/Flickr/FlickrConfig.php:112
817
+ #: application/modules/Freebase/FreebaseConfig.php:75
818
  #: application/modules/GdeSlon/GdeSlonConfig.php:118
819
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:75
820
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:150
821
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:60
822
  #: application/modules/Linkshare/LinkshareConfig.php:122
823
+ #: application/modules/VkNews/VkNewsConfig.php:50
824
+ #: application/modules/Youtube/YoutubeConfig.php:86
825
  #: application/modules/Zanox/ZanoxConfig.php:161
826
  msgid "Размер описания в символах (0 - не обрезать)"
827
  msgstr "Description size in characters (0 - do not cut)"
880
  msgid "Поле \"Результатов\" не может быть больше 40."
881
  msgstr "The \"Results\" can not be more than 40."
882
 
 
 
 
 
 
 
883
  #: application/modules/Aliexpress/AliexpressConfig.php:90
884
  msgid "Ограничить поиск товаров этой категорией."
885
  msgstr "Limit the search of goods by this category."
899
  #: application/modules/Aliexpress/AliexpressConfig.php:138
900
  #: application/modules/Amazon/AmazonConfig.php:160
901
  #: application/modules/CjProducts/CjProductsConfig.php:96
902
+ #: application/modules/Ebay/EbayConfig.php:281
903
  #: application/modules/Zanox/ZanoxConfig.php:101
904
  msgid "Минимальная цена"
905
  msgstr "Minimal price"
911
  #: application/modules/Aliexpress/AliexpressConfig.php:148
912
  #: application/modules/Amazon/AmazonConfig.php:170
913
  #: application/modules/CjProducts/CjProductsConfig.php:106
914
+ #: application/modules/Ebay/EbayConfig.php:271
915
  #: application/modules/Zanox/ZanoxConfig.php:111
916
  msgid "Максимальная цена"
917
  msgstr "Maximal price"
938
 
939
  #: application/modules/Aliexpress/AliexpressConfig.php:178
940
  #: application/modules/CjProducts/CjProductsConfig.php:156
941
+ #: application/modules/Ebay/EbayConfig.php:119
942
+ #: application/modules/Flickr/FlickrConfig.php:57
943
  #: application/modules/GdeSlon/GdeSlonConfig.php:77
944
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:85
945
  #: application/modules/Linkshare/LinkshareConfig.php:79
946
+ #: application/modules/Twitter/TwitterConfig.php:112
947
+ #: application/modules/Youtube/YoutubeConfig.php:57
948
  msgid "Сортировка"
949
  msgstr "Sorting"
950
 
1168
  "violates the rules of the affiliate program of amazon)."
1169
 
1170
  #: application/modules/Amazon/AmazonConfig.php:220
1171
+ #: application/modules/Market/MarketConfig.php:138
1172
  msgid "Обрезать отзывы"
1173
  msgstr "Cut reviews"
1174
 
1216
  msgstr "Text only"
1217
 
1218
  #: application/modules/Amazon/AmazonConfig.php:262
1219
+ #: application/modules/Ebay/EbayConfig.php:323
1220
  msgid "Размер описания"
1221
  msgstr "Size of description"
1222
 
1223
  #: application/modules/Amazon/AmazonConfig.php:263
1224
+ #: application/modules/Ebay/EbayConfig.php:324
1225
  msgid "Максимальный размер описания товара. 0 - не обрезать."
1226
  msgstr "The maximum size of the item description. 0 - do not cut."
1227
 
1306
  msgstr "Number of results for a single query."
1307
 
1308
  #: application/modules/BingImages/BingImagesConfig.php:45
1309
+ #: application/modules/Zanox/ZanoxConfig.php:56
1310
+ #: application/modules/Zanox/ZanoxConfig.php:72
1311
+ msgid "Поле \"Результатов\" не может быть больше 50."
1312
+ msgstr "The field \"Results\" can not be more than 50."
1313
 
1314
  #: application/modules/BingImages/BingImagesConfig.php:51
1315
+ #: application/modules/Flickr/FlickrConfig.php:46
1316
+ #: application/modules/Freebase/FreebaseConfig.php:51
1317
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:51
1318
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:51
1319
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:36
1320
+ #: application/modules/Market/MarketConfig.php:64
1321
+ #: application/modules/Twitter/TwitterConfig.php:96
1322
+ #: application/modules/VkNews/VkNewsConfig.php:31
1323
+ #: application/modules/Youtube/YoutubeConfig.php:46
1324
+ msgid "Результатов для автоблоггинга"
1325
+ msgstr "Results for autoblogging "
1326
+
1327
+ #: application/modules/BingImages/BingImagesConfig.php:52
1328
+ #: application/modules/Flickr/FlickrConfig.php:47
1329
+ #: application/modules/Freebase/FreebaseConfig.php:52
1330
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:52
1331
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:52
1332
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:37
1333
+ #: application/modules/Market/MarketConfig.php:65
1334
+ #: application/modules/Twitter/TwitterConfig.php:97
1335
+ #: application/modules/VkNews/VkNewsConfig.php:32
1336
+ #: application/modules/Youtube/YoutubeConfig.php:47
1337
+ msgid "Количество результатов для автоблоггинга."
1338
+ msgstr "Number of results for autoblogging."
1339
+
1340
+ #: application/modules/BingImages/BingImagesConfig.php:61
1341
+ msgid "Поле \"Результатов для автоблоггинга\" не может быть больше 50."
1342
+ msgstr "Field \"Results for autoblogging\" can not be more than 50."
1343
+
1344
+ #: application/modules/BingImages/BingImagesConfig.php:67
1345
  msgid "Фильтр"
1346
  msgstr "Filter"
1347
 
1348
+ #: application/modules/BingImages/BingImagesConfig.php:71
1349
  #: application/modules/BingImages/views/search_panel.php:2
1350
  msgid "Без фильтра"
1351
  msgstr "Without filter"
1352
 
1353
+ #: application/modules/BingImages/BingImagesConfig.php:72
1354
  #: application/modules/BingImages/views/search_panel.php:3
1355
  msgid "Маленькие изображения"
1356
  msgstr "Small images"
1357
 
1358
+ #: application/modules/BingImages/BingImagesConfig.php:73
1359
  #: application/modules/BingImages/views/search_panel.php:4
1360
  msgid "Средние изображения"
1361
  msgstr "Medium images"
1362
 
1363
+ #: application/modules/BingImages/BingImagesConfig.php:74
1364
  #: application/modules/BingImages/views/search_panel.php:5
1365
  msgid "Большие изображения"
1366
  msgstr "Large images"
1367
 
1368
+ #: application/modules/BingImages/BingImagesConfig.php:75
1369
  #: application/modules/BingImages/views/search_panel.php:6
1370
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:73
1371
  msgid "Цветные"
1372
  msgstr "Colored"
1373
 
1374
+ #: application/modules/BingImages/BingImagesConfig.php:76
1375
  #: application/modules/BingImages/views/search_panel.php:7
1376
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:72
1377
  msgid "Черно-белые"
1378
  msgstr "Black and white"
1379
 
1380
+ #: application/modules/BingImages/BingImagesConfig.php:77
1381
  #: application/modules/BingImages/views/search_panel.php:8
1382
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:122
1383
  msgid "Фотографии"
1384
  msgstr "Photo"
1385
 
1386
+ #: application/modules/BingImages/BingImagesConfig.php:78
1387
  #: application/modules/BingImages/views/search_panel.php:9
1388
  msgid "Графика и иллюстрации"
1389
  msgstr "Graphics and illustrations"
1390
 
1391
+ #: application/modules/BingImages/BingImagesConfig.php:79
1392
  #: application/modules/BingImages/views/search_panel.php:10
1393
  msgid "Содержит лица"
1394
  msgstr "Contains faces"
1395
 
1396
+ #: application/modules/BingImages/BingImagesConfig.php:80
1397
  #: application/modules/BingImages/views/search_panel.php:11
1398
  msgid "Портреты"
1399
  msgstr "Portraits"
1400
 
1401
+ #: application/modules/BingImages/BingImagesConfig.php:81
1402
  #: application/modules/BingImages/views/search_panel.php:12
1403
  msgid "Не содержит лиц"
1404
  msgstr "Does not contain faces"
1405
 
1406
+ #: application/modules/BingImages/BingImagesConfig.php:96
1407
  msgid "Ограничить поиск только этим доменом. Например, задайте: wikimedia.org"
1408
  msgstr "Limit the search to only that domain. For example ask: wikimedia.org"
1409
 
1565
  msgid "Поле \"Результатов\" не может быть больше 100."
1566
  msgstr "Field \"Results\" can not be more than 100."
1567
 
1568
+ #: application/modules/Ebay/EbayConfig.php:113
1569
+ #: application/modules/GdeSlon/GdeSlonConfig.php:71
1570
+ msgid "Поле \"Результатов для обновления\" не может быть больше 100."
1571
+ msgstr "Field \"Results for autoupdating\" can not be more than 100."
1572
+
1573
+ #: application/modules/Ebay/EbayConfig.php:127
1574
  msgid "Время завершения"
1575
  msgstr "Ending time"
1576
 
1577
+ #: application/modules/Ebay/EbayConfig.php:128
1578
  msgid ""
1579
  "Срок жизни лотов в секундах. Будут выбраны только лоты, которые закроются не "
1580
  "позже указанного времени."
1582
  "Lifetime of lots in seconds. Only lots which will be closed not later than "
1583
  "the specified time will be chosen."
1584
 
1585
+ #: application/modules/Ebay/EbayConfig.php:137
1586
  msgid "Категориия"
1587
  msgstr "Category "
1588
 
1589
+ #: application/modules/Ebay/EbayConfig.php:138
1590
  msgid ""
1591
  "ID категории для поиска. ID категорий можно найти в URL категорий на <a href="
1592
  "\"http://www.ebay.com/sch/allcategories/all-categories\">этой странице</a>. "
1597
  "\">this page</a>. You can set maximum 3 categories separated with comma. "
1598
  "Example, \"2195,2218,20094\"."
1599
 
1600
+ #: application/modules/Ebay/EbayConfig.php:147
1601
  msgid "Искать в описании"
1602
  msgstr "Search in description"
1603
 
1604
+ #: application/modules/Ebay/EbayConfig.php:148
1605
  msgid ""
1606
  "Включить поиск по описание товара в дополнение к названию товара. Это займет "
1607
  "больше времени, чем поиск только по названию."
1609
  "Include description of product in searching. This will take more time, than "
1610
  "searching only by title."
1611
 
1612
+ #: application/modules/Ebay/EbayConfig.php:154
1613
  #: application/modules/Linkshare/LinkshareConfig.php:67
1614
  msgid "Логика поиска"
1615
  msgstr "Searching logic"
1616
 
1617
+ #: application/modules/Ebay/EbayConfig.php:162
1618
  msgid "Состояние товара"
1619
  msgstr "Product condition"
1620
 
1621
+ #: application/modules/Ebay/EbayConfig.php:170
1622
  msgid "Исключить категорию"
1623
  msgstr "Exclude category"
1624
 
1625
+ #: application/modules/Ebay/EbayConfig.php:171
1626
  msgid ""
1627
  "ID категории, которую необходимо исключить при поиске. ID категорий можно "
1628
  "найти в URL категорий на <a href=\"http://www.ebay.com/sch/allcategories/all-"
1634
  "allcategories/all-categories\">this page</a>. You can set maximum 25 "
1635
  "categories separated with comma. Example, \"2195,2218,20094\"."
1636
 
1637
+ #: application/modules/Ebay/EbayConfig.php:180
1638
  msgid "Минимальный ретинг продавца"
1639
  msgstr "Minimal seller rating"
1640
 
1641
+ #: application/modules/Ebay/EbayConfig.php:188
1642
  msgid "Best Offer"
1643
  msgstr "Best Offer"
1644
 
1645
+ #: application/modules/Ebay/EbayConfig.php:189
1646
  msgid "Только \"Best Offer\" лоты."
1647
  msgstr "Only \"Best Offer\" lots."
1648
 
1649
+ #: application/modules/Ebay/EbayConfig.php:195
1650
  msgid "Featured"
1651
  msgstr "Featured"
1652
 
1653
+ #: application/modules/Ebay/EbayConfig.php:196
1654
  msgid "Только \"Featured\" лоты."
1655
  msgstr "Only \"Featured\" lots."
1656
 
1657
+ #: application/modules/Ebay/EbayConfig.php:202
1658
  msgid "Free Shipping"
1659
  msgstr "Free Shipping"
1660
 
1661
+ #: application/modules/Ebay/EbayConfig.php:203
1662
  msgid "Только лоты с бесплатной доставкой."
1663
  msgstr "Only lots with free delivery"
1664
 
1665
+ #: application/modules/Ebay/EbayConfig.php:209
1666
  msgid "Local Pickup"
1667
  msgstr "Local Pickup"
1668
 
1669
+ #: application/modules/Ebay/EbayConfig.php:210
1670
  msgid "Только лоты с опцией \"local pickup\"."
1671
  msgstr "Only lots with \"local pickup\" option."
1672
 
1673
+ #: application/modules/Ebay/EbayConfig.php:216
1674
  msgid "Get It Fast"
1675
  msgstr "Get It Fast"
1676
 
1677
+ #: application/modules/Ebay/EbayConfig.php:217
1678
  msgid "Только \"Get It Fast\" лоты."
1679
  msgstr "Only \"Get It Fast\" lots."
1680
 
1681
+ #: application/modules/Ebay/EbayConfig.php:223
1682
  msgid "Top-rated seller"
1683
  msgstr "Top-rated seller"
1684
 
1685
+ #: application/modules/Ebay/EbayConfig.php:224
1686
  msgid "Только товары от \"Top-rated\" продавцов."
1687
  msgstr "Only products from Top-rated \"Top-rated\" vendors."
1688
 
1689
+ #: application/modules/Ebay/EbayConfig.php:230
1690
  msgid "Спрятать дубли"
1691
  msgstr "Hide dublicates"
1692
 
1693
+ #: application/modules/Ebay/EbayConfig.php:231
1694
  msgid "Отфильтровать похожие лоты."
1695
  msgstr "Filter similar lots"
1696
 
1697
+ #: application/modules/Ebay/EbayConfig.php:237
1698
  msgid "Тип аукциона"
1699
  msgstr "Type of auction"
1700
 
1701
+ #: application/modules/Ebay/EbayConfig.php:251
1702
  msgid "Максимум ставок"
1703
  msgstr "Maximum bids"
1704
 
1705
+ #: application/modules/Ebay/EbayConfig.php:252
1706
  msgid "Например, 10"
1707
  msgstr "Example, 10"
1708
 
1709
+ #: application/modules/Ebay/EbayConfig.php:261
1710
  msgid "Минимум ставок"
1711
  msgstr "Minimum bids"
1712
 
1713
+ #: application/modules/Ebay/EbayConfig.php:262
1714
  msgid "Например, 3"
1715
  msgstr "Example, 3"
1716
 
1717
+ #: application/modules/Ebay/EbayConfig.php:272
1718
  msgid "Например, 300.50"
1719
  msgstr "Example, 300.50"
1720
 
1721
+ #: application/modules/Ebay/EbayConfig.php:282
1722
  msgid "Например, 10.98"
1723
  msgstr "Example, 10.98"
1724
 
1725
+ #: application/modules/Ebay/EbayConfig.php:291
1726
  msgid "Варианты оплаты"
1727
  msgstr "Payment options"
1728
 
1729
+ #: application/modules/Ebay/EbayConfig.php:316
1730
  msgid "Получить описание"
1731
  msgstr "Get description"
1732
 
1733
+ #: application/modules/Ebay/EbayConfig.php:317
1734
  msgid ""
1735
  "Получить описание товара. Требует дополнительных запросов к eBay API, это "
1736
  "замедляет работу поиска. Описание будет запрошено не более чем для 20 первых "
1767
  msgid "Количество результатов для одного запроса"
1768
  msgstr "Number of results for a single query"
1769
 
1770
+ #: application/modules/Flickr/FlickrConfig.php:61
1771
  #: application/modules/Flickr/views/search_panel.php:10
1772
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:89
1773
+ #: application/modules/Youtube/YoutubeConfig.php:63
1774
  #: application/modules/Youtube/views/search_panel.php:10
1775
  msgid "Релевантность"
1776
  msgstr "Relevance"
1777
 
1778
+ #: application/modules/Flickr/FlickrConfig.php:62
1779
  #: application/modules/Flickr/views/search_panel.php:11
1780
  msgid "Дата поста"
1781
  msgstr "Date of post"
1782
 
1783
+ #: application/modules/Flickr/FlickrConfig.php:63
1784
  #: application/modules/Flickr/views/search_panel.php:12
1785
  msgid "Дата съемки"
1786
  msgstr "Date of shooting"
1787
 
1788
+ #: application/modules/Flickr/FlickrConfig.php:64
1789
  #: application/modules/Flickr/views/search_panel.php:13
1790
  msgid "Сначала интересные"
1791
  msgstr "First interesting"
1792
 
1793
+ #: application/modules/Flickr/FlickrConfig.php:71
1794
  #: application/modules/GoogleImages/GoogleImagesConfig.php:20
1795
+ #: application/modules/Youtube/YoutubeConfig.php:72
1796
  msgid "Тип лицензии"
1797
  msgstr "Type of license"
1798
 
1799
+ #: application/modules/Flickr/FlickrConfig.php:72
1800
  msgid ""
1801
  "Многие фотографии на Flickr загружены с лицензией Creative Commons. "
1802
  "Подробнее <a href=\"http://www.flickr.com/creativecommons/\">здесь</a>."
1804
  "Many photos on Flickr have Creative Commons license. <a href=\"http://www."
1805
  "flickr.com/creativecommons/\">Know more</a>."
1806
 
1807
+ #: application/modules/Flickr/FlickrConfig.php:75
1808
  #: application/modules/Flickr/views/search_panel.php:2
1809
  #: application/modules/GoogleImages/GoogleImagesConfig.php:24
1810
  #: application/modules/GoogleImages/views/search_panel.php:2
1811
+ #: application/modules/Youtube/YoutubeConfig.php:76
1812
  #: application/modules/Youtube/views/search_panel.php:2
1813
  msgid "Любая лицензия"
1814
  msgstr "Any license"
1815
 
1816
+ #: application/modules/Flickr/FlickrConfig.php:76
1817
  #: application/modules/Flickr/views/search_panel.php:3
1818
  #: application/modules/GoogleImages/GoogleImagesConfig.php:25
1819
  #: application/modules/GoogleImages/views/search_panel.php:3
1820
  msgid "Любая Сreative Сommons"
1821
  msgstr "Any Creative Commons"
1822
 
1823
+ #: application/modules/Flickr/FlickrConfig.php:77
1824
  #: application/modules/Flickr/views/search_panel.php:4
1825
  #: application/modules/GoogleImages/GoogleImagesConfig.php:26
1826
  #: application/modules/GoogleImages/views/search_panel.php:4
1827
  msgid "Разрешено коммерческое использование"
1828
  msgstr "With Allow of commercial use"
1829
 
1830
+ #: application/modules/Flickr/FlickrConfig.php:78
1831
  #: application/modules/Flickr/views/search_panel.php:5
1832
  #: application/modules/GoogleImages/GoogleImagesConfig.php:27
1833
  #: application/modules/GoogleImages/views/search_panel.php:5
1834
  msgid "Разрешено изменение"
1835
  msgstr "Allowed change"
1836
 
1837
+ #: application/modules/Flickr/FlickrConfig.php:79
1838
  #: application/modules/Flickr/views/search_panel.php:6
1839
  #: application/modules/GoogleImages/GoogleImagesConfig.php:28
1840
  #: application/modules/GoogleImages/views/search_panel.php:6
1841
  msgid "Коммерческое использование и изменение"
1842
  msgstr "Commercial use and change"
1843
 
1844
+ #: application/modules/Flickr/FlickrConfig.php:86
1845
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:101
1846
  msgid "Размер"
1847
  msgstr "Size"
1848
 
1849
+ #: application/modules/Flickr/FlickrConfig.php:90
1850
  msgid "75x75 пикселов"
1851
  msgstr "75x75 pixels"
1852
 
1853
+ #: application/modules/Flickr/FlickrConfig.php:91
1854
  msgid "150x150 пикселов"
1855
  msgstr "150x150 pixels"
1856
 
1857
+ #: application/modules/Flickr/FlickrConfig.php:92
1858
  msgid "100 пикселов по длинной стороне"
1859
  msgstr "100 pixels on the long side"
1860
 
1861
+ #: application/modules/Flickr/FlickrConfig.php:93
1862
  msgid "240 пикселов по длинной стороне"
1863
  msgstr "240 pixels on the long side"
1864
 
1865
+ #: application/modules/Flickr/FlickrConfig.php:94
1866
  msgid "320 пикселов по длинной стороне"
1867
  msgstr "320 pixels on the long side"
1868
 
1869
+ #: application/modules/Flickr/FlickrConfig.php:95
1870
  msgid "500 пикселов по длинной стороне"
1871
  msgstr "500 pixels on the long side"
1872
 
1873
+ #: application/modules/Flickr/FlickrConfig.php:96
1874
  msgid "640 пикселов по длинной стороне"
1875
  msgstr "640 pixels on the long side"
1876
 
1877
+ #: application/modules/Flickr/FlickrConfig.php:97
1878
  msgid "800 пикселов по длинной стороне"
1879
  msgstr "800 pixels on the long side"
1880
 
1881
+ #: application/modules/Flickr/FlickrConfig.php:98
1882
  msgid "1024 пикселов по длинной стороне"
1883
  msgstr "1024 pixels on the long side"
1884
 
1885
+ #: application/modules/Flickr/FlickrConfig.php:123
1886
  msgid "Ограничить поиск только этим пользователем Flickr"
1887
  msgstr "Limit search to only those user Flickr"
1888
 
1898
  "API access key. You can get it in Google <a href=\"http://code.google.com/"
1899
  "apis/console\">API console</a>."
1900
 
1901
+ #: application/modules/Freebase/FreebaseConfig.php:61
1902
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:46
1903
+ #: application/modules/Market/MarketConfig.php:74
1904
+ msgid "Поле \"Результатов для автоблоггинга\" не может быть больше 10."
1905
+ msgstr "Field \"Results for autoblogging\" can not be more than 10."
1906
+
1907
  #: application/modules/GdeSlon/GdeSlonConfig.php:20
1908
  msgid "API ключ"
1909
  msgstr "API key"
1923
  "Буквенный или цифровой идентификатор, чтобы сегментировать данные о трафике."
1924
  msgstr "Numeric or alphabet identificator for segment data about traffic. "
1925
 
 
 
 
 
1926
  #: application/modules/GdeSlon/GdeSlonConfig.php:81
1927
  msgid "По-умолчанию"
1928
  msgstr "Default"
1980
  "API access key. You can get it in Google <a href=\"http://code.google.com/"
1981
  "apis/console\">API console</a>."
1982
 
1983
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:61
1984
+ msgid "Поле \"Результатов для автоблоггинга\" не может быть больше 40."
1985
+ msgstr "Field \"Results for autoblogging\" can not be more than 40."
1986
+
1987
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:90
1988
  msgid "Новизна"
1989
  msgstr "Newness"
1990
 
1991
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:96
1992
  msgid "Тип издания"
1993
  msgstr "Publication type"
1994
 
1995
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:100
1996
  msgid "Любые"
1997
  msgstr "Any"
1998
 
1999
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:101
2000
  msgid "Книги"
2001
  msgstr "Books"
2002
 
2003
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:102
2004
  msgid "Журналы"
2005
  msgstr "Magazines"
2006
 
2016
  msgid "Количество результатов для одного запроса. Не может быть больше 8."
2017
  msgstr "Number of results for one query. Can not be more than 8."
2018
 
2019
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:45
2020
+ msgid "Поле \"Результатов\" не может быть больше 8."
2021
+ msgstr "The \"Results\" can not be more than 8."
2022
+
2023
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:61
2024
+ msgid "Поле \"Результатов для автоблоггинга\" не может быть больше 8."
2025
+ msgstr "Field \"Results for autoblogging\" can not be more than 8."
2026
+
2027
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:67
2028
  msgid "Цвет"
2029
  msgstr "Color"
2030
 
2031
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:71
2032
  msgid "Любого цвета"
2033
  msgstr "Any color"
2034
 
2035
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:79
2036
  msgid "Преобладание цвета"
2037
  msgstr "Predominance of the color"
2038
 
2039
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:83
2040
  msgid "Любой цвет"
2041
  msgstr "Any color"
2042
 
2043
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:84
2044
  msgid "Черный"
2045
  msgstr "Black"
2046
 
2047
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:85
2048
  msgid "Синий"
2049
  msgstr "Blue"
2050
 
2051
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:86
2052
  msgid "Коричневый"
2053
  msgstr "Brown"
2054
 
2055
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:87
2056
  msgid "Серый"
2057
  msgstr "Gray"
2058
 
2059
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:88
2060
  msgid "Зеленый"
2061
  msgstr "Green"
2062
 
2063
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:89
2064
  msgid "Оранжевый"
2065
  msgstr "Orange"
2066
 
2067
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:90
2068
  msgid "Розовый"
2069
  msgstr "Pink"
2070
 
2071
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:91
2072
  msgid "Фиолетовый"
2073
  msgstr "Purple"
2074
 
2075
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:92
2076
  msgid "Красный"
2077
  msgstr "Red"
2078
 
2079
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:93
2080
  msgid "Бирюзовый"
2081
  msgstr "Turquoise"
2082
 
2083
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:94
2084
  msgid "Белый"
2085
  msgstr "White"
2086
 
2087
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:95
2088
  msgid "Желтый"
2089
  msgstr "Yellow"
2090
 
2091
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:105
2092
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:120
2093
  #: application/modules/GoogleImages/views/search_panel.php:11
2094
  msgid "Любого размера"
2095
  msgstr "Any size"
2096
 
2097
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:106
2098
  #: application/modules/GoogleImages/views/search_panel.php:12
2099
  msgid "Маленькие"
2100
  msgstr "Small"
2101
 
2102
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:107
2103
  #: application/modules/GoogleImages/views/search_panel.php:13
2104
  msgid "Средние"
2105
  msgstr "Medium"
2106
 
2107
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:108
2108
  #: application/modules/GoogleImages/views/search_panel.php:14
2109
  msgid "Большие"
2110
  msgstr "Large"
2111
 
2112
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:109
2113
  #: application/modules/GoogleImages/views/search_panel.php:15
2114
  msgid "Огромные"
2115
  msgstr "Huge"
2116
 
2117
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:116
2118
  msgid "Тип"
2119
  msgstr "Type"
2120
 
2121
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:121
2122
  msgid "Лица"
2123
  msgstr "Faces"
2124
 
2125
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:123
2126
  msgid "Клип-арт"
2127
  msgstr "Clip-art"
2128
 
2129
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:124
2130
  msgid "Ч/б рисунки"
2131
  msgstr "B/w pictures"
2132
 
2133
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:130
2134
  msgid "Безопасный поиск"
2135
  msgstr "Safe search"
2136
 
2137
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:134
2138
  msgid "Включен"
2139
  msgstr "Included"
2140
 
2141
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:135
2142
  msgid "Модерация"
2143
  msgstr "Moderation"
2144
 
2145
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:136
2146
  msgid "Отключен"
2147
  msgstr "Disabled"
2148
 
2149
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:161
2150
  msgid ""
2151
  "Ограничить поиск только этим доменом. Например, задайте: photobucket.com"
2152
  msgstr "Limit search to only that domain. For example ask: photobucket.com"
2226
  msgid "Беларусь"
2227
  msgstr "Belarus"
2228
 
2229
+ #: application/modules/Market/MarketConfig.php:80
2230
  msgid "Предложения"
2231
  msgstr "Offers"
2232
 
2233
+ #: application/modules/Market/MarketConfig.php:81
2234
  msgid "Получить список предложений на модель."
2235
  msgstr "Get a list of the offers on the model"
2236
 
2237
+ #: application/modules/Market/MarketConfig.php:87
2238
  msgid "Количество предложений"
2239
  msgstr "Number of offers"
2240
 
2241
+ #: application/modules/Market/MarketConfig.php:97
2242
  msgid "Поле \"Количество предложений\" не может быть больше 30."
2243
  msgstr "The \"Number of offers\" can not be more than 30."
2244
 
2245
+ #: application/modules/Market/MarketConfig.php:103
2246
  msgid "Отзывы"
2247
  msgstr "Reviews"
2248
 
2249
+ #: application/modules/Market/MarketConfig.php:104
2250
  msgid "Получить отзывы о модели."
2251
  msgstr "Get review about the model."
2252
 
2253
+ #: application/modules/Market/MarketConfig.php:110
2254
  msgid "Количество отзывов"
2255
  msgstr "Number of reviews"
2256
 
2257
+ #: application/modules/Market/MarketConfig.php:120
2258
  msgid "Поле \"Количество отзывов\" не может быть больше 30."
2259
  msgstr "The \"Number of reviews\" can not be more than 30."
2260
 
2261
+ #: application/modules/Market/MarketConfig.php:126
2262
  msgid "Сортировка отзывов"
2263
  msgstr "Sorting of reviews"
2264
 
2265
+ #: application/modules/Market/MarketConfig.php:130
2266
  msgid "Сортировка по оценке пользователем модели"
2267
  msgstr "Sorting by user ratings models"
2268
 
2269
+ #: application/modules/Market/MarketConfig.php:131
2270
  msgid "Сортировка по дате написания отзыва"
2271
  msgstr "Sorting by date of review"
2272
 
2273
+ #: application/modules/Market/MarketConfig.php:132
2274
  msgid "Сортировка по полезности отзыва"
2275
  msgstr "Sorting by usefulness of review"
2276
 
2277
+ #: application/modules/Market/MarketConfig.php:139
2278
  msgid "Размер отзывов в символах (0 - не обрезать)"
2279
  msgstr "Size of reviews in characters (0 - do not cut)"
2280
 
2293
  msgid "Получить можно <a href=\"https://dev.twitter.com/apps/\">здесь</a>."
2294
  msgstr "Can get <a href=\"https://dev.twitter.com/apps/\">here<a/>."
2295
 
2296
+ #: application/modules/Twitter/TwitterConfig.php:106
2297
+ msgid "Поле \"Результатов для автоблоггинга\" не может быть больше 100."
2298
+ msgstr "Field \"Results for autoblogging\" can not be more than 100."
2299
+
2300
+ #: application/modules/Twitter/TwitterConfig.php:116
2301
  #: application/modules/Twitter/views/search_panel.php:2
2302
  msgid "Новые"
2303
  msgstr "New"
2304
 
2305
+ #: application/modules/Twitter/TwitterConfig.php:117
2306
  #: application/modules/Twitter/views/search_panel.php:3
2307
  msgid "Популярные"
2308
  msgstr "Popular"
2309
 
2310
+ #: application/modules/Twitter/TwitterConfig.php:118
2311
  #: application/modules/Twitter/views/search_panel.php:4
2312
  msgid "Микс"
2313
  msgstr "Mix"
2316
  msgid "Добавляет новости из русскоязычной социальной сети vk.com"
2317
  msgstr "Adds news from Russian-language social network vk.com"
2318
 
2319
+ #: application/modules/Youtube/YoutubeConfig.php:61
2320
  #: application/modules/Youtube/views/search_panel.php:8
2321
  msgid "Дата"
2322
  msgstr "Date"
2323
 
2324
+ #: application/modules/Youtube/YoutubeConfig.php:62
2325
  #: application/modules/Youtube/views/search_panel.php:9
2326
  msgid "Рейтинг"
2327
  msgstr "Rating"
2328
 
2329
+ #: application/modules/Youtube/YoutubeConfig.php:65
2330
  #: application/modules/Youtube/views/search_panel.php:12
2331
  msgid "Просмотры"
2332
  msgstr "Views"
2333
 
2334
+ #: application/modules/Youtube/YoutubeConfig.php:73
2335
  msgid ""
2336
  "Многие видео на Youtube загружены с лицензией Creative Commons. <a href="
2337
  "\"http://www.google.com/support/youtube/bin/answer.py?"
2340
  "Many videos on Youtube have Creative Commons license. <a href=\"http://www."
2341
  "google.com/support/youtube/bin/answer.py?answer=1284989\">Know more</a>."
2342
 
2343
+ #: application/modules/Youtube/YoutubeConfig.php:77
2344
  msgid "Сreative Сommons лицензия"
2345
  msgstr "Creative Commons license"
2346
 
2347
+ #: application/modules/Youtube/YoutubeConfig.php:78
2348
  #: application/modules/Youtube/views/search_panel.php:4
2349
  msgid "Стандартная лицензия"
2350
  msgstr "Standard license"
2369
  msgid "Вернуть партнерские ссылки для этого ad space."
2370
  msgstr "Return partnership links for this ad space"
2371
 
 
 
 
 
 
2372
  #: application/modules/Zanox/ZanoxConfig.php:78
2373
  msgid "Тип поиска"
2374
  msgstr "Search type"
2467
  msgid "http://www.keywordrush.com"
2468
  msgstr "http://www.keywordrush.com/en"
2469
 
2470
+ #~ msgid ""
2471
+ #~ "Вы используете Wordpress %s. <em>%s</em> требует минимум "
2472
+ #~ "<strong>Wordpress %s</strong>."
2473
+ #~ msgstr ""
2474
+ #~ "You are using Wordpress %s. <em>%s</em> requires at least "
2475
+ #~ "<strong>Wordpress %s</strong>."
2476
+
2477
+ #~ msgid ""
2478
+ #~ "На вашем сервере установлен PHP %s. <em>%s</em> требует минимум "
2479
+ #~ "<strong>PHP %s</strong>."
2480
+ #~ msgstr ""
2481
+ #~ "PHP is installed on your server %s. <em>%s</em> requires at least "
2482
+ #~ "<strong>PHP %s</strong>."
2483
+
2484
+ #~ msgid "Требуется расширение <strong>%s</strong>."
2485
+ #~ msgstr "Requires extension <strong>%s</strong>."
2486
+
2487
+ #~ msgid "не может быть установлен!"
2488
+ #~ msgstr "cannot be installed!"
2489
+
2490
  #~ msgid "Множество дополнительных модулей и расширенный функционал."
2491
  #~ msgstr "Many additional modules and extended functions."
2492
 
2526
  #~ msgid "Отзывов:"
2527
  #~ msgstr "Reviews:"
2528
 
 
 
 
2529
  #~ msgid "бесплатно"
2530
  #~ msgstr "free"
2531
 
languages/content-egg.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the Content Egg package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Content Egg 1.8.0\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
7
- "POT-Creation-Date: 2015-09-16 13:48:25+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -16,27 +16,75 @@ msgstr ""
16
  msgid "Новая версия"
17
  msgstr ""
18
 
19
- #: application/Installer.php:76
20
- msgid "Вы используете Wordpress %s. <em>%s</em> требует минимум <strong>Wordpress %s</strong>."
 
21
  msgstr ""
22
 
23
- #: application/Installer.php:80
24
- msgid "На вашем сервере установлен PHP %s. <em>%s</em> требует минимум <strong>PHP %s</strong>."
 
 
25
  msgstr ""
26
 
27
- #: application/Installer.php:85
28
- msgid "Требуется расширение <strong>%s</strong>."
29
  msgstr ""
30
 
31
- #: application/Installer.php:91
32
- msgid "не может быть установлен!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  msgstr ""
34
 
35
  #: application/admin/EggMetabox.php:76
36
  msgid "Настройте и активируйте модули Content Egg плагин."
37
  msgstr ""
38
 
39
- #: application/admin/GeneralConfig.php:30 application/admin/PluginAdmin.php:68
40
  msgid "Настройки"
41
  msgstr ""
42
 
@@ -72,9 +120,17 @@ msgstr ""
72
  msgid "Ключ лицензии не принят. Убедитесь, что вы используйте действительный ключ. Если вы верите, что произошла ошибка, пожалуйста, обратитесь в <a href=\"http://www.keywordrush.com/contact\">поддержку</a> плагина."
73
  msgstr ""
74
 
 
 
 
 
 
 
 
 
75
  #: application/admin/views/_metabox_results.php:9
76
- #: application/components/ParserModuleConfig.php:46
77
- #: application/modules/Youtube/YoutubeConfig.php:53
78
  #: application/modules/Youtube/views/search_panel.php:11
79
  msgid "Заголовок"
80
  msgstr ""
@@ -87,15 +143,217 @@ msgstr ""
87
  msgid "Перейти"
88
  msgstr ""
89
 
90
- #: application/admin/views/_metabox_results.php:14
91
- msgid "Удалить"
92
- msgstr ""
93
-
94
  #: application/admin/views/_metabox_search_results.php:11
95
  #: application/modules/CjLinks/views/search_results.php:16
96
  msgid "Код купона:"
97
  msgstr ""
98
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
99
  #: application/admin/views/lic_settings.php:2
100
  msgid "лицензия"
101
  msgstr ""
@@ -211,10 +469,6 @@ msgstr ""
211
  msgid "ВКонтакте новости"
212
  msgstr ""
213
 
214
- #: application/components/AffiliateParserModuleConfig.php:18
215
- msgid "Автоматическое обновление"
216
- msgstr ""
217
-
218
  #: application/components/AffiliateParserModuleConfig.php:19
219
  msgid "Время жини кэша в секундах, через которое необходимо обновить товары, если задано ключевое слово для обновления. 0 - никогда не обновлять."
220
  msgstr ""
@@ -257,38 +511,46 @@ msgid "Только шорткоды"
257
  msgstr ""
258
 
259
  #: application/components/ParserModuleConfig.php:38
260
- msgid "Шаблон"
261
  msgstr ""
262
 
263
  #: application/components/ParserModuleConfig.php:39
 
 
 
 
 
 
 
 
264
  msgid "Шаблон по-умолчанию."
265
  msgstr ""
266
 
267
- #: application/components/ParserModuleConfig.php:47
268
  msgid "Шаблоны могут использовать заголовок при выводе данных."
269
  msgstr ""
270
 
271
- #: application/components/ParserModuleConfig.php:57
272
  msgid "Автоматически установить Featured image для поста."
273
  msgstr ""
274
 
275
- #: application/components/ParserModuleConfig.php:60
276
  msgid "Не устанавливать"
277
  msgstr ""
278
 
279
- #: application/components/ParserModuleConfig.php:61
280
  msgid "Первый элемент"
281
  msgstr ""
282
 
283
- #: application/components/ParserModuleConfig.php:62
284
  msgid "Второй элемент"
285
  msgstr ""
286
 
287
- #: application/components/ParserModuleConfig.php:63
288
  msgid "Случайный элемент"
289
  msgstr ""
290
 
291
- #: application/components/ParserModuleConfig.php:64
292
  msgid "Последний элемент"
293
  msgstr ""
294
 
@@ -296,6 +558,42 @@ msgstr ""
296
  msgid "[пользовательский]"
297
  msgstr ""
298
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
299
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:29
300
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:29
301
  msgid "Поле \"Publisher ID\" не может быть пустым."
@@ -351,6 +649,7 @@ msgstr ""
351
  #: application/modules/Amazon/AmazonConfig.php:82
352
  #: application/modules/CjLinks/CjLinksConfig.php:61
353
  #: application/modules/CjProducts/CjProductsConfig.php:61
 
354
  #: application/modules/GdeSlon/GdeSlonConfig.php:61
355
  #: application/modules/Linkshare/LinkshareConfig.php:46
356
  #: application/modules/Zanox/ZanoxConfig.php:62
@@ -363,10 +662,11 @@ msgstr ""
363
  #: application/modules/Amazon/AmazonConfig.php:83
364
  #: application/modules/CjLinks/CjLinksConfig.php:62
365
  #: application/modules/CjProducts/CjProductsConfig.php:62
 
366
  #: application/modules/GdeSlon/GdeSlonConfig.php:62
367
  #: application/modules/Linkshare/LinkshareConfig.php:47
368
  #: application/modules/Zanox/ZanoxConfig.php:63
369
- msgid "Количество результатов для автоматического обновления."
370
  msgstr ""
371
 
372
  #: application/modules/AffilinetCoupons/AffilinetCouponsModule.php:26
@@ -383,68 +683,68 @@ msgstr ""
383
 
384
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
385
  #: application/modules/Aliexpress/AliexpressConfig.php:206
386
- #: application/modules/BingImages/BingImagesConfig.php:72
387
  #: application/modules/CjProducts/CjProductsConfig.php:216
388
- #: application/modules/Ebay/EbayConfig.php:337
389
- #: application/modules/Flickr/FlickrConfig.php:93
390
- #: application/modules/Freebase/FreebaseConfig.php:51
391
  #: application/modules/GdeSlon/GdeSlonConfig.php:110
392
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:51
393
- #: application/modules/GoogleImages/GoogleImagesConfig.php:126
394
- #: application/modules/GoogleNews/GoogleNewsConfig.php:36
395
  #: application/modules/Linkshare/LinkshareConfig.php:114
396
- #: application/modules/Market/MarketConfig.php:154
397
- #: application/modules/Twitter/TwitterConfig.php:109
398
- #: application/modules/VkNews/VkNewsConfig.php:31
399
  #: application/modules/Zanox/ZanoxConfig.php:153
400
  msgid "Сохранять картинки"
401
  msgstr ""
402
 
403
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:166
404
  #: application/modules/Aliexpress/AliexpressConfig.php:207
405
- #: application/modules/BingImages/BingImagesConfig.php:73
406
  #: application/modules/CjProducts/CjProductsConfig.php:217
407
- #: application/modules/Ebay/EbayConfig.php:338
408
- #: application/modules/Flickr/FlickrConfig.php:94
409
- #: application/modules/Freebase/FreebaseConfig.php:52
410
  #: application/modules/GdeSlon/GdeSlonConfig.php:111
411
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:52
412
- #: application/modules/GoogleImages/GoogleImagesConfig.php:127
413
- #: application/modules/GoogleNews/GoogleNewsConfig.php:37
414
  #: application/modules/Linkshare/LinkshareConfig.php:115
415
- #: application/modules/Market/MarketConfig.php:155
416
- #: application/modules/Twitter/TwitterConfig.php:110
417
- #: application/modules/VkNews/VkNewsConfig.php:32
418
  #: application/modules/Zanox/ZanoxConfig.php:154
419
  msgid "Сохранять картинки на сервер"
420
  msgstr ""
421
 
422
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:172
423
  #: application/modules/CjProducts/CjProductsConfig.php:223
424
- #: application/modules/Flickr/FlickrConfig.php:100
425
- #: application/modules/Freebase/FreebaseConfig.php:58
426
  #: application/modules/GdeSlon/GdeSlonConfig.php:117
427
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:58
428
- #: application/modules/GoogleImages/GoogleImagesConfig.php:133
429
- #: application/modules/GoogleNews/GoogleNewsConfig.php:43
430
  #: application/modules/Linkshare/LinkshareConfig.php:121
431
- #: application/modules/VkNews/VkNewsConfig.php:38
432
- #: application/modules/Youtube/YoutubeConfig.php:74
433
  #: application/modules/Zanox/ZanoxConfig.php:160
434
  msgid "Обрезать описание"
435
  msgstr ""
436
 
437
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:173
438
  #: application/modules/CjProducts/CjProductsConfig.php:224
439
- #: application/modules/Flickr/FlickrConfig.php:101
440
- #: application/modules/Freebase/FreebaseConfig.php:59
441
  #: application/modules/GdeSlon/GdeSlonConfig.php:118
442
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:59
443
- #: application/modules/GoogleImages/GoogleImagesConfig.php:134
444
- #: application/modules/GoogleNews/GoogleNewsConfig.php:44
445
  #: application/modules/Linkshare/LinkshareConfig.php:122
446
- #: application/modules/VkNews/VkNewsConfig.php:39
447
- #: application/modules/Youtube/YoutubeConfig.php:75
448
  #: application/modules/Zanox/ZanoxConfig.php:161
449
  msgid "Размер описания в символах (0 - не обрезать)"
450
  msgstr ""
@@ -480,12 +780,6 @@ msgstr ""
480
  msgid "Поле \"Результатов\" не может быть больше 40."
481
  msgstr ""
482
 
483
- #: application/modules/Aliexpress/AliexpressConfig.php:89
484
- #: application/modules/CjLinks/CjLinksConfig.php:125
485
- #: application/modules/Linkshare/LinkshareConfig.php:104
486
- msgid "Категория"
487
- msgstr ""
488
-
489
  #: application/modules/Aliexpress/AliexpressConfig.php:90
490
  msgid "Ограничить поиск товаров этой категорией."
491
  msgstr ""
@@ -505,7 +799,7 @@ msgstr ""
505
  #: application/modules/Aliexpress/AliexpressConfig.php:138
506
  #: application/modules/Amazon/AmazonConfig.php:160
507
  #: application/modules/CjProducts/CjProductsConfig.php:96
508
- #: application/modules/Ebay/EbayConfig.php:284
509
  #: application/modules/Zanox/ZanoxConfig.php:101
510
  msgid "Минимальная цена"
511
  msgstr ""
@@ -517,7 +811,7 @@ msgstr ""
517
  #: application/modules/Aliexpress/AliexpressConfig.php:148
518
  #: application/modules/Amazon/AmazonConfig.php:170
519
  #: application/modules/CjProducts/CjProductsConfig.php:106
520
- #: application/modules/Ebay/EbayConfig.php:274
521
  #: application/modules/Zanox/ZanoxConfig.php:111
522
  msgid "Максимальная цена"
523
  msgstr ""
@@ -544,13 +838,13 @@ msgstr ""
544
 
545
  #: application/modules/Aliexpress/AliexpressConfig.php:178
546
  #: application/modules/CjProducts/CjProductsConfig.php:156
547
- #: application/modules/Ebay/EbayConfig.php:122
548
- #: application/modules/Flickr/FlickrConfig.php:46
549
  #: application/modules/GdeSlon/GdeSlonConfig.php:77
550
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:69
551
  #: application/modules/Linkshare/LinkshareConfig.php:79
552
- #: application/modules/Twitter/TwitterConfig.php:96
553
- #: application/modules/Youtube/YoutubeConfig.php:46
554
  msgid "Сортировка"
555
  msgstr ""
556
 
@@ -729,7 +1023,7 @@ msgid "Показывать отзывы покупателей в iframe с ama
729
  msgstr ""
730
 
731
  #: application/modules/Amazon/AmazonConfig.php:220
732
- #: application/modules/Market/MarketConfig.php:122
733
  msgid "Обрезать отзывы"
734
  msgstr ""
735
 
@@ -774,12 +1068,12 @@ msgid "Только текст"
774
  msgstr ""
775
 
776
  #: application/modules/Amazon/AmazonConfig.php:262
777
- #: application/modules/Ebay/EbayConfig.php:326
778
  msgid "Размер описания"
779
  msgstr ""
780
 
781
  #: application/modules/Amazon/AmazonConfig.php:263
782
- #: application/modules/Ebay/EbayConfig.php:327
783
  msgid "Максимальный размер описания товара. 0 - не обрезать."
784
  msgstr ""
785
 
@@ -860,73 +1154,104 @@ msgid "Количество результатов для одного запр
860
  msgstr ""
861
 
862
  #: application/modules/BingImages/BingImagesConfig.php:45
863
- #: application/modules/GoogleImages/GoogleImagesConfig.php:45
864
- msgid "Поле \"Результатов\" не может быть больше 8."
 
865
  msgstr ""
866
 
867
  #: application/modules/BingImages/BingImagesConfig.php:51
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
868
  msgid "Фильтр"
869
  msgstr ""
870
 
871
- #: application/modules/BingImages/BingImagesConfig.php:55
872
  #: application/modules/BingImages/views/search_panel.php:2
873
  msgid "Без фильтра"
874
  msgstr ""
875
 
876
- #: application/modules/BingImages/BingImagesConfig.php:56
877
  #: application/modules/BingImages/views/search_panel.php:3
878
  msgid "Маленькие изображения"
879
  msgstr ""
880
 
881
- #: application/modules/BingImages/BingImagesConfig.php:57
882
  #: application/modules/BingImages/views/search_panel.php:4
883
  msgid "Средние изображения"
884
  msgstr ""
885
 
886
- #: application/modules/BingImages/BingImagesConfig.php:58
887
  #: application/modules/BingImages/views/search_panel.php:5
888
  msgid "Большие изображения"
889
  msgstr ""
890
 
891
- #: application/modules/BingImages/BingImagesConfig.php:59
892
  #: application/modules/BingImages/views/search_panel.php:6
893
- #: application/modules/GoogleImages/GoogleImagesConfig.php:57
894
  msgid "Цветные"
895
  msgstr ""
896
 
897
- #: application/modules/BingImages/BingImagesConfig.php:60
898
  #: application/modules/BingImages/views/search_panel.php:7
899
- #: application/modules/GoogleImages/GoogleImagesConfig.php:56
900
  msgid "Черно-белые"
901
  msgstr ""
902
 
903
- #: application/modules/BingImages/BingImagesConfig.php:61
904
  #: application/modules/BingImages/views/search_panel.php:8
905
- #: application/modules/GoogleImages/GoogleImagesConfig.php:106
906
  msgid "Фотографии"
907
  msgstr ""
908
 
909
- #: application/modules/BingImages/BingImagesConfig.php:62
910
  #: application/modules/BingImages/views/search_panel.php:9
911
  msgid "Графика и иллюстрации"
912
  msgstr ""
913
 
914
- #: application/modules/BingImages/BingImagesConfig.php:63
915
  #: application/modules/BingImages/views/search_panel.php:10
916
  msgid "Содержит лица"
917
  msgstr ""
918
 
919
- #: application/modules/BingImages/BingImagesConfig.php:64
920
  #: application/modules/BingImages/views/search_panel.php:11
921
  msgid "Портреты"
922
  msgstr ""
923
 
924
- #: application/modules/BingImages/BingImagesConfig.php:65
925
  #: application/modules/BingImages/views/search_panel.php:12
926
  msgid "Не содержит лиц"
927
  msgstr ""
928
 
929
- #: application/modules/BingImages/BingImagesConfig.php:80
930
  msgid "Ограничить поиск только этим доменом. Например, задайте: wikimedia.org"
931
  msgstr ""
932
 
@@ -1037,144 +1362,149 @@ msgstr ""
1037
  msgid "Поле \"Результатов\" не может быть больше 100."
1038
  msgstr ""
1039
 
1040
- #: application/modules/Ebay/EbayConfig.php:130
 
 
 
 
 
1041
  msgid "Время завершения"
1042
  msgstr ""
1043
 
1044
- #: application/modules/Ebay/EbayConfig.php:131
1045
  msgid "Срок жизни лотов в секундах. Будут выбраны только лоты, которые закроются не позже указанного времени."
1046
  msgstr ""
1047
 
1048
- #: application/modules/Ebay/EbayConfig.php:140
1049
  msgid "Категориия"
1050
  msgstr ""
1051
 
1052
- #: application/modules/Ebay/EbayConfig.php:141
1053
  msgid "ID категории для поиска. ID категорий можно найти в URL категорий на <a href=\"http://www.ebay.com/sch/allcategories/all-categories\">этой странице</a>. Можно задать до трех категорий через запятую, например, \"2195,2218,20094\"."
1054
  msgstr ""
1055
 
1056
- #: application/modules/Ebay/EbayConfig.php:150
1057
  msgid "Искать в описании"
1058
  msgstr ""
1059
 
1060
- #: application/modules/Ebay/EbayConfig.php:151
1061
  msgid "Включить поиск по описание товара в дополнение к названию товара. Это займет больше времени, чем поиск только по названию."
1062
  msgstr ""
1063
 
1064
- #: application/modules/Ebay/EbayConfig.php:157
1065
  #: application/modules/Linkshare/LinkshareConfig.php:67
1066
  msgid "Логика поиска"
1067
  msgstr ""
1068
 
1069
- #: application/modules/Ebay/EbayConfig.php:165
1070
  msgid "Состояние товара"
1071
  msgstr ""
1072
 
1073
- #: application/modules/Ebay/EbayConfig.php:173
1074
  msgid "Исключить категорию"
1075
  msgstr ""
1076
 
1077
- #: application/modules/Ebay/EbayConfig.php:174
1078
  msgid "ID категории, которую необходимо исключить при поиске. ID категорий можно найти в URL категорий на <a href=\"http://www.ebay.com/sch/allcategories/all-categories\">этой странице</a>. Можно задать до 25 категорий через запятую, например, \"2195,2218,20094\"."
1079
  msgstr ""
1080
 
1081
- #: application/modules/Ebay/EbayConfig.php:183
1082
  msgid "Минимальный ретинг продавца"
1083
  msgstr ""
1084
 
1085
- #: application/modules/Ebay/EbayConfig.php:191
1086
  msgid "Best Offer"
1087
  msgstr ""
1088
 
1089
- #: application/modules/Ebay/EbayConfig.php:192
1090
  msgid "Только \"Best Offer\" лоты."
1091
  msgstr ""
1092
 
1093
- #: application/modules/Ebay/EbayConfig.php:198
1094
  msgid "Featured"
1095
  msgstr ""
1096
 
1097
- #: application/modules/Ebay/EbayConfig.php:199
1098
  msgid "Только \"Featured\" лоты."
1099
  msgstr ""
1100
 
1101
- #: application/modules/Ebay/EbayConfig.php:205
1102
  msgid "Free Shipping"
1103
  msgstr ""
1104
 
1105
- #: application/modules/Ebay/EbayConfig.php:206
1106
  msgid "Только лоты с бесплатной доставкой."
1107
  msgstr ""
1108
 
1109
- #: application/modules/Ebay/EbayConfig.php:212
1110
  msgid "Local Pickup"
1111
  msgstr ""
1112
 
1113
- #: application/modules/Ebay/EbayConfig.php:213
1114
  msgid "Только лоты с опцией \"local pickup\"."
1115
  msgstr ""
1116
 
1117
- #: application/modules/Ebay/EbayConfig.php:219
1118
  msgid "Get It Fast"
1119
  msgstr ""
1120
 
1121
- #: application/modules/Ebay/EbayConfig.php:220
1122
  msgid "Только \"Get It Fast\" лоты."
1123
  msgstr ""
1124
 
1125
- #: application/modules/Ebay/EbayConfig.php:226
1126
  msgid "Top-rated seller"
1127
  msgstr ""
1128
 
1129
- #: application/modules/Ebay/EbayConfig.php:227
1130
  msgid "Только товары от \"Top-rated\" продавцов."
1131
  msgstr ""
1132
 
1133
- #: application/modules/Ebay/EbayConfig.php:233
1134
  msgid "Спрятать дубли"
1135
  msgstr ""
1136
 
1137
- #: application/modules/Ebay/EbayConfig.php:234
1138
  msgid "Отфильтровать похожие лоты."
1139
  msgstr ""
1140
 
1141
- #: application/modules/Ebay/EbayConfig.php:240
1142
  msgid "Тип аукциона"
1143
  msgstr ""
1144
 
1145
- #: application/modules/Ebay/EbayConfig.php:254
1146
  msgid "Максимум ставок"
1147
  msgstr ""
1148
 
1149
- #: application/modules/Ebay/EbayConfig.php:255
1150
  msgid "Например, 10"
1151
  msgstr ""
1152
 
1153
- #: application/modules/Ebay/EbayConfig.php:264
1154
  msgid "Минимум ставок"
1155
  msgstr ""
1156
 
1157
- #: application/modules/Ebay/EbayConfig.php:265
1158
  msgid "Например, 3"
1159
  msgstr ""
1160
 
1161
- #: application/modules/Ebay/EbayConfig.php:275
1162
  msgid "Например, 300.50"
1163
  msgstr ""
1164
 
1165
- #: application/modules/Ebay/EbayConfig.php:285
1166
  msgid "Например, 10.98"
1167
  msgstr ""
1168
 
1169
- #: application/modules/Ebay/EbayConfig.php:294
1170
  msgid "Варианты оплаты"
1171
  msgstr ""
1172
 
1173
- #: application/modules/Ebay/EbayConfig.php:319
1174
  msgid "Получить описание"
1175
  msgstr ""
1176
 
1177
- #: application/modules/Ebay/EbayConfig.php:320
1178
  msgid "Получить описание товара. Требует дополнительных запросов к eBay API, это замедляет работу поиска. Описание будет запрошено не более чем для 20 первых товаров за один поиск."
1179
  msgstr ""
1180
 
@@ -1197,118 +1527,118 @@ msgstr ""
1197
  msgid "Количество результатов для одного запроса"
1198
  msgstr ""
1199
 
1200
- #: application/modules/Flickr/FlickrConfig.php:50
1201
  #: application/modules/Flickr/views/search_panel.php:10
1202
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:73
1203
- #: application/modules/Youtube/YoutubeConfig.php:52
1204
  #: application/modules/Youtube/views/search_panel.php:10
1205
  msgid "Релевантность"
1206
  msgstr ""
1207
 
1208
- #: application/modules/Flickr/FlickrConfig.php:51
1209
  #: application/modules/Flickr/views/search_panel.php:11
1210
  msgid "Дата поста"
1211
  msgstr ""
1212
 
1213
- #: application/modules/Flickr/FlickrConfig.php:52
1214
  #: application/modules/Flickr/views/search_panel.php:12
1215
  msgid "Дата съемки"
1216
  msgstr ""
1217
 
1218
- #: application/modules/Flickr/FlickrConfig.php:53
1219
  #: application/modules/Flickr/views/search_panel.php:13
1220
  msgid "Сначала интересные"
1221
  msgstr ""
1222
 
1223
- #: application/modules/Flickr/FlickrConfig.php:60
1224
  #: application/modules/GoogleImages/GoogleImagesConfig.php:20
1225
- #: application/modules/Youtube/YoutubeConfig.php:61
1226
  msgid "Тип лицензии"
1227
  msgstr ""
1228
 
1229
- #: application/modules/Flickr/FlickrConfig.php:61
1230
  msgid "Многие фотографии на Flickr загружены с лицензией Creative Commons. Подробнее <a href=\"http://www.flickr.com/creativecommons/\">здесь</a>."
1231
  msgstr ""
1232
 
1233
- #: application/modules/Flickr/FlickrConfig.php:64
1234
  #: application/modules/Flickr/views/search_panel.php:2
1235
  #: application/modules/GoogleImages/GoogleImagesConfig.php:24
1236
  #: application/modules/GoogleImages/views/search_panel.php:2
1237
- #: application/modules/Youtube/YoutubeConfig.php:65
1238
  #: application/modules/Youtube/views/search_panel.php:2
1239
  msgid "Любая лицензия"
1240
  msgstr ""
1241
 
1242
- #: application/modules/Flickr/FlickrConfig.php:65
1243
  #: application/modules/Flickr/views/search_panel.php:3
1244
  #: application/modules/GoogleImages/GoogleImagesConfig.php:25
1245
  #: application/modules/GoogleImages/views/search_panel.php:3
1246
  msgid "Любая Сreative Сommons"
1247
  msgstr ""
1248
 
1249
- #: application/modules/Flickr/FlickrConfig.php:66
1250
  #: application/modules/Flickr/views/search_panel.php:4
1251
  #: application/modules/GoogleImages/GoogleImagesConfig.php:26
1252
  #: application/modules/GoogleImages/views/search_panel.php:4
1253
  msgid "Разрешено коммерческое использование"
1254
  msgstr ""
1255
 
1256
- #: application/modules/Flickr/FlickrConfig.php:67
1257
  #: application/modules/Flickr/views/search_panel.php:5
1258
  #: application/modules/GoogleImages/GoogleImagesConfig.php:27
1259
  #: application/modules/GoogleImages/views/search_panel.php:5
1260
  msgid "Разрешено изменение"
1261
  msgstr ""
1262
 
1263
- #: application/modules/Flickr/FlickrConfig.php:68
1264
  #: application/modules/Flickr/views/search_panel.php:6
1265
  #: application/modules/GoogleImages/GoogleImagesConfig.php:28
1266
  #: application/modules/GoogleImages/views/search_panel.php:6
1267
  msgid "Коммерческое использование и изменение"
1268
  msgstr ""
1269
 
1270
- #: application/modules/Flickr/FlickrConfig.php:75
1271
- #: application/modules/GoogleImages/GoogleImagesConfig.php:85
1272
  msgid "Размер"
1273
  msgstr ""
1274
 
1275
- #: application/modules/Flickr/FlickrConfig.php:79
1276
  msgid "75x75 пикселов"
1277
  msgstr ""
1278
 
1279
- #: application/modules/Flickr/FlickrConfig.php:80
1280
  msgid "150x150 пикселов"
1281
  msgstr ""
1282
 
1283
- #: application/modules/Flickr/FlickrConfig.php:81
1284
  msgid "100 пикселов по длинной стороне"
1285
  msgstr ""
1286
 
1287
- #: application/modules/Flickr/FlickrConfig.php:82
1288
  msgid "240 пикселов по длинной стороне"
1289
  msgstr ""
1290
 
1291
- #: application/modules/Flickr/FlickrConfig.php:83
1292
  msgid "320 пикселов по длинной стороне"
1293
  msgstr ""
1294
 
1295
- #: application/modules/Flickr/FlickrConfig.php:84
1296
  msgid "500 пикселов по длинной стороне"
1297
  msgstr ""
1298
 
1299
- #: application/modules/Flickr/FlickrConfig.php:85
1300
  msgid "640 пикселов по длинной стороне"
1301
  msgstr ""
1302
 
1303
- #: application/modules/Flickr/FlickrConfig.php:86
1304
  msgid "800 пикселов по длинной стороне"
1305
  msgstr ""
1306
 
1307
- #: application/modules/Flickr/FlickrConfig.php:87
1308
  msgid "1024 пикселов по длинной стороне"
1309
  msgstr ""
1310
 
1311
- #: application/modules/Flickr/FlickrConfig.php:112
1312
  msgid "Ограничить поиск только этим пользователем Flickr"
1313
  msgstr ""
1314
 
@@ -1320,6 +1650,12 @@ msgstr ""
1320
  msgid "Ключ для доступа к API. Получить можно в Google <a href=\"http://code.google.com/apis/console\">API консоли</a>."
1321
  msgstr ""
1322
 
 
 
 
 
 
 
1323
  #: application/modules/GdeSlon/GdeSlonConfig.php:20
1324
  msgid "API ключ"
1325
  msgstr ""
@@ -1336,10 +1672,6 @@ msgstr ""
1336
  msgid "Буквенный или цифровой идентификатор, чтобы сегментировать данные о трафике."
1337
  msgstr ""
1338
 
1339
- #: application/modules/GdeSlon/GdeSlonConfig.php:71
1340
- msgid "Поле \"Результатов для обновления\" не может быть больше 100."
1341
- msgstr ""
1342
-
1343
  #: application/modules/GdeSlon/GdeSlonConfig.php:81
1344
  msgid "По-умолчанию"
1345
  msgstr ""
@@ -1381,23 +1713,27 @@ msgstr ""
1381
  msgid "Ключ для доступа к API. Получить можно в Google <a href=\"http://code.google.com/apis/console\">API консоли</a>"
1382
  msgstr ""
1383
 
1384
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:74
 
 
 
 
1385
  msgid "Новизна"
1386
  msgstr ""
1387
 
1388
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:80
1389
  msgid "Тип издания"
1390
  msgstr ""
1391
 
1392
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:84
1393
  msgid "Любые"
1394
  msgstr ""
1395
 
1396
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:85
1397
  msgid "Книги"
1398
  msgstr ""
1399
 
1400
- #: application/modules/GoogleBooks/GoogleBooksConfig.php:86
1401
  msgid "Журналы"
1402
  msgstr ""
1403
 
@@ -1409,129 +1745,137 @@ msgstr ""
1409
  msgid "Количество результатов для одного запроса. Не может быть больше 8."
1410
  msgstr ""
1411
 
1412
- #: application/modules/GoogleImages/GoogleImagesConfig.php:51
 
 
 
 
 
 
 
 
1413
  msgid "Цвет"
1414
  msgstr ""
1415
 
1416
- #: application/modules/GoogleImages/GoogleImagesConfig.php:55
1417
  msgid "Любого цвета"
1418
  msgstr ""
1419
 
1420
- #: application/modules/GoogleImages/GoogleImagesConfig.php:63
1421
  msgid "Преобладание цвета"
1422
  msgstr ""
1423
 
1424
- #: application/modules/GoogleImages/GoogleImagesConfig.php:67
1425
  msgid "Любой цвет"
1426
  msgstr ""
1427
 
1428
- #: application/modules/GoogleImages/GoogleImagesConfig.php:68
1429
  msgid "Черный"
1430
  msgstr ""
1431
 
1432
- #: application/modules/GoogleImages/GoogleImagesConfig.php:69
1433
  msgid "Синий"
1434
  msgstr ""
1435
 
1436
- #: application/modules/GoogleImages/GoogleImagesConfig.php:70
1437
  msgid "Коричневый"
1438
  msgstr ""
1439
 
1440
- #: application/modules/GoogleImages/GoogleImagesConfig.php:71
1441
  msgid "Серый"
1442
  msgstr ""
1443
 
1444
- #: application/modules/GoogleImages/GoogleImagesConfig.php:72
1445
  msgid "Зеленый"
1446
  msgstr ""
1447
 
1448
- #: application/modules/GoogleImages/GoogleImagesConfig.php:73
1449
  msgid "Оранжевый"
1450
  msgstr ""
1451
 
1452
- #: application/modules/GoogleImages/GoogleImagesConfig.php:74
1453
  msgid "Розовый"
1454
  msgstr ""
1455
 
1456
- #: application/modules/GoogleImages/GoogleImagesConfig.php:75
1457
  msgid "Фиолетовый"
1458
  msgstr ""
1459
 
1460
- #: application/modules/GoogleImages/GoogleImagesConfig.php:76
1461
  msgid "Красный"
1462
  msgstr ""
1463
 
1464
- #: application/modules/GoogleImages/GoogleImagesConfig.php:77
1465
  msgid "Бирюзовый"
1466
  msgstr ""
1467
 
1468
- #: application/modules/GoogleImages/GoogleImagesConfig.php:78
1469
  msgid "Белый"
1470
  msgstr ""
1471
 
1472
- #: application/modules/GoogleImages/GoogleImagesConfig.php:79
1473
  msgid "Желтый"
1474
  msgstr ""
1475
 
1476
- #: application/modules/GoogleImages/GoogleImagesConfig.php:89
1477
- #: application/modules/GoogleImages/GoogleImagesConfig.php:104
1478
  #: application/modules/GoogleImages/views/search_panel.php:11
1479
  msgid "Любого размера"
1480
  msgstr ""
1481
 
1482
- #: application/modules/GoogleImages/GoogleImagesConfig.php:90
1483
  #: application/modules/GoogleImages/views/search_panel.php:12
1484
  msgid "Маленькие"
1485
  msgstr ""
1486
 
1487
- #: application/modules/GoogleImages/GoogleImagesConfig.php:91
1488
  #: application/modules/GoogleImages/views/search_panel.php:13
1489
  msgid "Средние"
1490
  msgstr ""
1491
 
1492
- #: application/modules/GoogleImages/GoogleImagesConfig.php:92
1493
  #: application/modules/GoogleImages/views/search_panel.php:14
1494
  msgid "Большие"
1495
  msgstr ""
1496
 
1497
- #: application/modules/GoogleImages/GoogleImagesConfig.php:93
1498
  #: application/modules/GoogleImages/views/search_panel.php:15
1499
  msgid "Огромные"
1500
  msgstr ""
1501
 
1502
- #: application/modules/GoogleImages/GoogleImagesConfig.php:100
1503
  msgid "Тип"
1504
  msgstr ""
1505
 
1506
- #: application/modules/GoogleImages/GoogleImagesConfig.php:105
1507
  msgid "Лица"
1508
  msgstr ""
1509
 
1510
- #: application/modules/GoogleImages/GoogleImagesConfig.php:107
1511
  msgid "Клип-арт"
1512
  msgstr ""
1513
 
1514
- #: application/modules/GoogleImages/GoogleImagesConfig.php:108
1515
  msgid "Ч/б рисунки"
1516
  msgstr ""
1517
 
1518
- #: application/modules/GoogleImages/GoogleImagesConfig.php:114
1519
  msgid "Безопасный поиск"
1520
  msgstr ""
1521
 
1522
- #: application/modules/GoogleImages/GoogleImagesConfig.php:118
1523
  msgid "Включен"
1524
  msgstr ""
1525
 
1526
- #: application/modules/GoogleImages/GoogleImagesConfig.php:119
1527
  msgid "Модерация"
1528
  msgstr ""
1529
 
1530
- #: application/modules/GoogleImages/GoogleImagesConfig.php:120
1531
  msgid "Отключен"
1532
  msgstr ""
1533
 
1534
- #: application/modules/GoogleImages/GoogleImagesConfig.php:145
1535
  msgid "Ограничить поиск только этим доменом. Например, задайте: photobucket.com"
1536
  msgstr ""
1537
 
@@ -1592,55 +1936,55 @@ msgstr ""
1592
  msgid "Беларусь"
1593
  msgstr ""
1594
 
1595
- #: application/modules/Market/MarketConfig.php:64
1596
  msgid "Предложения"
1597
  msgstr ""
1598
 
1599
- #: application/modules/Market/MarketConfig.php:65
1600
  msgid "Получить список предложений на модель."
1601
  msgstr ""
1602
 
1603
- #: application/modules/Market/MarketConfig.php:71
1604
  msgid "Количество предложений"
1605
  msgstr ""
1606
 
1607
- #: application/modules/Market/MarketConfig.php:81
1608
  msgid "Поле \"Количество предложений\" не может быть больше 30."
1609
  msgstr ""
1610
 
1611
- #: application/modules/Market/MarketConfig.php:87
1612
  msgid "Отзывы"
1613
  msgstr ""
1614
 
1615
- #: application/modules/Market/MarketConfig.php:88
1616
  msgid "Получить отзывы о модели."
1617
  msgstr ""
1618
 
1619
- #: application/modules/Market/MarketConfig.php:94
1620
  msgid "Количество отзывов"
1621
  msgstr ""
1622
 
1623
- #: application/modules/Market/MarketConfig.php:104
1624
  msgid "Поле \"Количество отзывов\" не может быть больше 30."
1625
  msgstr ""
1626
 
1627
- #: application/modules/Market/MarketConfig.php:110
1628
  msgid "Сортировка отзывов"
1629
  msgstr ""
1630
 
1631
- #: application/modules/Market/MarketConfig.php:114
1632
  msgid "Сортировка по оценке пользователем модели"
1633
  msgstr ""
1634
 
1635
- #: application/modules/Market/MarketConfig.php:115
1636
  msgid "Сортировка по дате написания отзыва"
1637
  msgstr ""
1638
 
1639
- #: application/modules/Market/MarketConfig.php:116
1640
  msgid "Сортировка по полезности отзыва"
1641
  msgstr ""
1642
 
1643
- #: application/modules/Market/MarketConfig.php:123
1644
  msgid "Размер отзывов в символах (0 - не обрезать)"
1645
  msgstr ""
1646
 
@@ -1659,17 +2003,21 @@ msgstr ""
1659
  msgid "Получить можно <a href=\"https://dev.twitter.com/apps/\">здесь</a>."
1660
  msgstr ""
1661
 
1662
- #: application/modules/Twitter/TwitterConfig.php:100
 
 
 
 
1663
  #: application/modules/Twitter/views/search_panel.php:2
1664
  msgid "Новые"
1665
  msgstr ""
1666
 
1667
- #: application/modules/Twitter/TwitterConfig.php:101
1668
  #: application/modules/Twitter/views/search_panel.php:3
1669
  msgid "Популярные"
1670
  msgstr ""
1671
 
1672
- #: application/modules/Twitter/TwitterConfig.php:102
1673
  #: application/modules/Twitter/views/search_panel.php:4
1674
  msgid "Микс"
1675
  msgstr ""
@@ -1678,30 +2026,30 @@ msgstr ""
1678
  msgid "Добавляет новости из русскоязычной социальной сети vk.com"
1679
  msgstr ""
1680
 
1681
- #: application/modules/Youtube/YoutubeConfig.php:50
1682
  #: application/modules/Youtube/views/search_panel.php:8
1683
  msgid "Дата"
1684
  msgstr ""
1685
 
1686
- #: application/modules/Youtube/YoutubeConfig.php:51
1687
  #: application/modules/Youtube/views/search_panel.php:9
1688
  msgid "Рейтинг"
1689
  msgstr ""
1690
 
1691
- #: application/modules/Youtube/YoutubeConfig.php:54
1692
  #: application/modules/Youtube/views/search_panel.php:12
1693
  msgid "Просмотры"
1694
  msgstr ""
1695
 
1696
- #: application/modules/Youtube/YoutubeConfig.php:62
1697
  msgid "Многие видео на Youtube загружены с лицензией Creative Commons. <a href=\"http://www.google.com/support/youtube/bin/answer.py?answer=1284989\">Узнать больше</a>."
1698
  msgstr ""
1699
 
1700
- #: application/modules/Youtube/YoutubeConfig.php:66
1701
  msgid "Сreative Сommons лицензия"
1702
  msgstr ""
1703
 
1704
- #: application/modules/Youtube/YoutubeConfig.php:67
1705
  #: application/modules/Youtube/views/search_panel.php:4
1706
  msgid "Стандартная лицензия"
1707
  msgstr ""
@@ -1722,11 +2070,6 @@ msgstr ""
1722
  msgid "Вернуть партнерские ссылки для этого ad space."
1723
  msgstr ""
1724
 
1725
- #: application/modules/Zanox/ZanoxConfig.php:56
1726
- #: application/modules/Zanox/ZanoxConfig.php:72
1727
- msgid "Поле \"Результатов\" не может быть больше 50."
1728
- msgstr ""
1729
-
1730
  #: application/modules/Zanox/ZanoxConfig.php:78
1731
  msgid "Тип поиска"
1732
  msgstr ""
2
  # This file is distributed under the same license as the Content Egg package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Content Egg 1.9.0\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg\n"
7
+ "POT-Creation-Date: 2015-10-07 13:23:03+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
16
  msgid "Новая версия"
17
  msgstr ""
18
 
19
+ #: application/admin/AutoblogController.php:28
20
+ #: application/admin/views/autoblog_index.php:33
21
+ msgid "Автоблоггинг"
22
  msgstr ""
23
 
24
+ #: application/admin/AutoblogController.php:29
25
+ #: application/admin/views/autoblog_edit.php:6
26
+ #: application/admin/views/autoblog_index.php:34
27
+ msgid "Добавить автоблоггинг"
28
  msgstr ""
29
 
30
+ #: application/admin/AutoblogController.php:103
31
+ msgid "Задание автоблоггинга сохранено."
32
  msgstr ""
33
 
34
+ #: application/admin/AutoblogController.php:103
35
+ #: application/admin/AutoblogTable.php:54
36
+ msgid "Запустить сейчас"
37
+ msgstr ""
38
+
39
+ #: application/admin/AutoblogController.php:105
40
+ msgid "При сохранении задания автоблоггинга возникла ошибка."
41
+ msgstr ""
42
+
43
+ #: application/admin/AutoblogController.php:133
44
+ msgid "Автоблоггинг не найден"
45
+ msgstr ""
46
+
47
+ #: application/admin/AutoblogTable.php:47
48
+ msgid "(без названия)"
49
+ msgstr ""
50
+
51
+ #: application/admin/AutoblogTable.php:53
52
+ #: application/admin/AutoblogTable.php:58
53
+ msgid "Редактировать"
54
+ msgstr ""
55
+
56
+ #: application/admin/AutoblogTable.php:55
57
+ msgid "Дублировать"
58
+ msgstr ""
59
+
60
+ #: application/admin/AutoblogTable.php:56 application/admin/MyListTable.php:165
61
+ #: application/admin/views/_metabox_results.php:14
62
+ msgid "Удалить"
63
+ msgstr ""
64
+
65
+ #: application/admin/AutoblogTable.php:65
66
+ #: application/admin/views/autoblog_metabox.php:24
67
+ msgid "Работает"
68
+ msgstr ""
69
+
70
+ #: application/admin/AutoblogTable.php:67
71
+ #: application/admin/views/autoblog_metabox.php:25
72
+ msgid "Остановлен"
73
+ msgstr ""
74
+
75
+ #: application/admin/AutoblogTable.php:81
76
+ msgid "активных:"
77
+ msgstr ""
78
+
79
+ #: application/admin/AutoblogTable.php:81
80
+ msgid "всего:"
81
  msgstr ""
82
 
83
  #: application/admin/EggMetabox.php:76
84
  msgid "Настройте и активируйте модули Content Egg плагин."
85
  msgstr ""
86
 
87
+ #: application/admin/GeneralConfig.php:30 application/admin/PluginAdmin.php:82
88
  msgid "Настройки"
89
  msgstr ""
90
 
120
  msgid "Ключ лицензии не принят. Убедитесь, что вы используйте действительный ключ. Если вы верите, что произошла ошибка, пожалуйста, обратитесь в <a href=\"http://www.keywordrush.com/contact\">поддержку</a> плагина."
121
  msgstr ""
122
 
123
+ #: application/admin/MyListTable.php:127
124
+ msgid " назад"
125
+ msgstr ""
126
+
127
+ #: application/admin/PluginAdmin.php:69
128
+ msgid "Вы уверены?"
129
+ msgstr ""
130
+
131
  #: application/admin/views/_metabox_results.php:9
132
+ #: application/components/ParserModuleConfig.php:57
133
+ #: application/modules/Youtube/YoutubeConfig.php:64
134
  #: application/modules/Youtube/views/search_panel.php:11
135
  msgid "Заголовок"
136
  msgstr ""
143
  msgid "Перейти"
144
  msgstr ""
145
 
 
 
 
 
146
  #: application/admin/views/_metabox_search_results.php:11
147
  #: application/modules/CjLinks/views/search_results.php:16
148
  msgid "Код купона:"
149
  msgstr ""
150
 
151
+ #: application/admin/views/autoblog_edit.php:4
152
+ msgid "Редактировать автоблоггинг"
153
+ msgstr ""
154
+
155
+ #: application/admin/views/autoblog_edit.php:8
156
+ msgid "Назад к списку"
157
+ msgstr ""
158
+
159
+ #: application/admin/views/autoblog_index.php:2
160
+ msgid "Работа автоблоггинга"
161
+ msgstr ""
162
+
163
+ #: application/admin/views/autoblog_index.php:6
164
+ msgid "Пожалуйста, дождитесь окончания работы автоблоггинга."
165
+ msgstr ""
166
+
167
+ #: application/admin/views/autoblog_index.php:24
168
+ msgid "Удалено заданий автоблоггинга:"
169
+ msgstr ""
170
+
171
+ #: application/admin/views/autoblog_index.php:26
172
+ msgid "Автоблоггинг закончил работу"
173
+ msgstr ""
174
+
175
+ #: application/admin/views/autoblog_index.php:40
176
+ msgid "С помощью автоблоггинга вы можете настроить автоматическое создание постов."
177
+ msgstr ""
178
+
179
+ #: application/admin/views/autoblog_metabox.php:10
180
+ #: application/models/AutoblogModel.php:65
181
+ msgid "Название"
182
+ msgstr ""
183
+
184
+ #: application/admin/views/autoblog_metabox.php:14
185
+ msgid "Название для автоблоггинга (необязательно)"
186
+ msgstr ""
187
+
188
+ #: application/admin/views/autoblog_metabox.php:20
189
+ msgid "Статус задания"
190
+ msgstr ""
191
+
192
+ #: application/admin/views/autoblog_metabox.php:27
193
+ msgid "Aвтоблоггинг можно приостановить."
194
+ msgstr ""
195
+
196
+ #: application/admin/views/autoblog_metabox.php:33
197
+ msgid "Периодичность запуска"
198
+ msgstr ""
199
+
200
+ #: application/admin/views/autoblog_metabox.php:37
201
+ msgid "Два раза в сутки"
202
+ msgstr ""
203
+
204
+ #: application/admin/views/autoblog_metabox.php:38
205
+ msgid "Один раз в сутки"
206
+ msgstr ""
207
+
208
+ #: application/admin/views/autoblog_metabox.php:39
209
+ msgid "Каждые три дня"
210
+ msgstr ""
211
+
212
+ #: application/admin/views/autoblog_metabox.php:40
213
+ msgid "Один раз в неделю"
214
+ msgstr ""
215
+
216
+ #: application/admin/views/autoblog_metabox.php:42
217
+ msgid "Как часто запускать это задание автоблоггинга."
218
+ msgstr ""
219
+
220
+ #: application/admin/views/autoblog_metabox.php:48
221
+ #: application/models/AutoblogModel.php:71
222
+ msgid "Ключевые слова"
223
+ msgstr ""
224
+
225
+ #: application/admin/views/autoblog_metabox.php:53
226
+ msgid "Каждое слово - с новой строки."
227
+ msgstr ""
228
+
229
+ #: application/admin/views/autoblog_metabox.php:54
230
+ msgid "Одно ключевое слово - это один пост."
231
+ msgstr ""
232
+
233
+ #: application/admin/views/autoblog_metabox.php:55
234
+ msgid "Обработанные слова отмечены [квадратными скобками]."
235
+ msgstr ""
236
+
237
+ #: application/admin/views/autoblog_metabox.php:56
238
+ msgid "Когда обработка всех слов закончится, задание будет остановлено."
239
+ msgstr ""
240
+
241
+ #: application/admin/views/autoblog_metabox.php:63
242
+ msgid "Обрабатывать ключевых слов"
243
+ msgstr ""
244
+
245
+ #: application/admin/views/autoblog_metabox.php:68
246
+ msgid "Сколько ключевых слов обрабатывать за однин раз. Не рекомендуется устанавливать это значение более 5, чтобы излишне не нагружать сервер."
247
+ msgstr ""
248
+
249
+ #: application/admin/views/autoblog_metabox.php:74
250
+ msgid "Только выбранные модули"
251
+ msgstr ""
252
+
253
+ #: application/admin/views/autoblog_metabox.php:85
254
+ msgid "Запускать только выбранные модули для этого задания."
255
+ msgstr ""
256
+
257
+ #: application/admin/views/autoblog_metabox.php:86
258
+ msgid "Если ничего не выбрано, то подразумевается все активные модули на момент запуска автоблоггинга."
259
+ msgstr ""
260
+
261
+ #: application/admin/views/autoblog_metabox.php:93
262
+ msgid "Исключить модули"
263
+ msgstr ""
264
+
265
+ #: application/admin/views/autoblog_metabox.php:104
266
+ msgid "Выбранные модули в этой конфигурации не будут запускаться."
267
+ msgstr ""
268
+
269
+ #: application/admin/views/autoblog_metabox.php:111
270
+ msgid "Шаблон заголовка"
271
+ msgstr ""
272
+
273
+ #: application/admin/views/autoblog_metabox.php:118
274
+ msgid "Шаблон для заголовка поста."
275
+ msgstr ""
276
+
277
+ #: application/admin/views/autoblog_metabox.php:119
278
+ msgid "Используйте теги:"
279
+ msgstr ""
280
+
281
+ #: application/admin/views/autoblog_metabox.php:120
282
+ msgid "Для обображения данных плагина используйте специальные теги, например:"
283
+ msgstr ""
284
+
285
+ #: application/admin/views/autoblog_metabox.php:121
286
+ msgid "Вы также можете задать порядковый индекс для доступа к данным плагина:"
287
+ msgstr ""
288
+
289
+ #: application/admin/views/autoblog_metabox.php:122
290
+ msgid "Вы можете использовать \"формулы\" с перечислением синонимов, из которых будет выбран один случайный вариант, например, {Скидка|Распродажа|Дешево}."
291
+ msgstr ""
292
+
293
+ #: application/admin/views/autoblog_metabox.php:129
294
+ msgid "Шаблон поста"
295
+ msgstr ""
296
+
297
+ #: application/admin/views/autoblog_metabox.php:135
298
+ msgid "Шаблон тела поста."
299
+ msgstr ""
300
+
301
+ #: application/admin/views/autoblog_metabox.php:136
302
+ msgid "Вы можете использовать шорткоды, точно также, как вы делаете это в обычных постах, например: "
303
+ msgstr ""
304
+
305
+ #: application/admin/views/autoblog_metabox.php:138
306
+ msgid "\"Форумлы\", а также все теги из шаблона заголовка, также будут работать и здесь."
307
+ msgstr ""
308
+
309
+ #: application/admin/views/autoblog_metabox.php:146
310
+ msgid "Статус поста"
311
+ msgstr ""
312
+
313
+ #: application/admin/views/autoblog_metabox.php:158
314
+ msgid "Пользователь"
315
+ msgstr ""
316
+
317
+ #: application/admin/views/autoblog_metabox.php:165
318
+ msgid "От имени этого пользователя будут публиковаться посты."
319
+ msgstr ""
320
+
321
+ #: application/admin/views/autoblog_metabox.php:171
322
+ #: application/modules/Aliexpress/AliexpressConfig.php:89
323
+ #: application/modules/CjLinks/CjLinksConfig.php:125
324
+ #: application/modules/Linkshare/LinkshareConfig.php:104
325
+ msgid "Категория"
326
+ msgstr ""
327
+
328
+ #: application/admin/views/autoblog_metabox.php:178
329
+ msgid "Категория для постов."
330
+ msgstr ""
331
+
332
+ #: application/admin/views/autoblog_metabox.php:185
333
+ msgid "Требуется минимум модулей"
334
+ msgstr ""
335
+
336
+ #: application/admin/views/autoblog_metabox.php:190
337
+ msgid "Пост не будет опубликован, если контент не найден для этого количества модулей. "
338
+ msgstr ""
339
+
340
+ #: application/admin/views/autoblog_metabox.php:196
341
+ msgid "Обязательные модули"
342
+ msgstr ""
343
+
344
+ #: application/admin/views/autoblog_metabox.php:207
345
+ msgid "Пост опубликован не будет, если результаты для этих модулей не найдены."
346
+ msgstr ""
347
+
348
+ #: application/admin/views/autoblog_metabox.php:214
349
+ #: application/components/AffiliateParserModuleConfig.php:18
350
+ msgid "Автоматическое обновление"
351
+ msgstr ""
352
+
353
+ #: application/admin/views/autoblog_metabox.php:225
354
+ msgid "Для выбранных модулей текущее ключевое слово будет задано как ключевое слово для автообновления. Выдача модуля будет переодически обновляться в соотвествии с настройкой времени жизни кэша."
355
+ msgstr ""
356
+
357
  #: application/admin/views/lic_settings.php:2
358
  msgid "лицензия"
359
  msgstr ""
469
  msgid "ВКонтакте новости"
470
  msgstr ""
471
 
 
 
 
 
472
  #: application/components/AffiliateParserModuleConfig.php:19
473
  msgid "Время жини кэша в секундах, через которое необходимо обновить товары, если задано ключевое слово для обновления. 0 - никогда не обновлять."
474
  msgstr ""
511
  msgstr ""
512
 
513
  #: application/components/ParserModuleConfig.php:38
514
+ msgid "Приоритет"
515
  msgstr ""
516
 
517
  #: application/components/ParserModuleConfig.php:39
518
+ msgid "Приоритет задает порядок включения модулей в пост. 0 - самый высокий приоритет."
519
+ msgstr ""
520
+
521
+ #: application/components/ParserModuleConfig.php:49
522
+ msgid "Шаблон"
523
+ msgstr ""
524
+
525
+ #: application/components/ParserModuleConfig.php:50
526
  msgid "Шаблон по-умолчанию."
527
  msgstr ""
528
 
529
+ #: application/components/ParserModuleConfig.php:58
530
  msgid "Шаблоны могут использовать заголовок при выводе данных."
531
  msgstr ""
532
 
533
+ #: application/components/ParserModuleConfig.php:68
534
  msgid "Автоматически установить Featured image для поста."
535
  msgstr ""
536
 
537
+ #: application/components/ParserModuleConfig.php:71
538
  msgid "Не устанавливать"
539
  msgstr ""
540
 
541
+ #: application/components/ParserModuleConfig.php:72
542
  msgid "Первый элемент"
543
  msgstr ""
544
 
545
+ #: application/components/ParserModuleConfig.php:73
546
  msgid "Второй элемент"
547
  msgstr ""
548
 
549
+ #: application/components/ParserModuleConfig.php:74
550
  msgid "Случайный элемент"
551
  msgstr ""
552
 
553
+ #: application/components/ParserModuleConfig.php:75
554
  msgid "Последний элемент"
555
  msgstr ""
556
 
558
  msgid "[пользовательский]"
559
  msgstr ""
560
 
561
+ #: application/models/AutoblogModel.php:66
562
+ msgid "Дата создания"
563
+ msgstr ""
564
+
565
+ #: application/models/AutoblogModel.php:67
566
+ msgid "Последний запуск"
567
+ msgstr ""
568
+
569
+ #: application/models/AutoblogModel.php:68
570
+ msgid "Статус"
571
+ msgstr ""
572
+
573
+ #: application/models/AutoblogModel.php:69
574
+ msgid "Всего постов"
575
+ msgstr ""
576
+
577
+ #: application/models/AutoblogModel.php:70
578
+ msgid "Последняя ошибка"
579
+ msgstr ""
580
+
581
+ #: application/models/AutoblogModel.php:188
582
+ msgid "Обязательный модуль %s не будет запущен. Модуль не настроен или исключен."
583
+ msgstr ""
584
+
585
+ #: application/models/AutoblogModel.php:216
586
+ msgid "Не найдены данные для обязательного модуля %s."
587
+ msgstr ""
588
+
589
+ #: application/models/AutoblogModel.php:223
590
+ msgid "Не достигнуто требуемое количество данных. Минимум требуется модулей: %d."
591
+ msgstr ""
592
+
593
+ #: application/models/AutoblogModel.php:250
594
+ msgid "Пост не может быть создан. Неизвестная ошибка."
595
+ msgstr ""
596
+
597
  #: application/modules/AffilinetCoupons/AffilinetCouponsConfig.php:29
598
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:29
599
  msgid "Поле \"Publisher ID\" не может быть пустым."
649
  #: application/modules/Amazon/AmazonConfig.php:82
650
  #: application/modules/CjLinks/CjLinksConfig.php:61
651
  #: application/modules/CjProducts/CjProductsConfig.php:61
652
+ #: application/modules/Ebay/EbayConfig.php:103
653
  #: application/modules/GdeSlon/GdeSlonConfig.php:61
654
  #: application/modules/Linkshare/LinkshareConfig.php:46
655
  #: application/modules/Zanox/ZanoxConfig.php:62
662
  #: application/modules/Amazon/AmazonConfig.php:83
663
  #: application/modules/CjLinks/CjLinksConfig.php:62
664
  #: application/modules/CjProducts/CjProductsConfig.php:62
665
+ #: application/modules/Ebay/EbayConfig.php:104
666
  #: application/modules/GdeSlon/GdeSlonConfig.php:62
667
  #: application/modules/Linkshare/LinkshareConfig.php:47
668
  #: application/modules/Zanox/ZanoxConfig.php:63
669
+ msgid "Количество результатов для автоматического обновления и автоблоггинга."
670
  msgstr ""
671
 
672
  #: application/modules/AffilinetCoupons/AffilinetCouponsModule.php:26
683
 
684
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:165
685
  #: application/modules/Aliexpress/AliexpressConfig.php:206
686
+ #: application/modules/BingImages/BingImagesConfig.php:88
687
  #: application/modules/CjProducts/CjProductsConfig.php:216
688
+ #: application/modules/Ebay/EbayConfig.php:334
689
+ #: application/modules/Flickr/FlickrConfig.php:104
690
+ #: application/modules/Freebase/FreebaseConfig.php:67
691
  #: application/modules/GdeSlon/GdeSlonConfig.php:110
692
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:67
693
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:142
694
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:52
695
  #: application/modules/Linkshare/LinkshareConfig.php:114
696
+ #: application/modules/Market/MarketConfig.php:170
697
+ #: application/modules/Twitter/TwitterConfig.php:125
698
+ #: application/modules/VkNews/VkNewsConfig.php:42
699
  #: application/modules/Zanox/ZanoxConfig.php:153
700
  msgid "Сохранять картинки"
701
  msgstr ""
702
 
703
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:166
704
  #: application/modules/Aliexpress/AliexpressConfig.php:207
705
+ #: application/modules/BingImages/BingImagesConfig.php:89
706
  #: application/modules/CjProducts/CjProductsConfig.php:217
707
+ #: application/modules/Ebay/EbayConfig.php:335
708
+ #: application/modules/Flickr/FlickrConfig.php:105
709
+ #: application/modules/Freebase/FreebaseConfig.php:68
710
  #: application/modules/GdeSlon/GdeSlonConfig.php:111
711
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:68
712
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:143
713
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:53
714
  #: application/modules/Linkshare/LinkshareConfig.php:115
715
+ #: application/modules/Market/MarketConfig.php:171
716
+ #: application/modules/Twitter/TwitterConfig.php:126
717
+ #: application/modules/VkNews/VkNewsConfig.php:43
718
  #: application/modules/Zanox/ZanoxConfig.php:154
719
  msgid "Сохранять картинки на сервер"
720
  msgstr ""
721
 
722
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:172
723
  #: application/modules/CjProducts/CjProductsConfig.php:223
724
+ #: application/modules/Flickr/FlickrConfig.php:111
725
+ #: application/modules/Freebase/FreebaseConfig.php:74
726
  #: application/modules/GdeSlon/GdeSlonConfig.php:117
727
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:74
728
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:149
729
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:59
730
  #: application/modules/Linkshare/LinkshareConfig.php:121
731
+ #: application/modules/VkNews/VkNewsConfig.php:49
732
+ #: application/modules/Youtube/YoutubeConfig.php:85
733
  #: application/modules/Zanox/ZanoxConfig.php:160
734
  msgid "Обрезать описание"
735
  msgstr ""
736
 
737
  #: application/modules/AffilinetProducts/AffilinetProductsConfig.php:173
738
  #: application/modules/CjProducts/CjProductsConfig.php:224
739
+ #: application/modules/Flickr/FlickrConfig.php:112
740
+ #: application/modules/Freebase/FreebaseConfig.php:75
741
  #: application/modules/GdeSlon/GdeSlonConfig.php:118
742
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:75
743
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:150
744
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:60
745
  #: application/modules/Linkshare/LinkshareConfig.php:122
746
+ #: application/modules/VkNews/VkNewsConfig.php:50
747
+ #: application/modules/Youtube/YoutubeConfig.php:86
748
  #: application/modules/Zanox/ZanoxConfig.php:161
749
  msgid "Размер описания в символах (0 - не обрезать)"
750
  msgstr ""
780
  msgid "Поле \"Результатов\" не может быть больше 40."
781
  msgstr ""
782
 
 
 
 
 
 
 
783
  #: application/modules/Aliexpress/AliexpressConfig.php:90
784
  msgid "Ограничить поиск товаров этой категорией."
785
  msgstr ""
799
  #: application/modules/Aliexpress/AliexpressConfig.php:138
800
  #: application/modules/Amazon/AmazonConfig.php:160
801
  #: application/modules/CjProducts/CjProductsConfig.php:96
802
+ #: application/modules/Ebay/EbayConfig.php:281
803
  #: application/modules/Zanox/ZanoxConfig.php:101
804
  msgid "Минимальная цена"
805
  msgstr ""
811
  #: application/modules/Aliexpress/AliexpressConfig.php:148
812
  #: application/modules/Amazon/AmazonConfig.php:170
813
  #: application/modules/CjProducts/CjProductsConfig.php:106
814
+ #: application/modules/Ebay/EbayConfig.php:271
815
  #: application/modules/Zanox/ZanoxConfig.php:111
816
  msgid "Максимальная цена"
817
  msgstr ""
838
 
839
  #: application/modules/Aliexpress/AliexpressConfig.php:178
840
  #: application/modules/CjProducts/CjProductsConfig.php:156
841
+ #: application/modules/Ebay/EbayConfig.php:119
842
+ #: application/modules/Flickr/FlickrConfig.php:57
843
  #: application/modules/GdeSlon/GdeSlonConfig.php:77
844
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:85
845
  #: application/modules/Linkshare/LinkshareConfig.php:79
846
+ #: application/modules/Twitter/TwitterConfig.php:112
847
+ #: application/modules/Youtube/YoutubeConfig.php:57
848
  msgid "Сортировка"
849
  msgstr ""
850
 
1023
  msgstr ""
1024
 
1025
  #: application/modules/Amazon/AmazonConfig.php:220
1026
+ #: application/modules/Market/MarketConfig.php:138
1027
  msgid "Обрезать отзывы"
1028
  msgstr ""
1029
 
1068
  msgstr ""
1069
 
1070
  #: application/modules/Amazon/AmazonConfig.php:262
1071
+ #: application/modules/Ebay/EbayConfig.php:323
1072
  msgid "Размер описания"
1073
  msgstr ""
1074
 
1075
  #: application/modules/Amazon/AmazonConfig.php:263
1076
+ #: application/modules/Ebay/EbayConfig.php:324
1077
  msgid "Максимальный размер описания товара. 0 - не обрезать."
1078
  msgstr ""
1079
 
1154
  msgstr ""
1155
 
1156
  #: application/modules/BingImages/BingImagesConfig.php:45
1157
+ #: application/modules/Zanox/ZanoxConfig.php:56
1158
+ #: application/modules/Zanox/ZanoxConfig.php:72
1159
+ msgid "Поле \"Результатов\" не может быть больше 50."
1160
  msgstr ""
1161
 
1162
  #: application/modules/BingImages/BingImagesConfig.php:51
1163
+ #: application/modules/Flickr/FlickrConfig.php:46
1164
+ #: application/modules/Freebase/FreebaseConfig.php:51
1165
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:51
1166
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:51
1167
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:36
1168
+ #: application/modules/Market/MarketConfig.php:64
1169
+ #: application/modules/Twitter/TwitterConfig.php:96
1170
+ #: application/modules/VkNews/VkNewsConfig.php:31
1171
+ #: application/modules/Youtube/YoutubeConfig.php:46
1172
+ msgid "Результатов для автоблоггинга"
1173
+ msgstr ""
1174
+
1175
+ #: application/modules/BingImages/BingImagesConfig.php:52
1176
+ #: application/modules/Flickr/FlickrConfig.php:47
1177
+ #: application/modules/Freebase/FreebaseConfig.php:52
1178
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:52
1179
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:52
1180
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:37
1181
+ #: application/modules/Market/MarketConfig.php:65
1182
+ #: application/modules/Twitter/TwitterConfig.php:97
1183
+ #: application/modules/VkNews/VkNewsConfig.php:32
1184
+ #: application/modules/Youtube/YoutubeConfig.php:47
1185
+ msgid "Количество результатов для автоблоггинга."
1186
+ msgstr ""
1187
+
1188
+ #: application/modules/BingImages/BingImagesConfig.php:61
1189
+ msgid "Поле \"Результатов для автоблоггинга\" не может быть больше 50."
1190
+ msgstr ""
1191
+
1192
+ #: application/modules/BingImages/BingImagesConfig.php:67
1193
  msgid "Фильтр"
1194
  msgstr ""
1195
 
1196
+ #: application/modules/BingImages/BingImagesConfig.php:71
1197
  #: application/modules/BingImages/views/search_panel.php:2
1198
  msgid "Без фильтра"
1199
  msgstr ""
1200
 
1201
+ #: application/modules/BingImages/BingImagesConfig.php:72
1202
  #: application/modules/BingImages/views/search_panel.php:3
1203
  msgid "Маленькие изображения"
1204
  msgstr ""
1205
 
1206
+ #: application/modules/BingImages/BingImagesConfig.php:73
1207
  #: application/modules/BingImages/views/search_panel.php:4
1208
  msgid "Средние изображения"
1209
  msgstr ""
1210
 
1211
+ #: application/modules/BingImages/BingImagesConfig.php:74
1212
  #: application/modules/BingImages/views/search_panel.php:5
1213
  msgid "Большие изображения"
1214
  msgstr ""
1215
 
1216
+ #: application/modules/BingImages/BingImagesConfig.php:75
1217
  #: application/modules/BingImages/views/search_panel.php:6
1218
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:73
1219
  msgid "Цветные"
1220
  msgstr ""
1221
 
1222
+ #: application/modules/BingImages/BingImagesConfig.php:76
1223
  #: application/modules/BingImages/views/search_panel.php:7
1224
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:72
1225
  msgid "Черно-белые"
1226
  msgstr ""
1227
 
1228
+ #: application/modules/BingImages/BingImagesConfig.php:77
1229
  #: application/modules/BingImages/views/search_panel.php:8
1230
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:122
1231
  msgid "Фотографии"
1232
  msgstr ""
1233
 
1234
+ #: application/modules/BingImages/BingImagesConfig.php:78
1235
  #: application/modules/BingImages/views/search_panel.php:9
1236
  msgid "Графика и иллюстрации"
1237
  msgstr ""
1238
 
1239
+ #: application/modules/BingImages/BingImagesConfig.php:79
1240
  #: application/modules/BingImages/views/search_panel.php:10
1241
  msgid "Содержит лица"
1242
  msgstr ""
1243
 
1244
+ #: application/modules/BingImages/BingImagesConfig.php:80
1245
  #: application/modules/BingImages/views/search_panel.php:11
1246
  msgid "Портреты"
1247
  msgstr ""
1248
 
1249
+ #: application/modules/BingImages/BingImagesConfig.php:81
1250
  #: application/modules/BingImages/views/search_panel.php:12
1251
  msgid "Не содержит лиц"
1252
  msgstr ""
1253
 
1254
+ #: application/modules/BingImages/BingImagesConfig.php:96
1255
  msgid "Ограничить поиск только этим доменом. Например, задайте: wikimedia.org"
1256
  msgstr ""
1257
 
1362
  msgid "Поле \"Результатов\" не может быть больше 100."
1363
  msgstr ""
1364
 
1365
+ #: application/modules/Ebay/EbayConfig.php:113
1366
+ #: application/modules/GdeSlon/GdeSlonConfig.php:71
1367
+ msgid "Поле \"Результатов для обновления\" не может быть больше 100."
1368
+ msgstr ""
1369
+
1370
+ #: application/modules/Ebay/EbayConfig.php:127
1371
  msgid "Время завершения"
1372
  msgstr ""
1373
 
1374
+ #: application/modules/Ebay/EbayConfig.php:128
1375
  msgid "Срок жизни лотов в секундах. Будут выбраны только лоты, которые закроются не позже указанного времени."
1376
  msgstr ""
1377
 
1378
+ #: application/modules/Ebay/EbayConfig.php:137
1379
  msgid "Категориия"
1380
  msgstr ""
1381
 
1382
+ #: application/modules/Ebay/EbayConfig.php:138
1383
  msgid "ID категории для поиска. ID категорий можно найти в URL категорий на <a href=\"http://www.ebay.com/sch/allcategories/all-categories\">этой странице</a>. Можно задать до трех категорий через запятую, например, \"2195,2218,20094\"."
1384
  msgstr ""
1385
 
1386
+ #: application/modules/Ebay/EbayConfig.php:147
1387
  msgid "Искать в описании"
1388
  msgstr ""
1389
 
1390
+ #: application/modules/Ebay/EbayConfig.php:148
1391
  msgid "Включить поиск по описание товара в дополнение к названию товара. Это займет больше времени, чем поиск только по названию."
1392
  msgstr ""
1393
 
1394
+ #: application/modules/Ebay/EbayConfig.php:154
1395
  #: application/modules/Linkshare/LinkshareConfig.php:67
1396
  msgid "Логика поиска"
1397
  msgstr ""
1398
 
1399
+ #: application/modules/Ebay/EbayConfig.php:162
1400
  msgid "Состояние товара"
1401
  msgstr ""
1402
 
1403
+ #: application/modules/Ebay/EbayConfig.php:170
1404
  msgid "Исключить категорию"
1405
  msgstr ""
1406
 
1407
+ #: application/modules/Ebay/EbayConfig.php:171
1408
  msgid "ID категории, которую необходимо исключить при поиске. ID категорий можно найти в URL категорий на <a href=\"http://www.ebay.com/sch/allcategories/all-categories\">этой странице</a>. Можно задать до 25 категорий через запятую, например, \"2195,2218,20094\"."
1409
  msgstr ""
1410
 
1411
+ #: application/modules/Ebay/EbayConfig.php:180
1412
  msgid "Минимальный ретинг продавца"
1413
  msgstr ""
1414
 
1415
+ #: application/modules/Ebay/EbayConfig.php:188
1416
  msgid "Best Offer"
1417
  msgstr ""
1418
 
1419
+ #: application/modules/Ebay/EbayConfig.php:189
1420
  msgid "Только \"Best Offer\" лоты."
1421
  msgstr ""
1422
 
1423
+ #: application/modules/Ebay/EbayConfig.php:195
1424
  msgid "Featured"
1425
  msgstr ""
1426
 
1427
+ #: application/modules/Ebay/EbayConfig.php:196
1428
  msgid "Только \"Featured\" лоты."
1429
  msgstr ""
1430
 
1431
+ #: application/modules/Ebay/EbayConfig.php:202
1432
  msgid "Free Shipping"
1433
  msgstr ""
1434
 
1435
+ #: application/modules/Ebay/EbayConfig.php:203
1436
  msgid "Только лоты с бесплатной доставкой."
1437
  msgstr ""
1438
 
1439
+ #: application/modules/Ebay/EbayConfig.php:209
1440
  msgid "Local Pickup"
1441
  msgstr ""
1442
 
1443
+ #: application/modules/Ebay/EbayConfig.php:210
1444
  msgid "Только лоты с опцией \"local pickup\"."
1445
  msgstr ""
1446
 
1447
+ #: application/modules/Ebay/EbayConfig.php:216
1448
  msgid "Get It Fast"
1449
  msgstr ""
1450
 
1451
+ #: application/modules/Ebay/EbayConfig.php:217
1452
  msgid "Только \"Get It Fast\" лоты."
1453
  msgstr ""
1454
 
1455
+ #: application/modules/Ebay/EbayConfig.php:223
1456
  msgid "Top-rated seller"
1457
  msgstr ""
1458
 
1459
+ #: application/modules/Ebay/EbayConfig.php:224
1460
  msgid "Только товары от \"Top-rated\" продавцов."
1461
  msgstr ""
1462
 
1463
+ #: application/modules/Ebay/EbayConfig.php:230
1464
  msgid "Спрятать дубли"
1465
  msgstr ""
1466
 
1467
+ #: application/modules/Ebay/EbayConfig.php:231
1468
  msgid "Отфильтровать похожие лоты."
1469
  msgstr ""
1470
 
1471
+ #: application/modules/Ebay/EbayConfig.php:237
1472
  msgid "Тип аукциона"
1473
  msgstr ""
1474
 
1475
+ #: application/modules/Ebay/EbayConfig.php:251
1476
  msgid "Максимум ставок"
1477
  msgstr ""
1478
 
1479
+ #: application/modules/Ebay/EbayConfig.php:252
1480
  msgid "Например, 10"
1481
  msgstr ""
1482
 
1483
+ #: application/modules/Ebay/EbayConfig.php:261
1484
  msgid "Минимум ставок"
1485
  msgstr ""
1486
 
1487
+ #: application/modules/Ebay/EbayConfig.php:262
1488
  msgid "Например, 3"
1489
  msgstr ""
1490
 
1491
+ #: application/modules/Ebay/EbayConfig.php:272
1492
  msgid "Например, 300.50"
1493
  msgstr ""
1494
 
1495
+ #: application/modules/Ebay/EbayConfig.php:282
1496
  msgid "Например, 10.98"
1497
  msgstr ""
1498
 
1499
+ #: application/modules/Ebay/EbayConfig.php:291
1500
  msgid "Варианты оплаты"
1501
  msgstr ""
1502
 
1503
+ #: application/modules/Ebay/EbayConfig.php:316
1504
  msgid "Получить описание"
1505
  msgstr ""
1506
 
1507
+ #: application/modules/Ebay/EbayConfig.php:317
1508
  msgid "Получить описание товара. Требует дополнительных запросов к eBay API, это замедляет работу поиска. Описание будет запрошено не более чем для 20 первых товаров за один поиск."
1509
  msgstr ""
1510
 
1527
  msgid "Количество результатов для одного запроса"
1528
  msgstr ""
1529
 
1530
+ #: application/modules/Flickr/FlickrConfig.php:61
1531
  #: application/modules/Flickr/views/search_panel.php:10
1532
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:89
1533
+ #: application/modules/Youtube/YoutubeConfig.php:63
1534
  #: application/modules/Youtube/views/search_panel.php:10
1535
  msgid "Релевантность"
1536
  msgstr ""
1537
 
1538
+ #: application/modules/Flickr/FlickrConfig.php:62
1539
  #: application/modules/Flickr/views/search_panel.php:11
1540
  msgid "Дата поста"
1541
  msgstr ""
1542
 
1543
+ #: application/modules/Flickr/FlickrConfig.php:63
1544
  #: application/modules/Flickr/views/search_panel.php:12
1545
  msgid "Дата съемки"
1546
  msgstr ""
1547
 
1548
+ #: application/modules/Flickr/FlickrConfig.php:64
1549
  #: application/modules/Flickr/views/search_panel.php:13
1550
  msgid "Сначала интересные"
1551
  msgstr ""
1552
 
1553
+ #: application/modules/Flickr/FlickrConfig.php:71
1554
  #: application/modules/GoogleImages/GoogleImagesConfig.php:20
1555
+ #: application/modules/Youtube/YoutubeConfig.php:72
1556
  msgid "Тип лицензии"
1557
  msgstr ""
1558
 
1559
+ #: application/modules/Flickr/FlickrConfig.php:72
1560
  msgid "Многие фотографии на Flickr загружены с лицензией Creative Commons. Подробнее <a href=\"http://www.flickr.com/creativecommons/\">здесь</a>."
1561
  msgstr ""
1562
 
1563
+ #: application/modules/Flickr/FlickrConfig.php:75
1564
  #: application/modules/Flickr/views/search_panel.php:2
1565
  #: application/modules/GoogleImages/GoogleImagesConfig.php:24
1566
  #: application/modules/GoogleImages/views/search_panel.php:2
1567
+ #: application/modules/Youtube/YoutubeConfig.php:76
1568
  #: application/modules/Youtube/views/search_panel.php:2
1569
  msgid "Любая лицензия"
1570
  msgstr ""
1571
 
1572
+ #: application/modules/Flickr/FlickrConfig.php:76
1573
  #: application/modules/Flickr/views/search_panel.php:3
1574
  #: application/modules/GoogleImages/GoogleImagesConfig.php:25
1575
  #: application/modules/GoogleImages/views/search_panel.php:3
1576
  msgid "Любая Сreative Сommons"
1577
  msgstr ""
1578
 
1579
+ #: application/modules/Flickr/FlickrConfig.php:77
1580
  #: application/modules/Flickr/views/search_panel.php:4
1581
  #: application/modules/GoogleImages/GoogleImagesConfig.php:26
1582
  #: application/modules/GoogleImages/views/search_panel.php:4
1583
  msgid "Разрешено коммерческое использование"
1584
  msgstr ""
1585
 
1586
+ #: application/modules/Flickr/FlickrConfig.php:78
1587
  #: application/modules/Flickr/views/search_panel.php:5
1588
  #: application/modules/GoogleImages/GoogleImagesConfig.php:27
1589
  #: application/modules/GoogleImages/views/search_panel.php:5
1590
  msgid "Разрешено изменение"
1591
  msgstr ""
1592
 
1593
+ #: application/modules/Flickr/FlickrConfig.php:79
1594
  #: application/modules/Flickr/views/search_panel.php:6
1595
  #: application/modules/GoogleImages/GoogleImagesConfig.php:28
1596
  #: application/modules/GoogleImages/views/search_panel.php:6
1597
  msgid "Коммерческое использование и изменение"
1598
  msgstr ""
1599
 
1600
+ #: application/modules/Flickr/FlickrConfig.php:86
1601
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:101
1602
  msgid "Размер"
1603
  msgstr ""
1604
 
1605
+ #: application/modules/Flickr/FlickrConfig.php:90
1606
  msgid "75x75 пикселов"
1607
  msgstr ""
1608
 
1609
+ #: application/modules/Flickr/FlickrConfig.php:91
1610
  msgid "150x150 пикселов"
1611
  msgstr ""
1612
 
1613
+ #: application/modules/Flickr/FlickrConfig.php:92
1614
  msgid "100 пикселов по длинной стороне"
1615
  msgstr ""
1616
 
1617
+ #: application/modules/Flickr/FlickrConfig.php:93
1618
  msgid "240 пикселов по длинной стороне"
1619
  msgstr ""
1620
 
1621
+ #: application/modules/Flickr/FlickrConfig.php:94
1622
  msgid "320 пикселов по длинной стороне"
1623
  msgstr ""
1624
 
1625
+ #: application/modules/Flickr/FlickrConfig.php:95
1626
  msgid "500 пикселов по длинной стороне"
1627
  msgstr ""
1628
 
1629
+ #: application/modules/Flickr/FlickrConfig.php:96
1630
  msgid "640 пикселов по длинной стороне"
1631
  msgstr ""
1632
 
1633
+ #: application/modules/Flickr/FlickrConfig.php:97
1634
  msgid "800 пикселов по длинной стороне"
1635
  msgstr ""
1636
 
1637
+ #: application/modules/Flickr/FlickrConfig.php:98
1638
  msgid "1024 пикселов по длинной стороне"
1639
  msgstr ""
1640
 
1641
+ #: application/modules/Flickr/FlickrConfig.php:123
1642
  msgid "Ограничить поиск только этим пользователем Flickr"
1643
  msgstr ""
1644
 
1650
  msgid "Ключ для доступа к API. Получить можно в Google <a href=\"http://code.google.com/apis/console\">API консоли</a>."
1651
  msgstr ""
1652
 
1653
+ #: application/modules/Freebase/FreebaseConfig.php:61
1654
+ #: application/modules/GoogleNews/GoogleNewsConfig.php:46
1655
+ #: application/modules/Market/MarketConfig.php:74
1656
+ msgid "Поле \"Результатов для автоблоггинга\" не может быть больше 10."
1657
+ msgstr ""
1658
+
1659
  #: application/modules/GdeSlon/GdeSlonConfig.php:20
1660
  msgid "API ключ"
1661
  msgstr ""
1672
  msgid "Буквенный или цифровой идентификатор, чтобы сегментировать данные о трафике."
1673
  msgstr ""
1674
 
 
 
 
 
1675
  #: application/modules/GdeSlon/GdeSlonConfig.php:81
1676
  msgid "По-умолчанию"
1677
  msgstr ""
1713
  msgid "Ключ для доступа к API. Получить можно в Google <a href=\"http://code.google.com/apis/console\">API консоли</a>"
1714
  msgstr ""
1715
 
1716
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:61
1717
+ msgid "Поле \"Результатов для автоблоггинга\" не может быть больше 40."
1718
+ msgstr ""
1719
+
1720
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:90
1721
  msgid "Новизна"
1722
  msgstr ""
1723
 
1724
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:96
1725
  msgid "Тип издания"
1726
  msgstr ""
1727
 
1728
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:100
1729
  msgid "Любые"
1730
  msgstr ""
1731
 
1732
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:101
1733
  msgid "Книги"
1734
  msgstr ""
1735
 
1736
+ #: application/modules/GoogleBooks/GoogleBooksConfig.php:102
1737
  msgid "Журналы"
1738
  msgstr ""
1739
 
1745
  msgid "Количество результатов для одного запроса. Не может быть больше 8."
1746
  msgstr ""
1747
 
1748
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:45
1749
+ msgid "Поле \"Результатов\" не может быть больше 8."
1750
+ msgstr ""
1751
+
1752
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:61
1753
+ msgid "Поле \"Результатов для автоблоггинга\" не может быть больше 8."
1754
+ msgstr ""
1755
+
1756
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:67
1757
  msgid "Цвет"
1758
  msgstr ""
1759
 
1760
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:71
1761
  msgid "Любого цвета"
1762
  msgstr ""
1763
 
1764
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:79
1765
  msgid "Преобладание цвета"
1766
  msgstr ""
1767
 
1768
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:83
1769
  msgid "Любой цвет"
1770
  msgstr ""
1771
 
1772
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:84
1773
  msgid "Черный"
1774
  msgstr ""
1775
 
1776
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:85
1777
  msgid "Синий"
1778
  msgstr ""
1779
 
1780
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:86
1781
  msgid "Коричневый"
1782
  msgstr ""
1783
 
1784
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:87
1785
  msgid "Серый"
1786
  msgstr ""
1787
 
1788
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:88
1789
  msgid "Зеленый"
1790
  msgstr ""
1791
 
1792
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:89
1793
  msgid "Оранжевый"
1794
  msgstr ""
1795
 
1796
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:90
1797
  msgid "Розовый"
1798
  msgstr ""
1799
 
1800
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:91
1801
  msgid "Фиолетовый"
1802
  msgstr ""
1803
 
1804
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:92
1805
  msgid "Красный"
1806
  msgstr ""
1807
 
1808
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:93
1809
  msgid "Бирюзовый"
1810
  msgstr ""
1811
 
1812
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:94
1813
  msgid "Белый"
1814
  msgstr ""
1815
 
1816
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:95
1817
  msgid "Желтый"
1818
  msgstr ""
1819
 
1820
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:105
1821
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:120
1822
  #: application/modules/GoogleImages/views/search_panel.php:11
1823
  msgid "Любого размера"
1824
  msgstr ""
1825
 
1826
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:106
1827
  #: application/modules/GoogleImages/views/search_panel.php:12
1828
  msgid "Маленькие"
1829
  msgstr ""
1830
 
1831
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:107
1832
  #: application/modules/GoogleImages/views/search_panel.php:13
1833
  msgid "Средние"
1834
  msgstr ""
1835
 
1836
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:108
1837
  #: application/modules/GoogleImages/views/search_panel.php:14
1838
  msgid "Большие"
1839
  msgstr ""
1840
 
1841
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:109
1842
  #: application/modules/GoogleImages/views/search_panel.php:15
1843
  msgid "Огромные"
1844
  msgstr ""
1845
 
1846
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:116
1847
  msgid "Тип"
1848
  msgstr ""
1849
 
1850
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:121
1851
  msgid "Лица"
1852
  msgstr ""
1853
 
1854
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:123
1855
  msgid "Клип-арт"
1856
  msgstr ""
1857
 
1858
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:124
1859
  msgid "Ч/б рисунки"
1860
  msgstr ""
1861
 
1862
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:130
1863
  msgid "Безопасный поиск"
1864
  msgstr ""
1865
 
1866
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:134
1867
  msgid "Включен"
1868
  msgstr ""
1869
 
1870
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:135
1871
  msgid "Модерация"
1872
  msgstr ""
1873
 
1874
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:136
1875
  msgid "Отключен"
1876
  msgstr ""
1877
 
1878
+ #: application/modules/GoogleImages/GoogleImagesConfig.php:161
1879
  msgid "Ограничить поиск только этим доменом. Например, задайте: photobucket.com"
1880
  msgstr ""
1881
 
1936
  msgid "Беларусь"
1937
  msgstr ""
1938
 
1939
+ #: application/modules/Market/MarketConfig.php:80
1940
  msgid "Предложения"
1941
  msgstr ""
1942
 
1943
+ #: application/modules/Market/MarketConfig.php:81
1944
  msgid "Получить список предложений на модель."
1945
  msgstr ""
1946
 
1947
+ #: application/modules/Market/MarketConfig.php:87
1948
  msgid "Количество предложений"
1949
  msgstr ""
1950
 
1951
+ #: application/modules/Market/MarketConfig.php:97
1952
  msgid "Поле \"Количество предложений\" не может быть больше 30."
1953
  msgstr ""
1954
 
1955
+ #: application/modules/Market/MarketConfig.php:103
1956
  msgid "Отзывы"
1957
  msgstr ""
1958
 
1959
+ #: application/modules/Market/MarketConfig.php:104
1960
  msgid "Получить отзывы о модели."
1961
  msgstr ""
1962
 
1963
+ #: application/modules/Market/MarketConfig.php:110
1964
  msgid "Количество отзывов"
1965
  msgstr ""
1966
 
1967
+ #: application/modules/Market/MarketConfig.php:120
1968
  msgid "Поле \"Количество отзывов\" не может быть больше 30."
1969
  msgstr ""
1970
 
1971
+ #: application/modules/Market/MarketConfig.php:126
1972
  msgid "Сортировка отзывов"
1973
  msgstr ""
1974
 
1975
+ #: application/modules/Market/MarketConfig.php:130
1976
  msgid "Сортировка по оценке пользователем модели"
1977
  msgstr ""
1978
 
1979
+ #: application/modules/Market/MarketConfig.php:131
1980
  msgid "Сортировка по дате написания отзыва"
1981
  msgstr ""
1982
 
1983
+ #: application/modules/Market/MarketConfig.php:132
1984
  msgid "Сортировка по полезности отзыва"
1985
  msgstr ""
1986
 
1987
+ #: application/modules/Market/MarketConfig.php:139
1988
  msgid "Размер отзывов в символах (0 - не обрезать)"
1989
  msgstr ""
1990
 
2003
  msgid "Получить можно <a href=\"https://dev.twitter.com/apps/\">здесь</a>."
2004
  msgstr ""
2005
 
2006
+ #: application/modules/Twitter/TwitterConfig.php:106
2007
+ msgid "Поле \"Результатов для автоблоггинга\" не может быть больше 100."
2008
+ msgstr ""
2009
+
2010
+ #: application/modules/Twitter/TwitterConfig.php:116
2011
  #: application/modules/Twitter/views/search_panel.php:2
2012
  msgid "Новые"
2013
  msgstr ""
2014
 
2015
+ #: application/modules/Twitter/TwitterConfig.php:117
2016
  #: application/modules/Twitter/views/search_panel.php:3
2017
  msgid "Популярные"
2018
  msgstr ""
2019
 
2020
+ #: application/modules/Twitter/TwitterConfig.php:118
2021
  #: application/modules/Twitter/views/search_panel.php:4
2022
  msgid "Микс"
2023
  msgstr ""
2026
  msgid "Добавляет новости из русскоязычной социальной сети vk.com"
2027
  msgstr ""
2028
 
2029
+ #: application/modules/Youtube/YoutubeConfig.php:61
2030
  #: application/modules/Youtube/views/search_panel.php:8
2031
  msgid "Дата"
2032
  msgstr ""
2033
 
2034
+ #: application/modules/Youtube/YoutubeConfig.php:62
2035
  #: application/modules/Youtube/views/search_panel.php:9
2036
  msgid "Рейтинг"
2037
  msgstr ""
2038
 
2039
+ #: application/modules/Youtube/YoutubeConfig.php:65
2040
  #: application/modules/Youtube/views/search_panel.php:12
2041
  msgid "Просмотры"
2042
  msgstr ""
2043
 
2044
+ #: application/modules/Youtube/YoutubeConfig.php:73
2045
  msgid "Многие видео на Youtube загружены с лицензией Creative Commons. <a href=\"http://www.google.com/support/youtube/bin/answer.py?answer=1284989\">Узнать больше</a>."
2046
  msgstr ""
2047
 
2048
+ #: application/modules/Youtube/YoutubeConfig.php:77
2049
  msgid "Сreative Сommons лицензия"
2050
  msgstr ""
2051
 
2052
+ #: application/modules/Youtube/YoutubeConfig.php:78
2053
  #: application/modules/Youtube/views/search_panel.php:4
2054
  msgid "Стандартная лицензия"
2055
  msgstr ""
2070
  msgid "Вернуть партнерские ссылки для этого ad space."
2071
  msgstr ""
2072
 
 
 
 
 
 
2073
  #: application/modules/Zanox/ZanoxConfig.php:78
2074
  msgid "Тип поиска"
2075
  msgstr ""
languages/tpl/content-egg-tpl-RU.mo CHANGED
Binary file
languages/tpl/content-egg-tpl-RU.po CHANGED
@@ -4,8 +4,8 @@ msgid ""
4
  msgstr ""
5
  "Project-Id-Version: Content Egg 1.1.1\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
7
- "POT-Creation-Date: 2015-08-16 09:14:02+00:00\n"
8
- "PO-Revision-Date: 2015-09-09 16:24+0200\n"
9
  "Last-Translator: \n"
10
  "Language-Team: LANGUAGE <LL@li.org>\n"
11
  "Language: ru\n"
@@ -35,60 +35,105 @@ msgstr "ч"
35
  #: application/helpers/TemplateHelper.php:101
36
  #: application/helpers/TemplateHelper.php:103
37
  #: application/modules/Ebay/templates/data_item.php:90
38
- #: application/modules/Ebay/templates/data_list.php:43
39
  msgid "m"
40
  msgstr "м"
41
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
42
  #: application/modules/Aliexpress/templates/data_grid.php:6
43
  #: application/modules/Amazon/templates/data_grid.php:6
 
44
  #: application/modules/Ebay/templates/data_grid.php:6
 
 
45
  #: application/modules/Zanox/templates/data_grid.php:6
46
  msgid "Grid"
47
  msgstr "Сетка"
48
 
 
49
  #: application/modules/Aliexpress/templates/data_item.php:6
50
  #: application/modules/Amazon/templates/data_item.php:6
 
51
  #: application/modules/Ebay/templates/data_item.php:6
 
 
52
  #: application/modules/Market/templates/data_item.php:5
53
  #: application/modules/Zanox/templates/data_item.php:6
54
  msgid "Product card"
55
  msgstr "Карточка товара"
56
 
 
57
  #: application/modules/Aliexpress/templates/data_item.php:50
58
- #: application/modules/Amazon/templates/data_item.php:61
 
59
  #: application/modules/Ebay/templates/data_item.php:68
 
 
60
  #: application/modules/Zanox/templates/data_item.php:46
61
  msgid "BUY THIS ITEM"
62
  msgstr "КУПИТЬ СЕЙЧАС"
63
 
 
64
  #: application/modules/Aliexpress/templates/data_list.php:6
65
  #: application/modules/Amazon/templates/data_list.php:6
 
66
  #: application/modules/Ebay/templates/data_list.php:6
 
 
67
  #: application/modules/Zanox/templates/data_list.php:6
68
  msgid "List"
69
  msgstr "Список"
70
 
71
- #: application/modules/Amazon/templates/data_item.php:52
72
- #: application/modules/Amazon/templates/data_list.php:44
 
 
 
 
 
73
  msgid "Too low to display"
74
  msgstr "Уточните на сайте"
75
 
76
- #: application/modules/Amazon/templates/data_item.php:57
77
- #: application/modules/Amazon/templates/data_list.php:49
78
  #: application/modules/Ebay/templates/data_item.php:99
79
- #: application/modules/Ebay/templates/data_list.php:70
80
  msgid "Free shipping"
81
  msgstr "Бесплатная доставка"
82
 
83
- #: application/modules/Amazon/templates/data_item.php:81
84
  msgid "Features"
85
  msgstr "Характеристики"
86
 
87
- #: application/modules/Amazon/templates/data_item.php:94
88
- #: application/modules/Market/templates/data_item.php:101
89
  msgid "Customer reviews"
90
  msgstr "Отзывы покупателей"
91
 
 
 
 
 
 
92
  #: application/modules/BingImages/templates/data_image.php:5
93
  #: application/modules/GoogleImages/templates/data_image.php:5
94
  msgid "Image"
@@ -100,20 +145,20 @@ msgstr "Картинка"
100
  msgid "Gallery"
101
  msgstr "Галерея"
102
 
103
- #: application/modules/BingImages/templates/data_simple.php:17
104
- msgid "Source: %s"
105
- msgstr "Источник: %s"
106
 
107
  #: application/modules/Ebay/templates/data_grid.php:51
108
  #: application/modules/Ebay/templates/data_item.php:45
109
  #: application/modules/Ebay/templates/data_item.php:52
110
- #: application/modules/Ebay/templates/data_list.php:63
111
  msgid "Buy It Now"
112
  msgstr "Buy It Now"
113
 
114
  #: application/modules/Ebay/templates/data_grid.php:53
115
  #: application/modules/Ebay/templates/data_item.php:76
116
- #: application/modules/Ebay/templates/data_list.php:65
117
  msgid "Bids:"
118
  msgstr "Ставки"
119
 
@@ -130,12 +175,12 @@ msgid "Item condition:"
130
  msgstr "Состояние"
131
 
132
  #: application/modules/Ebay/templates/data_item.php:89
133
- #: application/modules/Ebay/templates/data_list.php:42
134
  msgid "Time left:"
135
  msgstr "Оставшееся время:"
136
 
137
  #: application/modules/Ebay/templates/data_item.php:94
138
- #: application/modules/Ebay/templates/data_list.php:47
139
  msgid "Ended:"
140
  msgstr "Завершен:"
141
 
@@ -153,7 +198,7 @@ msgstr "EEK:"
153
  msgid "Simple"
154
  msgstr "Простой"
155
 
156
- #: application/modules/Flickr/templates/data_simple.php:19
157
  msgid "Photo %s on Flickr"
158
  msgstr "Фото %s на Flickr"
159
 
@@ -161,47 +206,61 @@ msgstr "Фото %s на Flickr"
161
  msgid "Source:"
162
  msgstr "Источник:"
163
 
164
- #: application/modules/Market/templates/data_item.php:29
 
 
 
 
 
 
 
 
 
 
 
 
 
 
165
  msgid "Customer reviews:"
166
  msgstr "Отзывы покупателей:"
167
 
168
- #: application/modules/Market/templates/data_item.php:35
169
  msgid "Average price"
170
  msgstr "Средняя цена"
171
 
172
- #: application/modules/Market/templates/data_item.php:46
173
  msgid "Data from Yandex.Market"
174
  msgstr "Данные Яндекс.Маркет"
175
 
176
- #: application/modules/Market/templates/data_item.php:75
177
  msgid "free"
178
  msgstr "бесплатно"
179
 
180
- #: application/modules/Market/templates/data_item.php:82
181
  msgid "Pickup"
182
  msgstr "Самовывоз"
183
 
184
- #: application/modules/Market/templates/data_item.php:86
185
  msgid "In stock"
186
  msgstr "В наличии"
187
 
188
- #: application/modules/Market/templates/data_item.php:88
189
  msgid "Not available"
190
  msgstr "Нет в наличии"
191
 
192
- #: application/modules/Market/templates/data_item.php:93
193
  msgid "Visit store"
194
  msgstr "В магазин"
195
 
196
- #: application/modules/Market/templates/data_item.php:118
197
  msgid "Pros:"
198
  msgstr "Плюсы:"
199
 
200
- #: application/modules/Market/templates/data_item.php:119
201
  msgid "Cons:"
202
  msgstr "Минусы:"
203
 
204
- #: application/modules/Market/templates/data_item.php:120
205
  msgid "Comment:"
206
  msgstr "Комментарий:"
207
 
@@ -213,5 +272,16 @@ msgstr "Широкий"
213
  msgid "Tile"
214
  msgstr "Плитка"
215
 
 
 
 
 
 
 
 
 
 
 
 
216
  #~ msgid "http://www.keywordrush.com/contentegg"
217
  #~ msgstr "http://www.keywordrush.com/contentegg"
4
  msgstr ""
5
  "Project-Id-Version: Content Egg 1.1.1\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
7
+ "POT-Creation-Date: 2015-10-07 13:23:08+00:00\n"
8
+ "PO-Revision-Date: 2015-10-10 09:18+0200\n"
9
  "Last-Translator: \n"
10
  "Language-Team: LANGUAGE <LL@li.org>\n"
11
  "Language: ru\n"
35
  #: application/helpers/TemplateHelper.php:101
36
  #: application/helpers/TemplateHelper.php:103
37
  #: application/modules/Ebay/templates/data_item.php:90
38
+ #: application/modules/Ebay/templates/data_list.php:42
39
  msgid "m"
40
  msgstr "м"
41
 
42
+ #: application/modules/AffilinetCoupons/templates/data_coupons.php:6
43
+ msgid "Coupons"
44
+ msgstr "Купоны"
45
+
46
+ #: application/modules/AffilinetCoupons/templates/data_coupons.php:35
47
+ #: application/modules/CjLinks/templates/data_universal.php:36
48
+ msgid "Coupon code:"
49
+ msgstr "Купон:"
50
+
51
+ #: application/modules/AffilinetCoupons/templates/data_coupons.php:37
52
+ #: application/modules/CjLinks/templates/data_universal.php:38
53
+ msgid "Ends:"
54
+ msgstr "Окончание:"
55
+
56
+ #: application/modules/AffilinetCoupons/templates/data_coupons.php:46
57
+ #: application/modules/CjLinks/templates/data_universal.php:49
58
+ msgid "Shop Sale"
59
+ msgstr "Купить со скидкой"
60
+
61
+ #: application/modules/AffilinetProducts/templates/data_grid.php:6
62
  #: application/modules/Aliexpress/templates/data_grid.php:6
63
  #: application/modules/Amazon/templates/data_grid.php:6
64
+ #: application/modules/CjProducts/templates/data_grid.php:6
65
  #: application/modules/Ebay/templates/data_grid.php:6
66
+ #: application/modules/GdeSlon/templates/data_grid.php:6
67
+ #: application/modules/Linkshare/templates/data_grid.php:6
68
  #: application/modules/Zanox/templates/data_grid.php:6
69
  msgid "Grid"
70
  msgstr "Сетка"
71
 
72
+ #: application/modules/AffilinetProducts/templates/data_item.php:6
73
  #: application/modules/Aliexpress/templates/data_item.php:6
74
  #: application/modules/Amazon/templates/data_item.php:6
75
+ #: application/modules/CjProducts/templates/data_item.php:6
76
  #: application/modules/Ebay/templates/data_item.php:6
77
+ #: application/modules/GdeSlon/templates/data_item.php:6
78
+ #: application/modules/Linkshare/templates/data_item.php:6
79
  #: application/modules/Market/templates/data_item.php:5
80
  #: application/modules/Zanox/templates/data_item.php:6
81
  msgid "Product card"
82
  msgstr "Карточка товара"
83
 
84
+ #: application/modules/AffilinetProducts/templates/data_item.php:50
85
  #: application/modules/Aliexpress/templates/data_item.php:50
86
+ #: application/modules/Amazon/templates/data_item.php:60
87
+ #: application/modules/CjProducts/templates/data_item.php:46
88
  #: application/modules/Ebay/templates/data_item.php:68
89
+ #: application/modules/GdeSlon/templates/data_item.php:46
90
+ #: application/modules/Linkshare/templates/data_item.php:46
91
  #: application/modules/Zanox/templates/data_item.php:46
92
  msgid "BUY THIS ITEM"
93
  msgstr "КУПИТЬ СЕЙЧАС"
94
 
95
+ #: application/modules/AffilinetProducts/templates/data_list.php:6
96
  #: application/modules/Aliexpress/templates/data_list.php:6
97
  #: application/modules/Amazon/templates/data_list.php:6
98
+ #: application/modules/CjProducts/templates/data_list.php:6
99
  #: application/modules/Ebay/templates/data_list.php:6
100
+ #: application/modules/GdeSlon/templates/data_list.php:6
101
+ #: application/modules/Linkshare/templates/data_list.php:6
102
  #: application/modules/Zanox/templates/data_list.php:6
103
  msgid "List"
104
  msgstr "Список"
105
 
106
+ #: application/modules/Amazon/templates/data_compare.php:6
107
+ #: application/modules/Amazon/templates/data_compare.php:26
108
+ msgid "Compare"
109
+ msgstr "Сравнить"
110
+
111
+ #: application/modules/Amazon/templates/data_item.php:51
112
+ #: application/modules/Amazon/templates/data_list.php:45
113
  msgid "Too low to display"
114
  msgstr "Уточните на сайте"
115
 
116
+ #: application/modules/Amazon/templates/data_item.php:56
117
+ #: application/modules/Amazon/templates/data_list.php:50
118
  #: application/modules/Ebay/templates/data_item.php:99
119
+ #: application/modules/Ebay/templates/data_list.php:69
120
  msgid "Free shipping"
121
  msgstr "Бесплатная доставка"
122
 
123
+ #: application/modules/Amazon/templates/data_item.php:75
124
  msgid "Features"
125
  msgstr "Характеристики"
126
 
127
+ #: application/modules/Amazon/templates/data_item.php:87
128
+ #: application/modules/Market/templates/data_item.php:106
129
  msgid "Customer reviews"
130
  msgstr "Отзывы покупателей"
131
 
132
+ #: application/modules/Amazon/templates/data_item.php:90
133
+ #, fuzzy
134
+ msgid "customer reviews"
135
+ msgstr "Отзывы покупателей"
136
+
137
  #: application/modules/BingImages/templates/data_image.php:5
138
  #: application/modules/GoogleImages/templates/data_image.php:5
139
  msgid "Image"
145
  msgid "Gallery"
146
  msgstr "Галерея"
147
 
148
+ #: application/modules/CjLinks/templates/data_universal.php:6
149
+ msgid "Universal"
150
+ msgstr "Универсальный"
151
 
152
  #: application/modules/Ebay/templates/data_grid.php:51
153
  #: application/modules/Ebay/templates/data_item.php:45
154
  #: application/modules/Ebay/templates/data_item.php:52
155
+ #: application/modules/Ebay/templates/data_list.php:62
156
  msgid "Buy It Now"
157
  msgstr "Buy It Now"
158
 
159
  #: application/modules/Ebay/templates/data_grid.php:53
160
  #: application/modules/Ebay/templates/data_item.php:76
161
+ #: application/modules/Ebay/templates/data_list.php:64
162
  msgid "Bids:"
163
  msgstr "Ставки"
164
 
175
  msgstr "Состояние"
176
 
177
  #: application/modules/Ebay/templates/data_item.php:89
178
+ #: application/modules/Ebay/templates/data_list.php:41
179
  msgid "Time left:"
180
  msgstr "Оставшееся время:"
181
 
182
  #: application/modules/Ebay/templates/data_item.php:94
183
+ #: application/modules/Ebay/templates/data_list.php:46
184
  msgid "Ended:"
185
  msgstr "Завершен:"
186
 
198
  msgid "Simple"
199
  msgstr "Простой"
200
 
201
+ #: application/modules/Flickr/templates/data_simple.php:20
202
  msgid "Photo %s on Flickr"
203
  msgstr "Фото %s на Flickr"
204
 
206
  msgid "Source:"
207
  msgstr "Источник:"
208
 
209
+ #: application/modules/GdeSlon/GdeSlonConfig.php:91
210
+ msgid ""
211
+ "Ограничить поиск задаными категориями. Найти ID категорий можно Найти ID "
212
+ "магазинов можно <a target=\"_blank\" href=\"http://api.gdeslon.ru/merchants"
213
+ "\">здесь</a>. Можно задать несколько ID через запятую."
214
+ msgstr ""
215
+
216
+ #: application/modules/GdeSlon/GdeSlonConfig.php:101
217
+ msgid ""
218
+ "Ограничить поиск по выбранному магазину. Найти ID магазинов можно <a target="
219
+ "\"_blank\" href=\"http://api.gdeslon.ru/merchants\">здесь</a>. Можно задать "
220
+ "несколько ID через запятую."
221
+ msgstr ""
222
+
223
+ #: application/modules/Market/templates/data_item.php:32
224
  msgid "Customer reviews:"
225
  msgstr "Отзывы покупателей:"
226
 
227
+ #: application/modules/Market/templates/data_item.php:38
228
  msgid "Average price"
229
  msgstr "Средняя цена"
230
 
231
+ #: application/modules/Market/templates/data_item.php:49
232
  msgid "Data from Yandex.Market"
233
  msgstr "Данные Яндекс.Маркет"
234
 
235
+ #: application/modules/Market/templates/data_item.php:79
236
  msgid "free"
237
  msgstr "бесплатно"
238
 
239
+ #: application/modules/Market/templates/data_item.php:86
240
  msgid "Pickup"
241
  msgstr "Самовывоз"
242
 
243
+ #: application/modules/Market/templates/data_item.php:90
244
  msgid "In stock"
245
  msgstr "В наличии"
246
 
247
+ #: application/modules/Market/templates/data_item.php:92
248
  msgid "Not available"
249
  msgstr "Нет в наличии"
250
 
251
+ #: application/modules/Market/templates/data_item.php:97
252
  msgid "Visit store"
253
  msgstr "В магазин"
254
 
255
+ #: application/modules/Market/templates/data_item.php:123
256
  msgid "Pros:"
257
  msgstr "Плюсы:"
258
 
259
+ #: application/modules/Market/templates/data_item.php:124
260
  msgid "Cons:"
261
  msgstr "Минусы:"
262
 
263
+ #: application/modules/Market/templates/data_item.php:125
264
  msgid "Comment:"
265
  msgstr "Комментарий:"
266
 
272
  msgid "Tile"
273
  msgstr "Плитка"
274
 
275
+ #: templates/block_offers_list.php:9
276
+ msgid "All offers list"
277
+ msgstr "Все предложения"
278
+
279
+ #. Plugin Name of the plugin/theme
280
+ msgid "Content Egg"
281
+ msgstr ""
282
+
283
+ #~ msgid "Source: %s"
284
+ #~ msgstr "Источник: %s"
285
+
286
  #~ msgid "http://www.keywordrush.com/contentegg"
287
  #~ msgstr "http://www.keywordrush.com/contentegg"
languages/tpl/content-egg-tpl.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the Content Egg package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Content Egg 1.8.0\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
7
- "POT-Creation-Date: 2015-09-16 13:48:31+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -79,7 +79,7 @@ msgstr ""
79
 
80
  #: application/modules/AffilinetProducts/templates/data_item.php:50
81
  #: application/modules/Aliexpress/templates/data_item.php:50
82
- #: application/modules/Amazon/templates/data_item.php:61
83
  #: application/modules/CjProducts/templates/data_item.php:46
84
  #: application/modules/Ebay/templates/data_item.php:68
85
  #: application/modules/GdeSlon/templates/data_item.php:46
@@ -99,27 +99,36 @@ msgstr ""
99
  msgid "List"
100
  msgstr ""
101
 
102
- #: application/modules/Amazon/templates/data_item.php:52
 
 
 
 
 
103
  #: application/modules/Amazon/templates/data_list.php:45
104
  msgid "Too low to display"
105
  msgstr ""
106
 
107
- #: application/modules/Amazon/templates/data_item.php:57
108
  #: application/modules/Amazon/templates/data_list.php:50
109
  #: application/modules/Ebay/templates/data_item.php:99
110
  #: application/modules/Ebay/templates/data_list.php:69
111
  msgid "Free shipping"
112
  msgstr ""
113
 
114
- #: application/modules/Amazon/templates/data_item.php:77
115
  msgid "Features"
116
  msgstr ""
117
 
118
- #: application/modules/Amazon/templates/data_item.php:90
119
  #: application/modules/Market/templates/data_item.php:106
120
  msgid "Customer reviews"
121
  msgstr ""
122
 
 
 
 
 
123
  #: application/modules/BingImages/templates/data_image.php:5
124
  #: application/modules/GoogleImages/templates/data_image.php:5
125
  msgid "Image"
@@ -255,3 +264,6 @@ msgstr ""
255
  #: templates/block_offers_list.php:9
256
  msgid "All offers list"
257
  msgstr ""
 
 
 
2
  # This file is distributed under the same license as the Content Egg package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Content Egg 1.9.0\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/content-egg-tpl\n"
7
+ "POT-Creation-Date: 2015-10-07 13:23:08+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
79
 
80
  #: application/modules/AffilinetProducts/templates/data_item.php:50
81
  #: application/modules/Aliexpress/templates/data_item.php:50
82
+ #: application/modules/Amazon/templates/data_item.php:60
83
  #: application/modules/CjProducts/templates/data_item.php:46
84
  #: application/modules/Ebay/templates/data_item.php:68
85
  #: application/modules/GdeSlon/templates/data_item.php:46
99
  msgid "List"
100
  msgstr ""
101
 
102
+ #: application/modules/Amazon/templates/data_compare.php:6
103
+ #: application/modules/Amazon/templates/data_compare.php:26
104
+ msgid "Compare"
105
+ msgstr ""
106
+
107
+ #: application/modules/Amazon/templates/data_item.php:51
108
  #: application/modules/Amazon/templates/data_list.php:45
109
  msgid "Too low to display"
110
  msgstr ""
111
 
112
+ #: application/modules/Amazon/templates/data_item.php:56
113
  #: application/modules/Amazon/templates/data_list.php:50
114
  #: application/modules/Ebay/templates/data_item.php:99
115
  #: application/modules/Ebay/templates/data_list.php:69
116
  msgid "Free shipping"
117
  msgstr ""
118
 
119
+ #: application/modules/Amazon/templates/data_item.php:75
120
  msgid "Features"
121
  msgstr ""
122
 
123
+ #: application/modules/Amazon/templates/data_item.php:87
124
  #: application/modules/Market/templates/data_item.php:106
125
  msgid "Customer reviews"
126
  msgstr ""
127
 
128
+ #: application/modules/Amazon/templates/data_item.php:90
129
+ msgid "customer reviews"
130
+ msgstr ""
131
+
132
  #: application/modules/BingImages/templates/data_image.php:5
133
  #: application/modules/GoogleImages/templates/data_image.php:5
134
  msgid "Image"
264
  #: templates/block_offers_list.php:9
265
  msgid "All offers list"
266
  msgstr ""
267
+ #. Plugin Name of the plugin/theme
268
+ msgid "Content Egg"
269
+ msgstr ""
readme.txt CHANGED
@@ -1,23 +1,41 @@
1
  === Content Egg ===
2
  Contributors: keywordrush,koleksii,wpsoul
3
- Tags: content, affiliate, amazon, affilinet, coupons, flickr, youtube, commission junction, cj, images, wikipedia, freebase, autoblogging, ecommerce, links, shortcode, monetize, search engine optimization, moneymaking, price comparison, google images, timesaving
4
  Requires at least: 4.2.2
5
  Tested up to: 4.3
6
- Stable tag: 1.8.0
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
10
- Plugin for adding additional content for your posts. Help you to make better posts and monetize them.
11
 
12
  == Description ==
13
 
14
- Content is a king. This was, is and will be true in all times. Good content posts with relevate images, videos, usefull information always get tons of traffic and easy for monetization. Such posts make your site useful for visitors and increase value in search engines.
15
 
16
- But how much time do you spend to add images, relevant videos, books, news, photos and affiliate products to post? You have to go on youtube, find videos, then on google images, flickr, amazon, twitter, google news, etc. Searching relevant additional content, formatting, adding to post takes too much time for each article.
 
 
 
 
 
 
 
 
 
 
 
 
17
 
18
- And what about monetization? There are tons of affiliate systems with great partnership programs. All of them have it's own good and bad sides. But, what if you want to add products from several affiliate systems? Or, for example, you want to have comparison price list with auto updated prices and products.
19
 
20
- Good news, we solved this problem for our projects and we want to offer you the best, all in one instrument for adding additional content from open sources to your posts and best affiliate offers from different affiliate systems to make moneymaking process as easy as possible. All modules have many options to search only the best content. For example, you can enable searching only the best deals from Amazon or only products with definite price.
 
 
 
 
 
 
21
 
22
  > <strong>PRO version</strong><br>
23
  >Do you want to get even more? Pro version offers tons of additional modules and extended functions.
@@ -30,42 +48,24 @@ Good news, we solved this problem for our projects and we want to offer you the
30
  >
31
  >Visit us at [www.keywordrush.com/en/contentegg](http://www.keywordrush.com/en/contentegg "Content Egg Pro").
32
 
33
- It's very easy to use - just insert keyword, plugin will search all available content from modules, choose items which you want to insert. That's all. Plugin can insert blocks automatically in the end, begining of post or with shortcodes. So, you can mix content from different modules with default shortcodes of your theme. Also, plugin can store images from modules to your server and even set featured image to your post.
34
-
35
- Of course, plugin can update price and availability in affiliate modules like Amazon, etc. It's a great way to monetize your sites!
36
-
37
- [youtube https://www.youtube.com/watch?v=SdDfdJaVRlg]
38
 
39
- **Features include:**
 
40
 
41
- * Tons of content: images, videos, news, offers.
42
- * Multilanguage: make site on any language.
43
- * Easy interface: add all content from post admin page.
44
- * Custom output templates.
45
- * Works with any theme.
46
- * Option to search across content with Creative Common license.
47
- * Works through official API.
48
- * Auto updating product lists and prices.
49
- * Works with wordpress shortcodes.
50
 
51
- = How it works? =
52
 
53
- * You just enter a keyword and click "Search"
54
- * Plugin searches and displays the results to you.
55
- * Now you can choose what to add to the post and edit the results.
56
- * It's very simple and fast: multiple search and add data directly to the post editing page without reloading the page.
57
 
58
- = Multilanguage =
59
 
60
- Most modules of Content Egg plug-in has Multi-language support. This means that you can make websites in different languages.
61
 
62
- = Some great monetizing features =
63
 
64
- * Option to choose 90 day cookie links for Amazon products
65
- * Option to search only products with discount (you can set minimal discount)
66
- * Creating comparison price list of products
67
- * Automatically adds your partner ID to links
68
- * Custom templates
69
 
70
  == Installation ==
71
 
@@ -107,6 +107,12 @@ If you can do any Wordpress page templates – you can do also templates for Con
107
 
108
  == Changelog ==
109
 
 
 
 
 
 
 
110
  = 1.8.0 =
111
  * New: Affilinet Coupons module.
112
  * New: Content egg block shortcodes.
1
  === Content Egg ===
2
  Contributors: keywordrush,koleksii,wpsoul
3
+ Tags: content, affiliate, autoblogging, amazon, affilinet, coupons, flickr, youtube, commission junction, cj, images, wikipedia, freebase, ecommerce, links, shortcode, monetize, search engine optimization, moneymaking, price comparison, google images, timesaving
4
  Requires at least: 4.2.2
5
  Tested up to: 4.3
6
+ Stable tag: 1.9.0
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
10
+ Easily adding auto updating products from affiliate systems and additional content to posts.
11
 
12
  == Description ==
13
 
14
+ = Plugin features =
15
 
16
+ * Search and add to post additional relevant content: videos, images, news, etc.
17
+ * Easily adding offers from different affiliate systems by keyword.
18
+ * Autoblogging - monetizing and content auto pilot.
19
+ * Multilanguage: make site on any language.
20
+ * Automatic updating prices and offers.
21
+ * Option to generate auto updating price comparison lists of actual offers by keyword.
22
+ * Options to set search filters for modules (price range, discount, categories, best offers, CC license, etc).
23
+ * Automatically adds your partner ID to links.
24
+ * Easy interface: add all content from post admin page.
25
+ * Custom output templates.
26
+ * Works with any theme.
27
+ * Works through official API.
28
+ * Works with wordpress shortcodes.
29
 
30
+ [youtube https://www.youtube.com/watch?v=SdDfdJaVRlg]
31
 
32
+ = How it works? =
33
+
34
+ * You just enter a keyword and click "Search"
35
+ * Plugin searches and displays the results to you.
36
+ * Now you can choose what to add to the post and edit the results.
37
+ * It's very simple and fast: multiple search and add data directly to the post editing page without reloading the page.
38
+ * You can also setup autoblogging and plugin will create posts with relevant content by your schedule.
39
 
40
  > <strong>PRO version</strong><br>
41
  >Do you want to get even more? Pro version offers tons of additional modules and extended functions.
48
  >
49
  >Visit us at [www.keywordrush.com/en/contentegg](http://www.keywordrush.com/en/contentegg "Content Egg Pro").
50
 
51
+ = Autoblogging =
 
 
 
 
52
 
53
+ Content Egg plugin can create sites on autopilot! Everything you need - it's just setup once autoblogging, type keywords and plugin will find products, images, videos and other content based on your schedule.
54
+ [youtube https://www.youtube.com/watch?v=i0vLXnLOB3I]
55
 
56
+ = For what it is? =
 
 
 
 
 
 
 
 
57
 
58
+ Content is a king. This was, is and will be true in all times. Good content posts with relevate images, videos, usefull information always get tons of traffic and easy for monetization. Such posts make your site useful for visitors and increase value in search engines.
59
 
60
+ But how much time do you spend to add images, relevant videos, books, news, photos and affiliate products to post? You have to go on youtube, find videos, then on google images, flickr, amazon, twitter, google news, etc. Searching relevant additional content, formatting, adding to post takes too much time for each article.
 
 
 
61
 
62
+ And what about monetization? There are tons of affiliate systems with great partnership programs. All of them have it's own good and bad sides. But, what if you want to add products from several affiliate systems? Or, for example, you want to have comparison price list with auto updated prices and products.
63
 
64
+ Good news, we solved this problem for our projects and we want to offer you the best, all in one instrument for adding additional content from open sources to your posts and best affiliate offers from different affiliate systems to make moneymaking process as easy as possible. All modules have many options to search only the best content. For example, you can enable searching only the best deals from Amazon or only products with definite price.
65
 
66
+ It's very easy to use - just insert keyword, plugin will search all available content from modules, choose items which you want to insert. That's all. Plugin can insert blocks automatically in the end, begining of post or with shortcodes. So, you can mix content from different modules with default shortcodes of your theme. Also, plugin can store images from modules to your server and even set featured image to your post.
67
 
68
+ Of course, plugin can update price and availability in affiliate modules like Amazon, etc. It's a great way to monetize your sites!
 
 
 
 
69
 
70
  == Installation ==
71
 
107
 
108
  == Changelog ==
109
 
110
+ = 1.9.0 =
111
+ * New: Autoblogging!
112
+ * New: Priority option for modules.
113
+ * New: "Compare" template for Amazon.
114
+ * Improvement: Module templates.
115
+
116
  = 1.8.0 =
117
  * New: Affilinet Coupons module.
118
  * New: Content egg block shortcodes.
res/bootstrap/css/egg-bootstrap.css CHANGED
@@ -1238,7 +1238,7 @@
1238
  line-height: 1;
1239
  color: #777;
1240
  }
1241
- /*.egg-container h1,
1242
  .egg-container .h1,
1243
  .egg-container h2,
1244
  .egg-container .h2,
@@ -1246,7 +1246,7 @@
1246
  .egg-container .h3 {
1247
  margin-top: 20px;
1248
  margin-bottom: 10px;
1249
- }*/
1250
  .egg-container h1 small,
1251
  .egg-container .h1 small,
1252
  .egg-container h2 small,
@@ -1284,7 +1284,7 @@
1284
  .egg-container .h6 .small {
1285
  font-size: 75%;
1286
  }
1287
- /*.egg-container h1,
1288
  .egg-container .h1 {
1289
  font-size: 36px;
1290
  }
@@ -1310,7 +1310,7 @@
1310
  }
1311
  .egg-container p {
1312
  margin: 0 0 10px;
1313
- }*/
1314
  .egg-container .lead {
1315
  margin-bottom: 20px;
1316
  font-size: 16px;
@@ -1486,12 +1486,14 @@ a.egg-container .bg-danger:hover {
1486
  font-size: 90%;
1487
  text-transform: uppercase;
1488
  }
 
1489
  .egg-container blockquote {
1490
  padding: 10px 20px;
1491
  margin: 20px 0;
1492
  font-size: 17.5px;
1493
- /*border-left: 5px solid #eee;*/
1494
  }
 
1495
  .egg-container blockquote p:last-child,
1496
  .egg-container blockquote ul:last-child,
1497
  .egg-container blockquote ol:last-child {
@@ -4449,7 +4451,7 @@ a.egg-container .badge:focus {
4449
  }
4450
  .egg-container .media-heading {
4451
  margin-top: 0;
4452
- /* margin-bottom: 10px;*/
4453
  }
4454
  .egg-container .media-list {
4455
  padding-left: 0;
1238
  line-height: 1;
1239
  color: #777;
1240
  }
1241
+ .egg-container h1,
1242
  .egg-container .h1,
1243
  .egg-container h2,
1244
  .egg-container .h2,
1246
  .egg-container .h3 {
1247
  margin-top: 20px;
1248
  margin-bottom: 10px;
1249
+ }
1250
  .egg-container h1 small,
1251
  .egg-container .h1 small,
1252
  .egg-container h2 small,
1284
  .egg-container .h6 .small {
1285
  font-size: 75%;
1286
  }
1287
+ .egg-container h1,
1288
  .egg-container .h1 {
1289
  font-size: 36px;
1290
  }
1310
  }
1311
  .egg-container p {
1312
  margin: 0 0 10px;
1313
+ }
1314
  .egg-container .lead {
1315
  margin-bottom: 20px;
1316
  font-size: 16px;
1486
  font-size: 90%;
1487
  text-transform: uppercase;
1488
  }
1489
+ /*
1490
  .egg-container blockquote {
1491
  padding: 10px 20px;
1492
  margin: 20px 0;
1493
  font-size: 17.5px;
1494
+ border-left: 5px solid #eee;
1495
  }
1496
+ */
1497
  .egg-container blockquote p:last-child,
1498
  .egg-container blockquote ul:last-child,
1499
  .egg-container blockquote ol:last-child {
4451
  }
4452
  .egg-container .media-heading {
4453
  margin-top: 0;
4454
+ margin-bottom: 10px;
4455
  }
4456
  .egg-container .media-list {
4457
  padding-left: 0;
res/css/admin.css CHANGED
@@ -124,18 +124,31 @@
124
  }
125
  .cegg-imgcenter{ display: block; margin: 0 auto; max-width: 100%}
126
  .button-cegg-banner{background: #f18400;
127
- background: -moz-linear-gradient(top, #f18400 0%, #e66600 100%);
128
- background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f18400), color-stop(100%,#e66600));
129
- background: -webkit-linear-gradient(top, #f18400 0%,#e66600 100%);
130
- background: -o-linear-gradient(top, #f18400 0%,#e66600 100%);
131
- background: -ms-linear-gradient(top, #f18400 0%,#e66600 100%);
132
- background: linear-gradient(to bottom, #f18400 0%,#e66600 100%);
133
- filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f18400', endColorstr='#e66600',GradientType=0 );
134
- color: #fff !important; text-shadow: 0 0 2px #e66600; display: inline-block;
135
- text-decoration: none;
136
- font-size: 15px;
137
- margin: 0;
138
- padding: 6px 10px;
139
- cursor: pointer;
140
- }
141
- .button-cegg-banner:hover{ color: #fff !important; opacity: 0.9}
 
 
 
 
 
 
 
 
 
 
 
 
 
124
  }
125
  .cegg-imgcenter{ display: block; margin: 0 auto; max-width: 100%}
126
  .button-cegg-banner{background: #f18400;
127
+ background: -moz-linear-gradient(top, #f18400 0%, #e66600 100%);
128
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f18400), color-stop(100%,#e66600));
129
+ background: -webkit-linear-gradient(top, #f18400 0%,#e66600 100%);
130
+ background: -o-linear-gradient(top, #f18400 0%,#e66600 100%);
131
+ background: -ms-linear-gradient(top, #f18400 0%,#e66600 100%);
132
+ background: linear-gradient(to bottom, #f18400 0%,#e66600 100%);
133
+ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f18400', endColorstr='#e66600',GradientType=0 );
134
+ color: #fff !important; text-shadow: 0 0 2px #e66600; display: inline-block;
135
+ text-decoration: none;
136
+ font-size: 15px;
137
+ margin: 0;
138
+ padding: 6px 10px;
139
+ cursor: pointer;
140
+ }
141
+ .button-cegg-banner:hover{ color: #fff !important; opacity: 0.9}
142
+
143
+ .cegg-checkboxgroup{
144
+ width: 100%;
145
+ overflow:auto;
146
+ padding: 10px 0 0 0;
147
+ margin: 0px;
148
+ }
149
+ .cegg-checkboxgroup .cegg-checkbox{
150
+ width:170px;
151
+ float:left;
152
+ padding: 3px;
153
+ margin: 0px;
154
+ }
res/css/products.css CHANGED
@@ -1,3 +1,5 @@
 
 
1
  .egg-container .products .rating > span {
2
  display: inline-block;
3
  position: relative;
@@ -19,9 +21,12 @@
19
  color: #337ACE;
20
  }
21
 
 
 
22
  .egg-container .products .cegg-price{
23
  font-size: 32px;
24
  line-height: 30px;
 
25
  }
26
  .egg-container .products .cegg-price small{
27
  font-size: 22px;
@@ -125,18 +130,25 @@
125
  padding-top: 15px;
126
  }
127
 
 
 
 
 
128
  .egg-container .egg-listcontainer .row:before, .egg-container .egg-listcontainer .row:after{ display: none;}
129
- .egg-container .egg-listcontainer {display: table; border-collapse: collapse; margin-bottom: 30px;table-layout: fixed;width: 100%;}
130
  .egg-container .egg-listcontainer .row-products{display: table-row;}
131
  .egg-container .egg-listcontainer .row-products > div{ display: table-cell; float: none; vertical-align: middle; border-bottom: 1px solid #ddd; padding: 10px 15px}
132
  .egg-container .egg-listcontainer .row-products:last-child > div{ border: none }
133
- .egg-container .row-products .offer_price {font-weight: bold;}
134
  .egg-container .row-products span {font-size: 14px;font-weight: normal;}
 
 
 
135
 
136
  @media (max-width: 768px) {
137
  .egg-container .egg-listcontainer, .egg-container .egg-listcontainer .row-products, .egg-container .egg-listcontainer .row-products > div{ display: block;}
138
  .egg-container .egg-listcontainer .row-products > div{ border: none; padding: 0}
139
  .egg-container .egg-listcontainer .row-products{border-bottom: 1px solid #ddd; margin: 0; padding: 10px 0}
140
  .egg-container .egg-listcontainer .row-products:last-child{border: none;}
141
- }
142
-
1
+ .egg-container img { max-width: 100%; }
2
+
3
  .egg-container .products .rating > span {
4
  display: inline-block;
5
  position: relative;
21
  color: #337ACE;
22
  }
23
 
24
+ span.rating_small{white-space:nowrap}
25
+
26
  .egg-container .products .cegg-price{
27
  font-size: 32px;
28
  line-height: 30px;
29
+ white-space: nowrap;
30
  }
31
  .egg-container .products .cegg-price small{
32
  font-size: 22px;
130
  padding-top: 15px;
131
  }
132
 
133
+ .egg-compare .row{
134
+ border-bottom: 1px solid #ddd; padding: 5px 0px
135
+ }
136
+
137
  .egg-container .egg-listcontainer .row:before, .egg-container .egg-listcontainer .row:after{ display: none;}
138
+ .egg-container .egg-listcontainer {display: table; border-collapse: collapse; margin-bottom: 30px;width: 100%;}
139
  .egg-container .egg-listcontainer .row-products{display: table-row;}
140
  .egg-container .egg-listcontainer .row-products > div{ display: table-cell; float: none; vertical-align: middle; border-bottom: 1px solid #ddd; padding: 10px 15px}
141
  .egg-container .egg-listcontainer .row-products:last-child > div{ border: none }
142
+ .egg-container .row-products .offer_price {font-weight: bold;white-space:nowrap}
143
  .egg-container .row-products span {font-size: 14px;font-weight: normal;}
144
+ .egg-container, .egg-list .row-products {clear: both; overflow: hidden;}
145
+ .egg-list .row-products{margin-bottom:15px;margin-top:0}
146
+ .egg-container .cegg-image-cell img { width: 100%;}
147
 
148
  @media (max-width: 768px) {
149
  .egg-container .egg-listcontainer, .egg-container .egg-listcontainer .row-products, .egg-container .egg-listcontainer .row-products > div{ display: block;}
150
  .egg-container .egg-listcontainer .row-products > div{ border: none; padding: 0}
151
  .egg-container .egg-listcontainer .row-products{border-bottom: 1px solid #ddd; margin: 0; padding: 10px 0}
152
  .egg-container .egg-listcontainer .row-products:last-child{border: none;}
153
+ .egg-item .col-md-6{padding:0; text-align:left !important}
154
+ }
res/img/ce_pro_coupon.png ADDED
Binary file
res/img/ce_pro_header_discount.png DELETED
Binary file
res/img/egg_waiting.gif ADDED
Binary file
res/js/common.js ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery(document).ready(function($) {
2
+ $(".content-egg-delete").click(function() {
3
+ if (!confirm(contenteggL10n.are_you_shure)) {
4
+ return false;
5
+ }
6
+ });
7
+
8
+ $('#doaction, #doaction2').on('click', function() {
9
+ var bulk_action,
10
+ confirm_message,
11
+ num_selected = $('.content-egg-all-tables').find('tbody').find('input:checked').length;
12
+
13
+ if (this.id === 'doaction')
14
+ bulk_action = 'top';
15
+ else
16
+ bulk_action = 'bottom';
17
+
18
+ if ($('#bulk-action-' + bulk_action).val() === '-1')
19
+ return false;
20
+
21
+ if (num_selected === 0)
22
+ return false;
23
+
24
+ if ($('select[name=action]').val() === 'delete') {
25
+ if (num_selected === 1)
26
+ confirm_message = contenteggL10n.are_you_shure;
27
+ else
28
+ confirm_message = contenteggL10n.are_you_shure;
29
+
30
+ if (!confirm(confirm_message)) {
31
+ return false;
32
+ }
33
+ }
34
+ });
35
+
36
+
37
+ });
res/js/jquery.blockUI.js ADDED
@@ -0,0 +1,619 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * jQuery blockUI plugin
3
+ * Version 2.66.0-2013.10.09
4
+ * Requires jQuery v1.7 or later
5
+ *
6
+ * Examples at: http://malsup.com/jquery/block/
7
+ * Copyright (c) 2007-2013 M. Alsup
8
+ * Dual licensed under the MIT and GPL licenses:
9
+ * http://www.opensource.org/licenses/mit-license.php
10
+ * http://www.gnu.org/licenses/gpl.html
11
+ *
12
+ * Thanks to Amir-Hossein Sobhi for some excellent contributions!
13
+ */
14
+
15
+ ;(function() {
16
+ /*jshint eqeqeq:false curly:false latedef:false */
17
+ "use strict";
18
+
19
+ function setup($) {
20
+ $.fn._fadeIn = $.fn.fadeIn;
21
+
22
+ var noOp = $.noop || function() {};
23
+
24
+ // this bit is to ensure we don't call setExpression when we shouldn't (with extra muscle to handle
25
+ // confusing userAgent strings on Vista)
26
+ var msie = /MSIE/.test(navigator.userAgent);
27
+ var ie6 = /MSIE 6.0/.test(navigator.userAgent) && ! /MSIE 8.0/.test(navigator.userAgent);
28
+ var mode = document.documentMode || 0;
29
+ var setExpr = $.isFunction( document.createElement('div').style.setExpression );
30
+
31
+ // global $ methods for blocking/unblocking the entire page
32
+ $.blockUI = function(opts) { install(window, opts); };
33
+ $.unblockUI = function(opts) { remove(window, opts); };
34
+
35
+ // convenience method for quick growl-like notifications (http://www.google.com/search?q=growl)
36
+ $.growlUI = function(title, message, timeout, onClose) {
37
+ var $m = $('<div class="growlUI"></div>');
38
+ if (title) $m.append('<h1>'+title+'</h1>');
39
+ if (message) $m.append('<h2>'+message+'</h2>');
40
+ if (timeout === undefined) timeout = 3000;
41
+
42
+ // Added by konapun: Set timeout to 30 seconds if this growl is moused over, like normal toast notifications
43
+ var callBlock = function(opts) {
44
+ opts = opts || {};
45
+
46
+ $.blockUI({
47
+ message: $m,
48
+ fadeIn : typeof opts.fadeIn !== 'undefined' ? opts.fadeIn : 700,
49
+ fadeOut: typeof opts.fadeOut !== 'undefined' ? opts.fadeOut : 1000,
50
+ timeout: typeof opts.timeout !== 'undefined' ? opts.timeout : timeout,
51
+ centerY: false,
52
+ showOverlay: false,
53
+ onUnblock: onClose,
54
+ css: $.blockUI.defaults.growlCSS
55
+ });
56
+ };
57
+
58
+ callBlock();
59
+ var nonmousedOpacity = $m.css('opacity');
60
+ $m.mouseover(function() {
61
+ callBlock({
62
+ fadeIn: 0,
63
+ timeout: 30000
64
+ });
65
+
66
+ var displayBlock = $('.blockMsg');
67
+ displayBlock.stop(); // cancel fadeout if it has started
68
+ displayBlock.fadeTo(300, 1); // make it easier to read the message by removing transparency
69
+ }).mouseout(function() {
70
+ $('.blockMsg').fadeOut(1000);
71
+ });
72
+ // End konapun additions
73
+ };
74
+
75
+ // plugin method for blocking element content
76
+ $.fn.block = function(opts) {
77
+ if ( this[0] === window ) {
78
+ $.blockUI( opts );
79
+ return this;
80
+ }
81
+ var fullOpts = $.extend({}, $.blockUI.defaults, opts || {});
82
+ this.each(function() {
83
+ var $el = $(this);
84
+ if (fullOpts.ignoreIfBlocked && $el.data('blockUI.isBlocked'))
85
+ return;
86
+ $el.unblock({ fadeOut: 0 });
87
+ });
88
+
89
+ return this.each(function() {
90
+ if ($.css(this,'position') == 'static') {
91
+ this.style.position = 'relative';
92
+ $(this).data('blockUI.static', true);
93
+ }
94
+ this.style.zoom = 1; // force 'hasLayout' in ie
95
+ install(this, opts);
96
+ });
97
+ };
98
+
99
+ // plugin method for unblocking element content
100
+ $.fn.unblock = function(opts) {
101
+ if ( this[0] === window ) {
102
+ $.unblockUI( opts );
103
+ return this;
104
+ }
105
+ return this.each(function() {
106
+ remove(this, opts);
107
+ });
108
+ };
109
+
110
+ $.blockUI.version = 2.66; // 2nd generation blocking at no extra cost!
111
+
112
+ // override these in your code to change the default behavior and style
113
+ $.blockUI.defaults = {
114
+ // message displayed when blocking (use null for no message)
115
+ message: '<h1>Please wait...</h1>',
116
+
117
+ title: null, // title string; only used when theme == true
118
+ draggable: true, // only used when theme == true (requires jquery-ui.js to be loaded)
119
+
120
+ theme: false, // set to true to use with jQuery UI themes
121
+
122
+ // styles for the message when blocking; if you wish to disable
123
+ // these and use an external stylesheet then do this in your code:
124
+ // $.blockUI.defaults.css = {};
125
+ css: {
126
+ padding: 0,
127
+ margin: 0,
128
+ width: '30%',
129
+ top: '40%',
130
+ left: '35%',
131
+ textAlign: 'center',
132
+ color: '#000',
133
+ border: '3px solid #aaa',
134
+ backgroundColor:'#fff',
135
+ cursor: 'wait'
136
+ },
137
+
138
+ // minimal style set used when themes are used
139
+ themedCSS: {
140
+ width: '30%',
141
+ top: '40%',
142
+ left: '35%'
143
+ },
144
+
145
+ // styles for the overlay
146
+ overlayCSS: {
147
+ backgroundColor: '#000',
148
+ opacity: 0.6,
149
+ cursor: 'wait'
150
+ },
151
+
152
+ // style to replace wait cursor before unblocking to correct issue
153
+ // of lingering wait cursor
154
+ cursorReset: 'default',
155
+
156
+ // styles applied when using $.growlUI
157
+ growlCSS: {
158
+ width: '350px',
159
+ top: '10px',
160
+ left: '',
161
+ right: '10px',
162
+ border: 'none',
163
+ padding: '5px',
164
+ opacity: 0.6,
165
+ cursor: 'default',
166
+ color: '#fff',
167
+ backgroundColor: '#000',
168
+ '-webkit-border-radius':'10px',
169
+ '-moz-border-radius': '10px',
170
+ 'border-radius': '10px'
171
+ },
172
+
173
+ // IE issues: 'about:blank' fails on HTTPS and javascript:false is s-l-o-w
174
+ // (hat tip to Jorge H. N. de Vasconcelos)
175
+ /*jshint scripturl:true */
176
+ iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank',
177
+
178
+ // force usage of iframe in non-IE browsers (handy for blocking applets)
179
+ forceIframe: false,
180
+
181
+ // z-index for the blocking overlay
182
+ baseZ: 1000,
183
+
184
+ // set these to true to have the message automatically centered
185
+ centerX: true, // <-- only effects element blocking (page block controlled via css above)
186
+ centerY: true,
187
+
188
+ // allow body element to be stetched in ie6; this makes blocking look better
189
+ // on "short" pages. disable if you wish to prevent changes to the body height
190
+ allowBodyStretch: true,
191
+
192
+ // enable if you want key and mouse events to be disabled for content that is blocked
193
+ bindEvents: true,
194
+
195
+ // be default blockUI will supress tab navigation from leaving blocking content
196
+ // (if bindEvents is true)
197
+ constrainTabKey: true,
198
+
199
+ // fadeIn time in millis; set to 0 to disable fadeIn on block
200
+ fadeIn: 200,
201
+
202
+ // fadeOut time in millis; set to 0 to disable fadeOut on unblock
203
+ fadeOut: 400,
204
+
205
+ // time in millis to wait before auto-unblocking; set to 0 to disable auto-unblock
206
+ timeout: 0,
207
+
208
+ // disable if you don't want to show the overlay
209
+ showOverlay: true,
210
+
211
+ // if true, focus will be placed in the first available input field when
212
+ // page blocking
213
+ focusInput: true,
214
+
215
+ // elements that can receive focus
216
+ focusableElements: ':input:enabled:visible',
217
+
218
+ // suppresses the use of overlay styles on FF/Linux (due to performance issues with opacity)
219
+ // no longer needed in 2012
220
+ // applyPlatformOpacityRules: true,
221
+
222
+ // callback method invoked when fadeIn has completed and blocking message is visible
223
+ onBlock: null,
224
+
225
+ // callback method invoked when unblocking has completed; the callback is
226
+ // passed the element that has been unblocked (which is the window object for page
227
+ // blocks) and the options that were passed to the unblock call:
228
+ // onUnblock(element, options)
229
+ onUnblock: null,
230
+
231
+ // callback method invoked when the overlay area is clicked.
232
+ // setting this will turn the cursor to a pointer, otherwise cursor defined in overlayCss will be used.
233
+ onOverlayClick: null,
234
+
235
+ // don't ask; if you really must know: http://groups.google.com/group/jquery-en/browse_thread/thread/36640a8730503595/2f6a79a77a78e493#2f6a79a77a78e493
236
+ quirksmodeOffsetHack: 4,
237
+
238
+ // class name of the message block
239
+ blockMsgClass: 'blockMsg',
240
+
241
+ // if it is already blocked, then ignore it (don't unblock and reblock)
242
+ ignoreIfBlocked: false
243
+ };
244
+
245
+ // private data and functions follow...
246
+
247
+ var pageBlock = null;
248
+ var pageBlockEls = [];
249
+
250
+ function install(el, opts) {
251
+ var css, themedCSS;
252
+ var full = (el == window);
253
+ var msg = (opts && opts.message !== undefined ? opts.message : undefined);
254
+ opts = $.extend({}, $.blockUI.defaults, opts || {});
255
+
256
+ if (opts.ignoreIfBlocked && $(el).data('blockUI.isBlocked'))
257
+ return;
258
+
259
+ opts.overlayCSS = $.extend({}, $.blockUI.defaults.overlayCSS, opts.overlayCSS || {});
260
+ css = $.extend({}, $.blockUI.defaults.css, opts.css || {});
261
+ if (opts.onOverlayClick)
262
+ opts.overlayCSS.cursor = 'pointer';
263
+
264
+ themedCSS = $.extend({}, $.blockUI.defaults.themedCSS, opts.themedCSS || {});
265
+ msg = msg === undefined ? opts.message : msg;
266
+
267
+ // remove the current block (if there is one)
268
+ if (full && pageBlock)
269
+ remove(window, {fadeOut:0});
270
+
271
+ // if an existing element is being used as the blocking content then we capture
272
+ // its current place in the DOM (and current display style) so we can restore
273
+ // it when we unblock
274
+ if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery)) {
275
+ var node = msg.jquery ? msg[0] : msg;
276
+ var data = {};
277
+ $(el).data('blockUI.history', data);
278
+ data.el = node;
279
+ data.parent = node.parentNode;
280
+ data.display = node.style.display;
281
+ data.position = node.style.position;
282
+ if (data.parent)
283
+ data.parent.removeChild(node);
284
+ }
285
+
286
+ $(el).data('blockUI.onUnblock', opts.onUnblock);
287
+ var z = opts.baseZ;
288
+
289
+ // blockUI uses 3 layers for blocking, for simplicity they are all used on every platform;
290
+ // layer1 is the iframe layer which is used to supress bleed through of underlying content
291
+ // layer2 is the overlay layer which has opacity and a wait cursor (by default)
292
+ // layer3 is the message content that is displayed while blocking
293
+ var lyr1, lyr2, lyr3, s;
294
+ if (msie || opts.forceIframe)
295
+ lyr1 = $('<iframe class="blockUI" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>');
296
+ else
297
+ lyr1 = $('<div class="blockUI" style="display:none"></div>');
298
+
299
+ if (opts.theme)
300
+ lyr2 = $('<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+ (z++) +';display:none"></div>');
301
+ else
302
+ lyr2 = $('<div class="blockUI blockOverlay" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
303
+
304
+ if (opts.theme && full) {
305
+ s = '<div class="blockUI ' + opts.blockMsgClass + ' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(z+10)+';display:none;position:fixed">';
306
+ if ( opts.title ) {
307
+ s += '<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title || '&nbsp;')+'</div>';
308
+ }
309
+ s += '<div class="ui-widget-content ui-dialog-content"></div>';
310
+ s += '</div>';
311
+ }
312
+ else if (opts.theme) {
313
+ s = '<div class="blockUI ' + opts.blockMsgClass + ' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(z+10)+';display:none;position:absolute">';
314
+ if ( opts.title ) {
315
+ s += '<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title || '&nbsp;')+'</div>';
316
+ }
317
+ s += '<div class="ui-widget-content ui-dialog-content"></div>';
318
+ s += '</div>';
319
+ }
320
+ else if (full) {
321
+ s = '<div class="blockUI ' + opts.blockMsgClass + ' blockPage" style="z-index:'+(z+10)+';display:none;position:fixed"></div>';
322
+ }
323
+ else {
324
+ s = '<div class="blockUI ' + opts.blockMsgClass + ' blockElement" style="z-index:'+(z+10)+';display:none;position:absolute"></div>';
325
+ }
326
+ lyr3 = $(s);
327
+
328
+ // if we have a message, style it
329
+ if (msg) {
330
+ if (opts.theme) {
331
+ lyr3.css(themedCSS);
332
+ lyr3.addClass('ui-widget-content');
333
+ }
334
+ else
335
+ lyr3.css(css);
336
+ }
337
+
338
+ // style the overlay
339
+ if (!opts.theme /*&& (!opts.applyPlatformOpacityRules)*/)
340
+ lyr2.css(opts.overlayCSS);
341
+ lyr2.css('position', full ? 'fixed' : 'absolute');
342
+
343
+ // make iframe layer transparent in IE
344
+ if (msie || opts.forceIframe)
345
+ lyr1.css('opacity',0.0);
346
+
347
+ //$([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full ? 'body' : el);
348
+ var layers = [lyr1,lyr2,lyr3], $par = full ? $('body') : $(el);
349
+ $.each(layers, function() {
350
+ this.appendTo($par);
351
+ });
352
+
353
+ if (opts.theme && opts.draggable && $.fn.draggable) {
354
+ lyr3.draggable({
355
+ handle: '.ui-dialog-titlebar',
356
+ cancel: 'li'
357
+ });
358
+ }
359
+
360
+ // ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling)
361
+ var expr = setExpr && (!$.support.boxModel || $('object,embed', full ? null : el).length > 0);
362
+ if (ie6 || expr) {
363
+ // give body 100% height
364
+ if (full && opts.allowBodyStretch && $.support.boxModel)
365
+ $('html,body').css('height','100%');
366
+
367
+ // fix ie6 issue when blocked element has a border width
368
+ if ((ie6 || !$.support.boxModel) && !full) {
369
+ var t = sz(el,'borderTopWidth'), l = sz(el,'borderLeftWidth');
370
+ var fixT = t ? '(0 - '+t+')' : 0;
371
+ var fixL = l ? '(0 - '+l+')' : 0;
372
+ }
373
+
374
+ // simulate fixed position
375
+ $.each(layers, function(i,o) {
376
+ var s = o[0].style;
377
+ s.position = 'absolute';
378
+ if (i < 2) {
379
+ if (full)
380
+ s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"');
381
+ else
382
+ s.setExpression('height','this.parentNode.offsetHeight + "px"');
383
+ if (full)
384
+ s.setExpression('width','jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"');
385
+ else
386
+ s.setExpression('width','this.parentNode.offsetWidth + "px"');
387
+ if (fixL) s.setExpression('left', fixL);
388
+ if (fixT) s.setExpression('top', fixT);
389
+ }
390
+ else if (opts.centerY) {
391
+ if (full) s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
392
+ s.marginTop = 0;
393
+ }
394
+ else if (!opts.centerY && full) {
395
+ var top = (opts.css && opts.css.top) ? parseInt(opts.css.top, 10) : 0;
396
+ var expression = '((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';
397
+ s.setExpression('top',expression);
398
+ }
399
+ });
400
+ }
401
+
402
+ // show the message
403
+ if (msg) {
404
+ if (opts.theme)
405
+ lyr3.find('.ui-widget-content').append(msg);
406
+ else
407
+ lyr3.append(msg);
408
+ if (msg.jquery || msg.nodeType)
409
+ $(msg).show();
410
+ }
411
+
412
+ if ((msie || opts.forceIframe) && opts.showOverlay)
413
+ lyr1.show(); // opacity is zero
414
+ if (opts.fadeIn) {
415
+ var cb = opts.onBlock ? opts.onBlock : noOp;
416
+ var cb1 = (opts.showOverlay && !msg) ? cb : noOp;
417
+ var cb2 = msg ? cb : noOp;
418
+ if (opts.showOverlay)
419
+ lyr2._fadeIn(opts.fadeIn, cb1);
420
+ if (msg)
421
+ lyr3._fadeIn(opts.fadeIn, cb2);
422
+ }
423
+ else {
424
+ if (opts.showOverlay)
425
+ lyr2.show();
426
+ if (msg)
427
+ lyr3.show();
428
+ if (opts.onBlock)
429
+ opts.onBlock();
430
+ }
431
+
432
+ // bind key and mouse events
433
+ bind(1, el, opts);
434
+
435
+ if (full) {
436
+ pageBlock = lyr3[0];
437
+ pageBlockEls = $(opts.focusableElements,pageBlock);
438
+ if (opts.focusInput)
439
+ setTimeout(focus, 20);
440
+ }
441
+ else
442
+ center(lyr3[0], opts.centerX, opts.centerY);
443
+
444
+ if (opts.timeout) {
445
+ // auto-unblock
446
+ var to = setTimeout(function() {
447
+ if (full)
448
+ $.unblockUI(opts);
449
+ else
450
+ $(el).unblock(opts);
451
+ }, opts.timeout);
452
+ $(el).data('blockUI.timeout', to);
453
+ }
454
+ }
455
+
456
+ // remove the block
457
+ function remove(el, opts) {
458
+ var count;
459
+ var full = (el == window);
460
+ var $el = $(el);
461
+ var data = $el.data('blockUI.history');
462
+ var to = $el.data('blockUI.timeout');
463
+ if (to) {
464
+ clearTimeout(to);
465
+ $el.removeData('blockUI.timeout');
466
+ }
467
+ opts = $.extend({}, $.blockUI.defaults, opts || {});
468
+ bind(0, el, opts); // unbind events
469
+
470
+ if (opts.onUnblock === null) {
471
+ opts.onUnblock = $el.data('blockUI.onUnblock');
472
+ $el.removeData('blockUI.onUnblock');
473
+ }
474
+
475
+ var els;
476
+ if (full) // crazy selector to handle odd field errors in ie6/7
477
+ els = $('body').children().filter('.blockUI').add('body > .blockUI');
478
+ else
479
+ els = $el.find('>.blockUI');
480
+
481
+ // fix cursor issue
482
+ if ( opts.cursorReset ) {
483
+ if ( els.length > 1 )
484
+ els[1].style.cursor = opts.cursorReset;
485
+ if ( els.length > 2 )
486
+ els[2].style.cursor = opts.cursorReset;
487
+ }
488
+
489
+ if (full)
490
+ pageBlock = pageBlockEls = null;
491
+
492
+ if (opts.fadeOut) {
493
+ count = els.length;
494
+ els.stop().fadeOut(opts.fadeOut, function() {
495
+ if ( --count === 0)
496
+ reset(els,data,opts,el);
497
+ });
498
+ }
499
+ else
500
+ reset(els, data, opts, el);
501
+ }
502
+
503
+ // move blocking element back into the DOM where it started
504
+ function reset(els,data,opts,el) {
505
+ var $el = $(el);
506
+ if ( $el.data('blockUI.isBlocked') )
507
+ return;
508
+
509
+ els.each(function(i,o) {
510
+ // remove via DOM calls so we don't lose event handlers
511
+ if (this.parentNode)
512
+ this.parentNode.removeChild(this);
513
+ });
514
+
515
+ if (data && data.el) {
516
+ data.el.style.display = data.display;
517
+ data.el.style.position = data.position;
518
+ if (data.parent)
519
+ data.parent.appendChild(data.el);
520
+ $el.removeData('blockUI.history');
521
+ }
522
+
523
+ if ($el.data('blockUI.static')) {
524
+ $el.css('position', 'static'); // #22
525
+ }
526
+
527
+ if (typeof opts.onUnblock == 'function')
528
+ opts.onUnblock(el,opts);
529
+
530
+ // fix issue in Safari 6 where block artifacts remain until reflow
531
+ var body = $(document.body), w = body.width(), cssW = body[0].style.width;
532
+ body.width(w-1).width(w);
533
+ body[0].style.width = cssW;
534
+ }
535
+
536
+ // bind/unbind the handler
537
+ function bind(b, el, opts) {
538
+ var full = el == window, $el = $(el);
539
+
540
+ // don't bother unbinding if there is nothing to unbind
541
+ if (!b && (full && !pageBlock || !full && !$el.data('blockUI.isBlocked')))
542
+ return;
543
+
544
+ $el.data('blockUI.isBlocked', b);
545
+
546
+ // don't bind events when overlay is not in use or if bindEvents is false
547
+ if (!full || !opts.bindEvents || (b && !opts.showOverlay))
548
+ return;
549
+
550
+ // bind anchors and inputs for mouse and key events
551
+ var events = 'mousedown mouseup keydown keypress keyup touchstart touchend touchmove';
552
+ if (b)
553
+ $(document).bind(events, opts, handler);
554
+ else
555
+ $(document).unbind(events, handler);
556
+
557
+ // former impl...
558
+ // var $e = $('a,:input');
559
+ // b ? $e.bind(events, opts, handler) : $e.unbind(events, handler);
560
+ }
561
+
562
+ // event handler to suppress keyboard/mouse events when blocking
563
+ function handler(e) {
564
+ // allow tab navigation (conditionally)
565
+ if (e.type === 'keydown' && e.keyCode && e.keyCode == 9) {
566
+ if (pageBlock && e.data.constrainTabKey) {
567
+ var els = pageBlockEls;
568
+ var fwd = !e.shiftKey && e.target === els[els.length-1];
569
+ var back = e.shiftKey && e.target === els[0];
570
+ if (fwd || back) {
571
+ setTimeout(function(){focus(back);},10);
572
+ return false;
573
+ }
574
+ }
575
+ }
576
+ var opts = e.data;
577
+ var target = $(e.target);
578
+ if (target.hasClass('blockOverlay') && opts.onOverlayClick)
579
+ opts.onOverlayClick(e);
580
+
581
+ // allow events within the message content
582
+ if (target.parents('div.' + opts.blockMsgClass).length > 0)
583
+ return true;
584
+
585
+ // allow events for content that is not being blocked
586
+ return target.parents().children().filter('div.blockUI').length === 0;
587
+ }
588
+
589
+ function focus(back) {
590
+ if (!pageBlockEls)
591
+ return;
592
+ var e = pageBlockEls[back===true ? pageBlockEls.length-1 : 0];
593
+ if (e)
594
+ e.focus();
595
+ }
596
+
597
+ function center(el, x, y) {
598
+ var p = el.parentNode, s = el.style;
599
+ var l = ((p.offsetWidth - el.offsetWidth)/2) - sz(p,'borderLeftWidth');
600
+ var t = ((p.offsetHeight - el.offsetHeight)/2) - sz(p,'borderTopWidth');
601
+ if (x) s.left = l > 0 ? (l+'px') : '0';
602
+ if (y) s.top = t > 0 ? (t+'px') : '0';
603
+ }
604
+
605
+ function sz(el, p) {
606
+ return parseInt($.css(el,p),10)||0;
607
+ }
608
+
609
+ }
610
+
611
+
612
+ /*global define:true */
613
+ if (typeof define === 'function' && define.amd && define.amd.jQuery) {
614
+ define(['jquery'], setup);
615
+ } else {
616
+ setup(jQuery);
617
+ }
618
+
619
+ })();