// Added Modules KPIs

This commit is contained in:
Damien Metzger
2013-10-08 19:39:52 +02:00
parent 797a6c121a
commit d9b40b8f35
6 changed files with 103 additions and 7 deletions
+51 -1
View File
@@ -72,6 +72,38 @@ class AdminStatsControllerCore extends AdminStatsTabController
'.Shop::addSqlRestriction(Shop::SHARE_ORDER));
}
public static function getInstalledModules()
{
return Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('
SELECT COUNT(*)
FROM `'._DB_PREFIX_.'module` m
'.Shop::addSqlAssociation('module', 'm'));
}
public static function getDisabledModules()
{
return Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('
SELECT COUNT(*)
FROM `'._DB_PREFIX_.'module` m
'.Shop::addSqlAssociation('module', 'm').'
WHERE `active` = 0');
}
public static function getModulesToUpdate()
{
$context = Context::getContext();
$logged_on_addons = false;
if (isset($context->cookie->username_addons) && isset($context->cookie->password_addons)
&& !empty($context->cookie->username_addons) && !empty($context->cookie->password_addons))
$logged_on_addons = true;
$modules = Module::getModulesOnDisk(true, $logged_on_addons, $context->employee->id);
$upgrade_available = 0;
foreach ($modules as $km => $module)
if ($module->installed && isset($module->version_addons) && (int)(string)$module->version_addons) // SimpleXMLElement
++$upgrade_available;
return $upgrade_available;
}
public static function getPercentProductStock()
{
$row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow('
@@ -315,7 +347,7 @@ class AdminStatsControllerCore extends AdminStatsTabController
else
$value = 0;
$value .= '%';
ConfigurationKPI::updateValue('CONVERSION_RATE_CHART', Tools::jsonEncode($data));
ConfigurationKPI::updateValue('CONVERSION_RATE', $value);
ConfigurationKPI::updateValue('CONVERSION_RATE_EXPIRE', strtotime(date('Y-m-d 00:00:00', strtotime('+1 day'))));
@@ -327,6 +359,24 @@ class AdminStatsControllerCore extends AdminStatsTabController
ConfigurationKPI::updateValue('ABANDONED_CARTS_EXPIRE', strtotime('+10 min'));
break;
case 'installed_modules':
$value = AdminStatsController::getInstalledModules();
ConfigurationKPI::updateValue('INSTALLED_MODULES', $value);
ConfigurationKPI::updateValue('INSTALLED_MODULES_EXPIRE', strtotime('+2 min'));
break;
case 'disabled_modules':
$value = AdminStatsController::getDisabledModules();
ConfigurationKPI::updateValue('DISABLED_MODULES', $value);
ConfigurationKPI::updateValue('DISABLED_MODULES_EXPIRE', strtotime('+2 min'));
break;
case 'update_modules':
$value = AdminStatsController::getModulesToUpdate();
ConfigurationKPI::updateValue('UPDATE_MODULES', $value);
ConfigurationKPI::updateValue('UPDATE_MODULES_EXPIRE', strtotime('+2 min'));
break;
case 'percent_product_stock':
$value = AdminStatsController::getPercentProductStock();
ConfigurationKPI::updateValue('PERCENT_PRODUCT_STOCK', $value);