Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
414f185
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Oct 30, 2017
0f8a392
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Oct 31, 2017
f3b0904
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Oct 31, 2017
cf49084
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 1, 2017
e6bc26e
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 6, 2017
242c7db
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 6, 2017
57977dd
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 6, 2017
4adbf1b
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 6, 2017
9b84e00
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 6, 2017
617f505
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 7, 2017
3fb52f2
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 7, 2017
81d866c
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 7, 2017
f3fb88e
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 7, 2017
c8c4a7b
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 7, 2017
3bcd7af
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 7, 2017
42dfad3
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 7, 2017
65c19d0
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 8, 2017
3690cc4
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 8, 2017
ec0f8fe
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 8, 2017
570cae0
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 8, 2017
f9e7e54
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 9, 2017
c050f44
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 9, 2017
474f868
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 10, 2017
4f6073f
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 10, 2017
7dd854e
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 13, 2017
c343c2d
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 15, 2017
d5f692d
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 17, 2017
8a8e19e
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 17, 2017
bbf49d8
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 17, 2017
a2ad11d
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 17, 2017
a550dbf
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 19, 2017
db2ef28
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 19, 2017
f68af7a
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 20, 2017
618a31d
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 22, 2017
8ee53b5
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Nov 27, 2017
90d26c6
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Dec 1, 2017
a4ac992
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Dec 13, 2017
ad46667
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Jan 6, 2018
c2e29b2
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Jan 11, 2018
50719e5
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Jan 12, 2018
792a52c
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Jan 19, 2018
be65975
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Jan 19, 2018
550b3de
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Jan 19, 2018
50bd2ed
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Jan 23, 2018
933f784
Merge remote-tracking branch 'refs/remotes/evolution-cms/develop' int…
Nicola1971 Jan 24, 2018
9d01ae5
#458 OutdatedExtrasCheck plugin
Nicola1971 Jan 24, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions assets/plugins/extrascheck/lang/english.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?php
// ---------------------------------------------------------------
// :: OutdatedExtrasCheck
// ----------------------------------------------------------------
//
//
//
// ----------------------------------------------------------------
// :: Copyright & Licencing
// ----------------------------------------------------------------
//
// GNU General Public License (GPL - http://www.gnu.org/copyleft/gpl.html)
//

$_oec_lang['title'] = 'Extras compatibility check';
$_oec_lang['isoutdated'] = 'is <b>outdated</b> and no more compatible with';
$_oec_lang['please_update'] = 'Please update';
$_oec_lang["to_latest"] = 'to the latest version';
$_oec_lang['min _required'] = 'min required';
$_oec_lang['from'] = 'from';
$_oec_lang['extras_module'] = 'Extras Module';
$_oec_lang['or_move_to'] = 'or move to';

23 changes: 23 additions & 0 deletions assets/plugins/extrascheck/lang/italian.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?php
// ---------------------------------------------------------------
// :: OutdatedExtrasCheck
// ----------------------------------------------------------------
//
//
//
// ----------------------------------------------------------------
// :: Copyright & Licencing
// ----------------------------------------------------------------
//
// GNU General Public License (GPL - http://www.gnu.org/copyleft/gpl.html)
//

$_oec_lang['title'] = 'Controllo Compatibilità Extras';
$_oec_lang['isoutdated'] = 'è <b>obsoleto</b> e non compatibile con';
$_oec_lang['please_update'] = 'Aggiorna';
$_oec_lang["to_latest"] = 'all\'ultima versione';
$_oec_lang['min _required'] = 'minima richiesta ';
$_oec_lang['from'] = 'dal';
$_oec_lang['extras_module'] = 'Modulo Extras';
$_oec_lang['or_move_to'] = 'o passa a';

121 changes: 121 additions & 0 deletions install/assets/plugins/OutdatedExtrasCheck.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
/**
* OutdatedExtrasCheck
*
* Check for Outdated critical extras not compatible with EVO 1.4.0
*
* @category plugin
* @version 1.4.0
* @license http://www.gnu.org/copyleft/gpl.html GNU Public License (GPL)
* @package evo
* @author Author: Nicola Lambathakis
* @internal @events OnManagerWelcomeHome
* @internal @properties &wdgVisibility=Show widget for:;menu;All,AdminOnly,AdminExcluded,ThisRoleOnly,ThisUserOnly;All &ThisRole=Run only for this role:;string;;;(role id) &ThisUser=Run only for this user:;string;;;(username) &DittoVersion=Min Ditto version:;string;2.1.3 &MtvVersion=Min multiTV version:;string;2.0.12
* @internal @modx_category Manager and Admin
* @internal @installset base
* @internal @disabled 0
*/

// get manager role check
$internalKey = $modx->getLoginUserID();
$sid = $modx->sid;
$role = $_SESSION['mgrRole'];
$user = $_SESSION['mgrShortname'];
// show widget only to Admin role 1
if(($role!=1) AND ($wdgVisibility == 'AdminOnly')) {}
// show widget to all manager users excluded Admin role 1
else if(($role==1) AND ($wdgVisibility == 'AdminExcluded')) {}
// show widget only to "this" role id
else if(($role!=$ThisRole) AND ($wdgVisibility == 'ThisRoleOnly')) {}
// show widget only to "this" username
else if(($user!=$ThisUser) AND ($wdgVisibility == 'ThisUserOnly')) {}
else {
// get plugin id and setting button
$result = $modx->db->select('id', $this->getFullTableName("site_plugins"), "name='{$modx->event->activePlugin}' AND disabled=0");
$pluginid = $modx->db->getValue($result);
if($modx->hasPermission('edit_plugin')) {
$button_pl_config = '<a data-toggle="tooltip" href="javascript:;" title="' . $_lang["settings_config"] . '" class="text-muted pull-right" onclick="parent.modx.popup({url:\''. MODX_MANAGER_URL.'?a=102&id='.$pluginid.'&tab=1\',title1:\'' . $_lang["settings_config"] . '\',icon:\'fa-cog\',iframe:\'iframe\',selector2:\'#tabConfig\',position:\'center center\',width:\'80%\',height:\'80%\',hide:0,hover:0,overlay:1,overlayclose:1})" ><i class="fa fa-cog fa-spin-hover" style="color:#FFFFFF;"></i> </a>';
}
$modx->setPlaceholder('button_pl_config', $button_pl_config);
//plugin lang
$_oec_lang = array();
$plugin_path = $modx->config['base_path'] . "assets/plugins/extrascheck/";
include($plugin_path . 'lang/english.php');
if (file_exists($plugin_path . 'lang/' . $modx->config['manager_language'] . '.php')) {
include($plugin_path . 'lang/' . $modx->config['manager_language'] . '.php');
}
//run the plugin
// get globals
global $modx,$_lang;
//function to extract snippet version from description <strong></strong> tags
if (!function_exists('getver')) {
function getver($string, $tag)
{
$content ="/<$tag>(.*?)<\/$tag>/";
preg_match($content, $string, $text);
return $text[1];
}
}
$e = &$modx->Event;
$EVOversion = $modx->config['settings_version'];
$output = '';
//get extras module id for the link
$modtable = $modx->getFullTableName('site_modules');
$getExtra = $modx->db->select( "id, name", $modtable, "name='Extras'" );
while( $row = $modx->db->getRow( $getExtra ) ) {
$ExtrasID = $row['id'];
}
//get site snippets table
$table = $modx->getFullTableName('site_snippets');
//check ditto
//get min version from config
$minDittoVersion = $DittoVersion;
//search the snippet by name
$CheckDitto = $modx->db->select( "id, name, description", $table, "name='Ditto'" );
if($CheckDitto != ''){
while( $row = $modx->db->getRow( $CheckDitto ) ) {
//extract snippet version from description <strong></strong> tags
$curr_ditto_version = getver($row['description'],"strong");
//check snippet version and return an alert if outdated
if ($curr_ditto_version < $minDittoVersion){
$output .= '<div class="widget-wrapper alert alert-warning"><i class="fa fa-exclamation-triangle" aria-hidden="true"></i> <b>' . $row['name'] . '</b> '.$_lang["snippet"].' (version ' . $curr_ditto_version . ') '.$_oec_lang['isoutdated'].' <b>Evolution '.$EVOversion.'</b>. '.$_oec_lang['please_update'].' <b>' . $row['name'] . '</b> '.$_oec_lang["to_latest"].' ('.$_oec_lang['min _required'].' '.$minDittoVersion.') '.$_oec_lang['from'].' <a target="main" href="index.php?a=112&id='.$ExtrasID.'">'.$_oec_lang['extras_module'].'</a> '.$_oec_lang['or_move_to'].' <b>DocLister</b></div>';
}
}
}
//end check ditto

//check Multitv
//get min version from config
$minMtvVersion = $MtvVersion;
//search the snippet by name
$CheckMtv = $modx->db->select( "id, name, description", $table, "name='multiTV'" );
if($CheckMtv != ''){
while( $row = $modx->db->getRow( $CheckMtv ) ) {
//extract snippet version from description <strong></strong> tags
$curr_mtv_version = getver($row['description'],"strong");
//check snippet version and return an alert if outdated
if ($curr_mtv_version < $minMtvVersion){
$output .= '<div class="widget-wrapper alert alert-warning"><i class="fa fa-exclamation-triangle" aria-hidden="true"></i> <b>' . $row['name'] . '</b> '.$_lang["snippet"].' (version ' . $curr_mtv_version . ') '.$_oec_lang['isoutdated'].' <b>Evolution '.$EVOversion.'</b>. '.$_oec_lang['please_update'].' <b>' . $row['name'] . '</b> '.$_oec_lang["to_latest"].' ('.$_oec_lang['min _required'].' '.$minMtvVersion.') '.$_oec_lang['from'].' <a target="main" href="index.php?a=112&id='.$ExtrasID.'">'.$_oec_lang['extras_module'].'</a></div>';
}
}
}
//end check Multitv
if($output != ''){
if($e->name == 'OnManagerWelcomeHome') {
$out = $output;
$wdgTitle = 'EVO '.$EVOversion.' - '.$_oec_lang['title'].'';
$widgets['xtraCheck'] = array(
'menuindex' =>'0',
'id' => 'xtraCheck'.$pluginid.'',
'cols' => 'col-md-12',
'headAttr' => 'style="background-color:#B60205; color:#FFFFFF;"',
'bodyAttr' => 'style="background-color:#FFFFFF; color:#24292E;"',
'icon' => 'fa-warning',
'title' => ''.$wdgTitle.' '.$button_pl_config.'',
'body' => '<div class="card-body">'.$out.'</div>',
'hide' => '0'
);
$e->output(serialize($widgets));
return;
}
}
}