From ee7577851b32f1dc9a6fa79028c6d224b4e9cbb9 Mon Sep 17 00:00:00 2001 From: Pawel Mikolajczuk Date: Fri, 20 Mar 2015 09:42:21 +0100 Subject: [PATCH] [CS-5729] add upgrade script for initializing playlists articles order, remove some not used files --- .../admin/views/scripts/comment-action.phtml | 19 - .../admin/views/scripts/comment-article.phtml | 7 - .../views/scripts/comment-commenter.phtml | 10 - .../admin/views/scripts/comment-index.phtml | 3 - .../admin/views/scripts/comment-message.phtml | 51 --- .../views/scripts/moderate-body-comment.phtml | 9 - .../scripts/moderate-subject-comment.phtml | 4 - .../sql/upgrade/4.1.x/2013-01-14/tables.sql | 10 - .../sql/upgrade/4.1.x/2013-01-23/tables.sql | 8 - .../4.1.x/2013-02-06/data-required.sql | 5 - .../4.1.x/2013-04-12/data-required.sql | 4 - .../sql/upgrade/4.1.x/2013-04-22/tables.sql | 4 - .../2015.03.19/init_order_in_playlists.php | 91 ++++ .../sql/upgrade/4.4.x/2015.03.19/tables.sql | 1 + newscoop/js/models/Slideshow.js | 25 -- newscoop/js/pwd_meter/css/default.css | 133 ------ newscoop/js/pwd_meter/css/ie.css | 11 - newscoop/js/pwd_meter/images/bg_page.gif | Bin 43 -> 0 bytes .../pwd_meter/images/bg_strength_gradient.jpg | Bin 676 -> 0 bytes .../js/pwd_meter/images/img_status_exceed.gif | Bin 294 -> 0 bytes .../js/pwd_meter/images/img_status_exceed.png | Bin 857 -> 0 bytes .../js/pwd_meter/images/img_status_fail.gif | Bin 283 -> 0 bytes .../js/pwd_meter/images/img_status_fail.png | Bin 605 -> 0 bytes .../js/pwd_meter/images/img_status_meet.gif | Bin 267 -> 0 bytes .../js/pwd_meter/images/img_status_meet.png | Bin 631 -> 0 bytes .../js/pwd_meter/images/img_status_pass.gif | Bin 273 -> 0 bytes .../js/pwd_meter/images/img_status_pass.png | Bin 678 -> 0 bytes .../js/pwd_meter/images/img_status_warn.gif | Bin 282 -> 0 bytes .../js/pwd_meter/images/img_status_warn.png | Bin 760 -> 0 bytes .../raw_images/bg_strength_gradient.png | Bin 48406 -> 0 bytes .../images/raw_images/img_statuses.png | Bin 90515 -> 0 bytes newscoop/js/pwd_meter/js/pwd_generator.js | 69 --- newscoop/js/pwd_meter/js/pwd_generator_min.js | 1 - newscoop/js/pwd_meter/js/pwd_meter.js | 398 ------------------ newscoop/js/pwd_meter/js/pwd_meter_min.js | 1 - .../Entity/Repository/PlaylistRepository.php | 4 +- .../Newscoop/Services/PlaylistsService.php | 4 - 37 files changed, 94 insertions(+), 778 deletions(-) delete mode 100644 newscoop/application/modules/admin/views/scripts/comment-action.phtml delete mode 100644 newscoop/application/modules/admin/views/scripts/comment-article.phtml delete mode 100644 newscoop/application/modules/admin/views/scripts/comment-commenter.phtml delete mode 100644 newscoop/application/modules/admin/views/scripts/comment-index.phtml delete mode 100644 newscoop/application/modules/admin/views/scripts/comment-message.phtml delete mode 100644 newscoop/application/modules/admin/views/scripts/moderate-body-comment.phtml delete mode 100644 newscoop/application/modules/admin/views/scripts/moderate-subject-comment.phtml delete mode 100644 newscoop/install/Resources/sql/upgrade/4.1.x/2013-01-14/tables.sql delete mode 100644 newscoop/install/Resources/sql/upgrade/4.1.x/2013-01-23/tables.sql delete mode 100644 newscoop/install/Resources/sql/upgrade/4.1.x/2013-02-06/data-required.sql delete mode 100644 newscoop/install/Resources/sql/upgrade/4.1.x/2013-04-12/data-required.sql delete mode 100644 newscoop/install/Resources/sql/upgrade/4.1.x/2013-04-22/tables.sql create mode 100644 newscoop/install/Resources/sql/upgrade/4.4.x/2015.03.19/init_order_in_playlists.php create mode 100644 newscoop/install/Resources/sql/upgrade/4.4.x/2015.03.19/tables.sql delete mode 100644 newscoop/js/models/Slideshow.js delete mode 100644 newscoop/js/pwd_meter/css/default.css delete mode 100644 newscoop/js/pwd_meter/css/ie.css delete mode 100644 newscoop/js/pwd_meter/images/bg_page.gif delete mode 100644 newscoop/js/pwd_meter/images/bg_strength_gradient.jpg delete mode 100644 newscoop/js/pwd_meter/images/img_status_exceed.gif delete mode 100644 newscoop/js/pwd_meter/images/img_status_exceed.png delete mode 100644 newscoop/js/pwd_meter/images/img_status_fail.gif delete mode 100644 newscoop/js/pwd_meter/images/img_status_fail.png delete mode 100644 newscoop/js/pwd_meter/images/img_status_meet.gif delete mode 100644 newscoop/js/pwd_meter/images/img_status_meet.png delete mode 100644 newscoop/js/pwd_meter/images/img_status_pass.gif delete mode 100644 newscoop/js/pwd_meter/images/img_status_pass.png delete mode 100644 newscoop/js/pwd_meter/images/img_status_warn.gif delete mode 100644 newscoop/js/pwd_meter/images/img_status_warn.png delete mode 100644 newscoop/js/pwd_meter/images/raw_images/bg_strength_gradient.png delete mode 100644 newscoop/js/pwd_meter/images/raw_images/img_statuses.png delete mode 100644 newscoop/js/pwd_meter/js/pwd_generator.js delete mode 100644 newscoop/js/pwd_meter/js/pwd_generator_min.js delete mode 100644 newscoop/js/pwd_meter/js/pwd_meter.js delete mode 100644 newscoop/js/pwd_meter/js/pwd_meter_min.js diff --git a/newscoop/application/modules/admin/views/scripts/comment-action.phtml b/newscoop/application/modules/admin/views/scripts/comment-action.phtml deleted file mode 100644 index 4021165f7c..0000000000 --- a/newscoop/application/modules/admin/views/scripts/comment-action.phtml +++ /dev/null @@ -1,19 +0,0 @@ -
- -
\ No newline at end of file diff --git a/newscoop/application/modules/admin/views/scripts/comment-article.phtml b/newscoop/application/modules/admin/views/scripts/comment-article.phtml deleted file mode 100644 index 0e8dd0cbe0..0000000000 --- a/newscoop/application/modules/admin/views/scripts/comment-article.phtml +++ /dev/null @@ -1,7 +0,0 @@ -
-

- linkArticle($this->article));?>" class="articleLink"> - article->getName()?> -
- - linkArticle($this->article));?>">Go to article page

\ No newline at end of file diff --git a/newscoop/application/modules/admin/views/scripts/comment-commenter.phtml b/newscoop/application/modules/admin/views/scripts/comment-commenter.phtml deleted file mode 100644 index c266a0f35a..0000000000 --- a/newscoop/application/modules/admin/views/scripts/comment-commenter.phtml +++ /dev/null @@ -1,10 +0,0 @@ -
-
- gravatar(strtolower($this->commenter->getEmail()),array('img_size'=>50, 'default_img'=>'identicon'));?> -
-

commenter->getUserName();?>
- commenter->getName();?>
- commenter->getIp(); ?>
- stringLimit($this->commenter->getEmail(), 25); ?>
- commenter->getUrl();?>

-
\ No newline at end of file diff --git a/newscoop/application/modules/admin/views/scripts/comment-index.phtml b/newscoop/application/modules/admin/views/scripts/comment-index.phtml deleted file mode 100644 index f2533b094c..0000000000 --- a/newscoop/application/modules/admin/views/scripts/comment-index.phtml +++ /dev/null @@ -1,3 +0,0 @@ - -index; ?>. - \ No newline at end of file diff --git a/newscoop/application/modules/admin/views/scripts/comment-message.phtml b/newscoop/application/modules/admin/views/scripts/comment-message.phtml deleted file mode 100644 index b5edd44795..0000000000 --- a/newscoop/application/modules/admin/views/scripts/comment-message.phtml +++ /dev/null @@ -1,51 +0,0 @@ -getService('translator'); ?> -
-

- - comment->getTimeCreated()->format('Y.i.d.');?> - trans('at', array(), 'comments');?> - comment->getTimeCreated()->format('H:i:s');?> - -comment->getSubject(); ?> -

-
- comment->getLikes();?> - comment->getDislikes();?>
-

-stringLimit($this->comment->getMessage()); ?> -

-
- -
- - - -
diff --git a/newscoop/application/modules/admin/views/scripts/moderate-body-comment.phtml b/newscoop/application/modules/admin/views/scripts/moderate-body-comment.phtml deleted file mode 100644 index 1e89798e25..0000000000 --- a/newscoop/application/modules/admin/views/scripts/moderate-body-comment.phtml +++ /dev/null @@ -1,9 +0,0 @@ -getService('translator'); ?> -trans('New comment added', array(), 'home');?> - -trans('Time created', array(), 'home');?> -comment->getTimeCreated()->format('H:i:s');?> -trans('Subject');?>: -comment->getSubject(); ?> -trans('Comment');?> -comment->getMessage(); ?> diff --git a/newscoop/application/modules/admin/views/scripts/moderate-subject-comment.phtml b/newscoop/application/modules/admin/views/scripts/moderate-subject-comment.phtml deleted file mode 100644 index 6ac64595e7..0000000000 --- a/newscoop/application/modules/admin/views/scripts/moderate-subject-comment.phtml +++ /dev/null @@ -1,4 +0,0 @@ -getService('translator'); ?> -trans('New comment added', array(), 'home');?> -trans('Subject');?>: -comment->getSubject(); ?> \ No newline at end of file diff --git a/newscoop/install/Resources/sql/upgrade/4.1.x/2013-01-14/tables.sql b/newscoop/install/Resources/sql/upgrade/4.1.x/2013-01-14/tables.sql deleted file mode 100644 index 373310918d..0000000000 --- a/newscoop/install/Resources/sql/upgrade/4.1.x/2013-01-14/tables.sql +++ /dev/null @@ -1,10 +0,0 @@ -CREATE TABLE IF NOT EXISTS `user_topic` ( - `user_id` int(11) unsigned NOT NULL, - `topic_id` int(11) unsigned NOT NULL, - `topic_language` int(11) unsigned NOT NULL, - PRIMARY KEY (`user_id`,`topic_id`,`topic_language`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - -ALTER TABLE `user_topic` DROP PRIMARY KEY; -ALTER TABLE `user_topic` ADD `id` INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; -ALTER TABLE `user_topic` ADD UNIQUE `user_topic` (`user_id`, `topic_id`, `topic_language`); diff --git a/newscoop/install/Resources/sql/upgrade/4.1.x/2013-01-23/tables.sql b/newscoop/install/Resources/sql/upgrade/4.1.x/2013-01-23/tables.sql deleted file mode 100644 index ae70c33e18..0000000000 --- a/newscoop/install/Resources/sql/upgrade/4.1.x/2013-01-23/tables.sql +++ /dev/null @@ -1,8 +0,0 @@ -ALTER TABLE `Articles` ADD `rating_enabled` TINYINT(1) DEFAULT 1; - -CREATE TABLE IF NOT EXISTS `user_identity` ( - `provider` varchar(80) NOT NULL, - `provider_user_id` varchar(255) NOT NULL, - `user_id` int(11) unsigned NOT NULL, - PRIMARY KEY (`provider`, `provider_user_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/newscoop/install/Resources/sql/upgrade/4.1.x/2013-02-06/data-required.sql b/newscoop/install/Resources/sql/upgrade/4.1.x/2013-02-06/data-required.sql deleted file mode 100644 index bb05a8ce62..0000000000 --- a/newscoop/install/Resources/sql/upgrade/4.1.x/2013-02-06/data-required.sql +++ /dev/null @@ -1,5 +0,0 @@ - --- allowing the geo-locations search -INSERT INTO SystemPreferences (varname, value) VALUES ('GeoSearchLocalGeonames','1'); -INSERT INTO SystemPreferences (varname, value) VALUES ('GeoSearchMapquestNominatim','1'); - diff --git a/newscoop/install/Resources/sql/upgrade/4.1.x/2013-04-12/data-required.sql b/newscoop/install/Resources/sql/upgrade/4.1.x/2013-04-12/data-required.sql deleted file mode 100644 index ea1018badf..0000000000 --- a/newscoop/install/Resources/sql/upgrade/4.1.x/2013-04-12/data-required.sql +++ /dev/null @@ -1,4 +0,0 @@ -INSERT IGNORE INTO `Languages` (`Name`, `CodePage`, `OrigName`, `Code`, `Month1`, `Month2`, `Month3`, `Month4`, `Month5`, `Month6`, `Month7`, `Month8`, `Month9`, `Month10`, `Month11`, `Month12`, `WDay1`, `WDay2`, `WDay3`, `WDay4`, `WDay5`, `WDay6`, `WDay7`, `ShortMonth1`, `ShortMonth2`, `ShortMonth3`, `ShortMonth4`, `ShortMonth5`, `ShortMonth6`, `ShortMonth7`, `ShortMonth8`, `ShortMonth9`, `ShortMonth10`, `ShortMonth11`, `ShortMonth12`, `ShortWDay1`, `ShortWDay2`, `ShortWDay3`, `ShortWDay4`, `ShortWDay5`, `ShortWDay6`, `ShortWDay7`) VALUES -('English (Britain)', 'ISO_8859-1', 'English (Britain)', 'en_GB', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''), -('Kurdish', 'UTF-8', 'کوردی', 'ku', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''), -('German (Austria)', 'ISO_8859-1', 'Deutsch (Österreich)', 'de_AT', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''); diff --git a/newscoop/install/Resources/sql/upgrade/4.1.x/2013-04-22/tables.sql b/newscoop/install/Resources/sql/upgrade/4.1.x/2013-04-22/tables.sql deleted file mode 100644 index 25a8261362..0000000000 --- a/newscoop/install/Resources/sql/upgrade/4.1.x/2013-04-22/tables.sql +++ /dev/null @@ -1,4 +0,0 @@ -ALTER TABLE `package` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; -ALTER TABLE `package` CHANGE `headline` `headline` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL; -ALTER TABLE `package` CHANGE `description` `description` LONGTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL; -ALTER TABLE `package` CHANGE `slug` `slug` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL; diff --git a/newscoop/install/Resources/sql/upgrade/4.4.x/2015.03.19/init_order_in_playlists.php b/newscoop/install/Resources/sql/upgrade/4.4.x/2015.03.19/init_order_in_playlists.php new file mode 100644 index 0000000000..c4326a5e95 --- /dev/null +++ b/newscoop/install/Resources/sql/upgrade/4.4.x/2015.03.19/init_order_in_playlists.php @@ -0,0 +1,91 @@ +register(new Silex\Provider\MonologServiceProvider(), array( + 'monolog.logfile' => $newscoopDir.'/log/upgrade.log', + 'monolog.level' => Logger::NOTICE, + 'monolog.name' => 'upgrade', +)); + +$app->register(new Silex\Provider\DoctrineServiceProvider(), array( + 'db.options' => array( + 'driver' => 'pdo_mysql', + 'host' => $Campsite['db']['host'], + 'dbname' => $Campsite['db']['name'], + 'user' => $Campsite['db']['user'], + 'password' => $Campsite['db']['pass'], + 'port' => $Campsite['db']['port'], + 'charset' => 'utf8', + ), +)); + +$app->register(new DoctrineOrmServiceProvider(), array( + "orm.proxies_dir" => $newscoopDir."/library/Proxy", + "orm.auto_generate_proxies" => false, + "orm.proxies_namespace" => "Proxy", + "orm.em.options" => array( + "mappings" => array( + array( + "type" => "annotation", + "namespace" => "Newscoop\Entity", + "path" => $newscoopDir."/library/Newscoop/Entity", + "use_simple_annotation_reader" => false, + ), + array( + "type" => "annotation", + "namespace" => "Newscoop\NewscoopBundle\Entity", + "path" => $newscoopDir."/src/Newscoop/NewscoopBundle/Entity", + "use_simple_annotation_reader" => false, + ), + array( + "type" => "annotation", + "namespace" => "Newscoop\Package", + "path" => $newscoopDir."/library/Newscoop/Package", + "use_simple_annotation_reader" => false, + ), + array( + "type" => "annotation", + "namespace" => "Newscoop\Image", + "path" => $newscoopDir."/library/Newscoop/Image", + "use_simple_annotation_reader" => false, + ), + ), + ), +)); + +$logger = $app['monolog']; + +try { + $playlists = $app['orm.em']->getRepository('\Newscoop\Entity\Playlist') + ->findAll(); + + foreach ($playlists as $playlist) { + $playlistArticles = $app['orm.em']->getRepository('Newscoop\Entity\Playlist') + ->articles($playlist, null, true, null, null, false, true, 'id') + ->getResult(); + + $index = 0; + foreach ($playlistArticles as $article) { + $index++; + $article->setOrder($index); + } + $app['orm.em']->flush(); + } +} catch (\Exception $e) { + $msg = $e->getMessage(); + $upgradeErrors[] = $msg; + $logger->addError($msg); + array_splice($upgradeErrors, 0, 0, array($msg)); +} diff --git a/newscoop/install/Resources/sql/upgrade/4.4.x/2015.03.19/tables.sql b/newscoop/install/Resources/sql/upgrade/4.4.x/2015.03.19/tables.sql new file mode 100644 index 0000000000..811c702503 --- /dev/null +++ b/newscoop/install/Resources/sql/upgrade/4.4.x/2015.03.19/tables.sql @@ -0,0 +1 @@ +system php ./init_order_in_playlists.php \ No newline at end of file diff --git a/newscoop/js/models/Slideshow.js b/newscoop/js/models/Slideshow.js deleted file mode 100644 index 74341f25ec..0000000000 --- a/newscoop/js/models/Slideshow.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Slideshow model - */ -window.Slideshow = Backbone.Model.extend({ - defaults: { - attached: false - }, - - initialize: function() { - if (window.article) { - this.set('attached', _.indexOf(article.get('slideshows'), this.get('id')) !== -1); - } - }, - - toggle: function() { - var index = _.indexOf(article.get('slideshows'), this.get('id')); - if (index === -1) { - this.set('attached', true); - article.get('slideshows').push(this.get('id')); - } else { - this.set('attached', false); - article.get('slideshows').splice(index, 1); - } - } -}); diff --git a/newscoop/js/pwd_meter/css/default.css b/newscoop/js/pwd_meter/css/default.css deleted file mode 100644 index 80bee7c43c..0000000000 --- a/newscoop/js/pwd_meter/css/default.css +++ /dev/null @@ -1,133 +0,0 @@ -#score { - color: #fff; - font-size: 12px; - position:absolute; - text-align: center; - width: 100px; - z-index: 10; - padding:5px 0 0 0; -} -#score,#rating,#standards { - font-weight: bold; -} -#scorebar { - background-image: url(../images/bg_strength_gradient.jpg); - background-repeat: repeat-y; - background-position: 0 0; - position:relative; - width: 100px; - z-index: 0; - height:25px; -} -#scorebarBorder { - background: #333; - border: 1px #D5C3DF solid; - height: 16px; - margin-bottom: 2px; - width: 100px; - float: left; -} -#password { - border: 1px solid #9d9d9d; - background: url("images/input_bg.png") repeat-x scroll 0 0 #FFFFFF; - text-indent: 3px; - font-size: 12px; - height:23px; - margin:0; - font-family: Arial,Helvetica,sans-serif; - padding:0; -} -#complexity { - font-size: 80%; - padding: 4px; - float: left; -} -#tablePwdScoring { - margin-bottom: 0 !important; -} -div.fail,div.pass,div.exceed,div.warn { - background-repeat: no-repeat; - background-position: left top; - height: 16px; - margin-left: auto; - margin-right: auto; - width: 16px; -} -div.exceed { - background-image: url(../images/img_status_exceed.png); -} -div.fail { - background-image: url(../images/img_status_fail.png); -} -div.pass { - background-image: url(../images/img_status_pass.png); -} -div.warn { - background-image: url(../images/img_status_warn.png); -} -div.box { - background: #456; - border: 1px #000 solid; - color: #fff; - height: 16px; - padding: 2px; - white-space: nowrap; - width: 16px; -} -div.boxMinus,div.boxPlus { - border: none; - color: #fff; - font-weight: bold; - padding: 2px; - text-align: left; - white-space: nowrap; -} -.clearNone { - clear: none; -} -.floatRight { - float: right; -} -.floatLeft { - float: left; -} -.hide { - display: none; -} -.imgLegend { - clear: left !important; - float: left !important; - position: relative !important; - margin-bottom: -3px !important; - margin-right: 5px !important; -} -.inline { - display: inline; -} -.italic { - font-style: italic; -} -.noPad { - padding: 0; -} -.show { - display: inline !important; -} -.txtLg { - font-size: 125%; -} -.txtSmall { - font-size: 75%; -} -.txtCenter { - text-align: center; -} -.txtRight { - text-align: right; -} -div.xtend { - clear: both !important; - line-height: 0; - height: 0; -} - diff --git a/newscoop/js/pwd_meter/css/ie.css b/newscoop/js/pwd_meter/css/ie.css deleted file mode 100644 index 03d1d12baf..0000000000 --- a/newscoop/js/pwd_meter/css/ie.css +++ /dev/null @@ -1,11 +0,0 @@ -/* Begin hacks for IE and all it's non-compliant glory!!! */ -/* \*/ - -* html div.exceed,* html div.fail,* html div.pass,* html div.warn { background-image: none !important; } -* html div.exceed { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='images/img_status_exceed.png'); } -* html div.fail { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='images/img_status_fail.png'); } -* html div.pass { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='images/img_status_pass.png'); } -* html div.warn { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='images/img_status_warn.png'); } - -/* */ -/* End hacks for IE */ diff --git a/newscoop/js/pwd_meter/images/bg_page.gif b/newscoop/js/pwd_meter/images/bg_page.gif deleted file mode 100644 index 9e4f64cc18f75aa6e41b4ff172e8dac73e70133a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 vcmZ?wbhEHbWMp7wXkcJCbLPyuckdK`vM{hS{AbW%00NK<0~3=^0E0CE6S4}5 diff --git a/newscoop/js/pwd_meter/images/bg_strength_gradient.jpg b/newscoop/js/pwd_meter/images/bg_strength_gradient.jpg deleted file mode 100644 index be7742566ee874afa1856a6da87d57f57d4dec28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676 zcmex=i3*BJ!6k`h{6D}T z$iX1M_=TBKkby~%ky()O{}BcWkW(2M84!S(g^86NBqM+>!@$JM=m?aN1ZiMK)&rDa z;a~$wi3*~a1u~WK|1Aa{plT*TW18^>s?!k!AzJefHXPMt z30cD!cu-cGt$&rnqNNHKOFc|V)(BoaAgj$1vP4QNh~cG&GEg{Z0;|`-m0v70O$@wO za{2OT#qwmua&g7-v3f2%=)KUwN9t?Ey)IiQF zt2+FahB%d4RdB(0{)}Mnz~mf4Rz9?v3*@a#$p|_Tuyi6Ust1w>qkVaQ8$3?FuWW0<}Uff_6#<9}FBxDKWr3vmp;iU>( zQ=5Zd6a-}?Ob-&7B@wbq;>s=&kzF!elbxHUJ2g#rZkX&00ondXNk%w1VGsZi0K@;U$0CX{qQ1TCg^J!VqG#yxaLpjLidGw_%^$ zlELtWy6zxsxBvhDA^8LW2LK-cEC2ui01yBW000G};3s|?ISvkey`6%`BC~6(|)N$Ri;DI|!?Ak^lez diff --git a/newscoop/js/pwd_meter/images/img_status_exceed.png b/newscoop/js/pwd_meter/images/img_status_exceed.png deleted file mode 100644 index 1acf05524b0fe97c4d5a9e6ce4978cb7fb954b91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 857 zcmV-f1E&0mP)CB|*#A0nDZ85FZN>OY=yU_Zx@dw-#q;=s!7rKywTM=Cp!Hu|b zEd>!b6~Se3r`96W2Jr`km|BzAn$)zDnKUzrzKjda#EN*}!Q*i6Ip;p!^|`K#Z~P%O zTsYo8@+oWG`JA)*KV>ZyAkrSRyW5&S^mMdbzWe0EEPy*b27vERfx`pg_?xBtU~Fd_ z#|Asu71nWq#Bza|c$!yyN^Z*cwIOBxz{_EOf;03?9n-5m>hKvA!r8A4MOET;;<)cIZ>&1bQkDwb2FC7^QS z+yNBXuMY3-SOD;yy1g(mGr#!!*2SZ|OBX!X$&Y4W!f5FM2 zo0VtQuXhWd&pm3#l(a78ROoDtSL2>q0Ud5* zjbv*N=OB>_)?20=RPcYV%yu|KK=Vf*e@mB9qy^WM136*~M1;CIliL|w1Us}C_Ly?W zWaK;alxgrZxZHlYl;IiBv`H`2R|VG9G6-=Av?pb?3kVB2GBG7h$eQ3N$iSt;Fk!L? xlQ4szB^wv}vgOPBl!b(NXRhbsU1Pza3(nSz$ylaAum4AedT?+Gm*jvfo zB8n13Fh$~>ArVo`l7z4pyL)Ux^ubi$%=>2Eya`27=!c-jT^7Fca*LZIVrY@ivDV`0 zYu><0QGn1SxJCAr_H`tPw&^9gUsPwx<4tlF%x zTy;{fsvm;oV>y@bgE)eN69ns}={UL97^jXy<%*+e@^8lk)0nx|#4%ylOD*y!X5(Xn zd7@Fggr$bC6ICaB_)-eL5l!)U6I<0oUA)-%ZLvYJr*!71^u?plLyN%yoi@(;KXRq5 zW3my+*vgaa9unU!nNP$oyhlX-r?T>qW11!VNqY)&6;Y@Px9}S?WZUJfSt*M07V3TP r&}q?)$TrC{rQtWoBeE9Vy12$)%MZC60$ug_00000NkvXXu0mjf8p8>o diff --git a/newscoop/js/pwd_meter/images/img_status_meet.gif b/newscoop/js/pwd_meter/images/img_status_meet.gif deleted file mode 100644 index 2da8c0b9f67d05954d12ffc95b1e465ea25b0f6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 267 zcmV+m0rdVyNk%w1VGsZi0K@3@V8~_s+kdcxT0308M8=0D$3=$&@3 diff --git a/newscoop/js/pwd_meter/images/img_status_meet.png b/newscoop/js/pwd_meter/images/img_status_meet.png deleted file mode 100644 index 8d8efbce8be010186d3c2423ad864e6be01e51a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L*IP)p9lcl zg5>JbK5pR|Z~b=w>5Do5${z+d9gokaRmw%Emf)HNr0`XO*MmBGx5Xo{pGEdUjOiqpb21oz8enh-OaVhJ8rz|;g4r|;Hi+mLW(-gz!w!vYJg8#-YvS8e%v zHq1~IYEk58Q9YD5{WgP0g5IJjniX9v9~(SWn3S37TbLbL*gG4UI(yk!tT=?Zr!Y;K u&h5h|%Fiz>uwdZ=;kn9e2Er>>2`{(EljnbqMBj3Gdq>9_%zAbq*3}gyBmHYB5OnKl5!fJ15b2 z{fLVyHew=pQibT4mDUTv`yJ4wL)#1i=m2E8WlT@-v diff --git a/newscoop/js/pwd_meter/images/img_status_warn.gif b/newscoop/js/pwd_meter/images/img_status_warn.gif deleted file mode 100644 index d8a729c90b2dab69c5b3dc47112bb646a4df4dc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282 zcmV+#0pvU8Ef3HUX1`rX05d|m!gb@!09UT~t7(fM(7>x-45Dl7bnhg*D2_KCbn@gG+79ArC g3kVg4C>02-ITipG8wdy+wiY=eybCA`xGf<7JA#*R0RR91 diff --git a/newscoop/js/pwd_meter/images/img_status_warn.png b/newscoop/js/pwd_meter/images/img_status_warn.png deleted file mode 100644 index 6b58746d0fd91a1a5ec43503f4f26d2167c8e25e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 760 zcmVY+fx!R8gt%5wUz0?MukNi=lUMa}(h1>aOyYF`mpOfW+&bSwtn zOCGqWxlg?A_R~FuNA1Xcb%_1{pf9H?0uazj)9*q1{%8t@9#& zs!@E*OBnMTa&Ak=vH(!7IFb@?p1s)^rFUje;T76LXHY$1@%AeZmRNeZVow5t$24ln zO2ZcSyG=}ZO#}oJga8$dpj2gX^vi~bXv*c9E!lOL>E1%`G diff --git a/newscoop/js/pwd_meter/images/raw_images/bg_strength_gradient.png b/newscoop/js/pwd_meter/images/raw_images/bg_strength_gradient.png deleted file mode 100644 index 38c995b75c13bfb5dbccc4b905a1f06f368a7bcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48406 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 && (num <=47)) { return true; } - if ((num >=58) && (num <=64)) { return true; } - if ((num >=91) && (num <=96)) { return true; } - if ((num >=123) && (num <=126)) { return true; } - - return false; -} diff --git a/newscoop/js/pwd_meter/js/pwd_generator_min.js b/newscoop/js/pwd_meter/js/pwd_generator_min.js deleted file mode 100644 index d4672de8d3..0000000000 --- a/newscoop/js/pwd_meter/js/pwd_generator_min.js +++ /dev/null @@ -1 +0,0 @@ -function GeneratePassword(){if(parseInt(navigator.appVersion)<=3){alert("Sorry this only works in 4.0+ browsers");return true}var length=8;var sPassword="";var noPunction=true;var randomLength=true;if(randomLength){length=Math.random();length=parseInt(length*100);length=(length%7)+6}for(i=0;i=33)&&(num<=47)){return true}if((num>=58)&&(num<=64)){return true}if((num>=91)&&(num<=96)){return true}if((num>=123)&&(num<=126)){return true}return false} diff --git a/newscoop/js/pwd_meter/js/pwd_meter.js b/newscoop/js/pwd_meter/js/pwd_meter.js deleted file mode 100644 index 0eb63aa014..0000000000 --- a/newscoop/js/pwd_meter/js/pwd_meter.js +++ /dev/null @@ -1,398 +0,0 @@ -/* -** Original File: pwd_meter.js -** Created by: Jeff Todnem (http://www.todnem.com/) -** Created on: 2007-08-14 -** Last modified: 2007-08-30 -** -** License Information: -** ------------------------------------------------------------------------- -** Copyright (C) 2007 Jeff Todnem -** -** This program is free software; you can redistribute it and/or modify it -** under the terms of the GNU General Public License as published by the -** Free Software Foundation; either version 2 of the License, or (at your -** option) any later version. -** -** This program is distributed in the hope that it will be useful, but -** WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -** General Public License for more details. -** -** You should have received a copy of the GNU General Public License along -** with this program; if not, write to the Free Software Foundation, Inc., -** 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -** -** -*/ - -function addLoadEvent(func) { - var oldonload = window.onload; - if (typeof window.onload != "function") { - window.onload = func; - } - else { - window.onload = function() { - if (oldonload) { - oldonload(); - } - func(); - }; - } -} - -String.prototype.strReverse = function() { - var newstring = ""; - for (var s=0; s < this.length; s++) { - newstring = this.charAt(s) + newstring; - } - return newstring; - //strOrig = ' texttotrim '; - //strReversed = strOrig.revstring(); -}; - -function chkPass(pwd) { - var oScorebar = document.getElementById("scorebar"); - var oScore = document.getElementById("score"); - var oComplexity = document.getElementById("complexity"); - var nScore = 0; - var nLength = 0; - var nAlphaUC = 0; - var nAlphaLC = 0; - var nNumber = 0; - var nSymbol = 0; - var nMidChar = 0; - var nRequirements = 0; - var nAlphasOnly = 0; - var nNumbersOnly = 0; - var nRepChar = 0; - var nConsecAlphaUC = 0; - var nConsecAlphaLC = 0; - var nConsecNumber = 0; - var nConsecSymbol = 0; - var nConsecCharType = 0; - var nSeqAlpha = 0; - var nSeqNumber = 0; - var nSeqChar = 0; - var nReqChar = 0; - var nReqCharType = 3; - var nMultLength = 4; - var nMultAlphaUC = 3; - var nMultAlphaLC = 3; - var nMultNumber = 4; - var nMultSymbol = 6; - var nMultMidChar = 2; - var nMultRequirements = 2; - var nMultRepChar = 1; - var nMultConsecAlphaUC = 2; - var nMultConsecAlphaLC = 2; - var nMultConsecNumber = 2; - var nMultConsecSymbol = 1; - var nMultConsecCharType = 0; - var nMultSeqAlpha = 3; - var nMultSeqNumber = 3; - var nTmpAlphaUC = ""; - var nTmpAlphaLC = ""; - var nTmpNumber = ""; - var nTmpSymbol = ""; - var sAlphaUC = "    0"; - var sAlphaLC = "    0"; - var sNumber = "    0"; - var sSymbol = "    0"; - var sMidChar = "    0"; - var sRequirements = "    0"; - var sAlphasOnly = "    0"; - var sNumbersOnly = "    0"; - var sRepChar = "    0"; - var sConsecAlphaUC = "    0"; - var sConsecAlphaLC = "    0"; - var sConsecNumber = "    0"; - var sSeqAlpha = "    0"; - var sSeqNumber = "    0"; - var sAlphas = "abcdefghijklmnopqrstuvwxyz"; - var sNumerics = "01234567890"; - var sComplexity = "Too Short"; - var sStandards = "Below"; - var nMinPwdLen = 8; - if (document.all) { var nd = 0; } else { var nd = 1; } - if (pwd) { - nScore = parseInt(pwd.length * nMultLength); - nLength = pwd.length; - var arrPwd = pwd.replace (/\s+/g,"").split(/\s*/); - var arrPwdLen = arrPwd.length; - - /* Loop through password to check for Symbol, Numeric, Lowercase and Uppercase pattern matches */ - for (var a=0; a < arrPwdLen; a++) { - if (arrPwd[a].match(new RegExp(/[A-Z]/g))) { - if (nTmpAlphaUC !== "") { if ((nTmpAlphaUC + 1) == a) { nConsecAlphaUC++; nConsecCharType++; } } - nTmpAlphaUC = a; - nAlphaUC++; - } - else if (arrPwd[a].match(new RegExp(/[a-z]/g))) { - if (nTmpAlphaLC !== "") { if ((nTmpAlphaLC + 1) == a) { nConsecAlphaLC++; nConsecCharType++; } } - nTmpAlphaLC = a; - nAlphaLC++; - } - else if (arrPwd[a].match(new RegExp(/[0-9]/g))) { - if (a > 0 && a < (arrPwdLen - 1)) { nMidChar++; } - if (nTmpNumber !== "") { if ((nTmpNumber + 1) == a) { nConsecNumber++; nConsecCharType++; } } - nTmpNumber = a; - nNumber++; - } - else if (arrPwd[a].match(new RegExp(/[^a-zA-Z0-9_]/g))) { - if (a > 0 && a < (arrPwdLen - 1)) { nMidChar++; } - if (nTmpSymbol !== "") { if ((nTmpSymbol + 1) == a) { nConsecSymbol++; nConsecCharType++; } } - nTmpSymbol = a; - nSymbol++; - } - /* Internal loop through password to check for repeated characters */ - for (var b=0; b < arrPwdLen; b++) { - if (arrPwd[a].toLowerCase() == arrPwd[b].toLowerCase() && a != b) { nRepChar++; } - } - } - - /* Check for sequential alpha string patterns (forward and reverse) */ - for (var s=0; s < 23; s++) { - var sFwd = sAlphas.substring(s,parseInt(s+3)); - var sRev = sFwd.strReverse(); - if (pwd.toLowerCase().indexOf(sFwd) != -1 || pwd.toLowerCase().indexOf(sRev) != -1) { nSeqAlpha++; nSeqChar++;} - } - - /* Check for sequential numeric string patterns (forward and reverse) */ - for (var s=0; s < 8; s++) { - var sFwd = sNumerics.substring(s,parseInt(s+3)); - var sRev = sFwd.strReverse(); - if (pwd.toLowerCase().indexOf(sFwd) != -1 || pwd.toLowerCase().indexOf(sRev) != -1) { nSeqNumber++; nSeqChar++;} - } - - /* Modify overall score value based on usage vs requirements */ - - /* General point assignment */ - document.getElementById("nLengthBonus").innerHTML = "+ " + nScore; - if (nAlphaUC > 0 && nAlphaUC < nLength) { - nScore = parseInt(nScore + ((nLength - nAlphaUC) * 2)); - sAlphaUC = "+ " + parseInt((nLength - nAlphaUC) * 2); - } - if (nAlphaLC > 0 && nAlphaLC < nLength) { - nScore = parseInt(nScore + ((nLength - nAlphaLC) * 2)); - sAlphaLC = "+ " + parseInt((nLength - nAlphaLC) * 2); - } - if (nNumber > 0 && nNumber < nLength) { - nScore = parseInt(nScore + (nNumber * nMultNumber)); - sNumber = "+ " + parseInt(nNumber * nMultNumber); - } - if (nSymbol > 0) { - nScore = parseInt(nScore + (nSymbol * nMultSymbol)); - sSymbol = "+ " + parseInt(nSymbol * nMultSymbol); - } - if (nMidChar > 0) { - nScore = parseInt(nScore + (nMidChar * nMultMidChar)); - sMidChar = "+ " + parseInt(nMidChar * nMultMidChar); - } - document.getElementById("nAlphaUCBonus").innerHTML = sAlphaUC; - document.getElementById("nAlphaLCBonus").innerHTML = sAlphaLC; - document.getElementById("nNumberBonus").innerHTML = sNumber; - document.getElementById("nSymbolBonus").innerHTML = sSymbol; - document.getElementById("nMidCharBonus").innerHTML = sMidChar; - - /* Point deductions for poor practices */ - if ((nAlphaLC > 0 || nAlphaUC > 0) && nSymbol === 0 && nNumber === 0) { // Only Letters - nScore = parseInt(nScore - nLength); - nAlphasOnly = nLength; - sAlphasOnly = "- " + nLength; - } - if (nAlphaLC === 0 && nAlphaUC === 0 && nSymbol === 0 && nNumber > 0) { // Only Numbers - nScore = parseInt(nScore - nLength); - nNumbersOnly = nLength; - sNumbersOnly = "- " + nLength; - } - if (nRepChar > 0) { // Same character exists more than once - nScore = parseInt(nScore - (nRepChar * nRepChar)); - sRepChar = "- " + nRepChar; - } - if (nConsecAlphaUC > 0) { // Consecutive Uppercase Letters exist - nScore = parseInt(nScore - (nConsecAlphaUC * nMultConsecAlphaUC)); - sConsecAlphaUC = "- " + parseInt(nConsecAlphaUC * nMultConsecAlphaUC); - } - if (nConsecAlphaLC > 0) { // Consecutive Lowercase Letters exist - nScore = parseInt(nScore - (nConsecAlphaLC * nMultConsecAlphaLC)); - sConsecAlphaLC = "- " + parseInt(nConsecAlphaLC * nMultConsecAlphaLC); - } - if (nConsecNumber > 0) { // Consecutive Numbers exist - nScore = parseInt(nScore - (nConsecNumber * nMultConsecNumber)); - sConsecNumber = "- " + parseInt(nConsecNumber * nMultConsecNumber); - } - if (nSeqAlpha > 0) { // Sequential alpha strings exist (3 characters or more) - nScore = parseInt(nScore - (nSeqAlpha * nMultSeqAlpha)); - sSeqAlpha = "- " + parseInt(nSeqAlpha * nMultSeqAlpha); - } - if (nSeqNumber > 0) { // Sequential numeric strings exist (3 characters or more) - nScore = parseInt(nScore - (nSeqNumber * nMultSeqNumber)); - sSeqNumber = "- " + parseInt(nSeqNumber * nMultSeqNumber); - } - document.getElementById("nAlphasOnlyBonus").innerHTML = sAlphasOnly; - document.getElementById("nNumbersOnlyBonus").innerHTML = sNumbersOnly; - document.getElementById("nRepCharBonus").innerHTML = sRepChar; - document.getElementById("nConsecAlphaUCBonus").innerHTML = sConsecAlphaUC; - document.getElementById("nConsecAlphaLCBonus").innerHTML = sConsecAlphaLC; - document.getElementById("nConsecNumberBonus").innerHTML = sConsecNumber; - document.getElementById("nSeqAlphaBonus").innerHTML = sSeqAlpha; - document.getElementById("nSeqNumberBonus").innerHTML = sSeqNumber; - - /* Determine if mandatory requirements have been met and set image indicators accordingly */ - var arrChars = [nLength,nAlphaUC,nAlphaLC,nNumber,nSymbol]; - var arrCharsIds = ["nLength","nAlphaUC","nAlphaLC","nNumber","nSymbol"]; - var arrCharsLen = arrChars.length; - for (var c=0; c < arrCharsLen; c++) { - var oImg = document.getElementById('div_' + arrCharsIds[c]); - var oBonus = document.getElementById(arrCharsIds[c] + 'Bonus'); - document.getElementById(arrCharsIds[c]).innerHTML = arrChars[c]; - if (arrCharsIds[c] == "nLength") { var minVal = parseInt(nMinPwdLen - 1); } else { var minVal = 0; } - if (arrChars[c] == parseInt(minVal + 1)) { nReqChar++; oImg.className = "pass"; oBonus.parentNode.className = "pass"; } - else if (arrChars[c] > parseInt(minVal + 1)) { nReqChar++; oImg.className = "exceed"; oBonus.parentNode.className = "exceed"; } - else { oImg.className = "fail"; oBonus.parentNode.className = "fail"; } - } - nRequirements = nReqChar; - if (pwd.length >= nMinPwdLen) { var nMinReqChars = 3; } else { var nMinReqChars = 4; } - if (nRequirements > nMinReqChars) { // One or more required characters exist - nScore = parseInt(nScore + (nRequirements * 2)); - sRequirements = "+ " + parseInt(nRequirements * 2); - } - document.getElementById("nRequirementsBonus").innerHTML = sRequirements; - - /* Determine if additional bonuses need to be applied and set image indicators accordingly */ - var arrChars = [nMidChar,nRequirements]; - var arrCharsIds = ["nMidChar","nRequirements"]; - var arrCharsLen = arrChars.length; - for (var c=0; c < arrCharsLen; c++) { - var oImg = document.getElementById('div_' + arrCharsIds[c]); - var oBonus = document.getElementById(arrCharsIds[c] + 'Bonus'); - document.getElementById(arrCharsIds[c]).innerHTML = arrChars[c]; - if (arrCharsIds[c] == "nRequirements") { var minVal = nMinReqChars; } else { var minVal = 0; } - if (arrChars[c] == parseInt(minVal + 1)) { oImg.className = "pass"; oBonus.parentNode.className = "pass"; } - else if (arrChars[c] > parseInt(minVal + 1)) { oImg.className = "exceed"; oBonus.parentNode.className = "exceed"; } - else { oImg.className = "fail"; oBonus.parentNode.className = "fail"; } - } - - /* Determine if suggested requirements have been met and set image indicators accordingly */ - var arrChars = [nAlphasOnly,nNumbersOnly,nRepChar,nConsecAlphaUC,nConsecAlphaLC,nConsecNumber,nSeqAlpha,nSeqNumber]; - var arrCharsIds = ["nAlphasOnly","nNumbersOnly","nRepChar","nConsecAlphaUC","nConsecAlphaLC","nConsecNumber","nSeqAlpha","nSeqNumber"]; - var arrCharsLen = arrChars.length; - for (var c=0; c < arrCharsLen; c++) { - var oImg = document.getElementById('div_' + arrCharsIds[c]); - var oBonus = document.getElementById(arrCharsIds[c] + 'Bonus'); - document.getElementById(arrCharsIds[c]).innerHTML = arrChars[c]; - if (arrChars[c] > 0) { oImg.className = "warn"; oBonus.parentNode.className = "warn"; } - else { oImg.className = "pass"; oBonus.parentNode.className = "pass"; } - } - - /* Determine complexity based on overall score */ - if (nScore > 100) { nScore = 100; } else if (nScore < 0) { nScore = 0; } - if (nScore >= 0 && nScore < 20) { sComplexity = "Very Weak"; } - else if (nScore >= 20 && nScore < 40) { sComplexity = "Weak"; } - else if (nScore >= 40 && nScore < 60) { sComplexity = "Good"; } - else if (nScore >= 60 && nScore < 80) { sComplexity = "Strong"; } - else if (nScore >= 80 && nScore <= 100) { sComplexity = "Very Strong"; } - - /* Display updated score criteria to client */ - oScorebar.style.backgroundPosition = "-" + parseInt(nScore * 4) + "px"; - oScore.innerHTML = nScore + "%"; - oComplexity.innerHTML = sComplexity; - } - else { - /* Display default score criteria to client */ - initPwdChk(); - oScore.innerHTML = nScore + "%"; - oComplexity.innerHTML = sComplexity; - } -} - -function togPwdMask() { - var oPwd = document.getElementById("password"); - var oTxt = document.getElementById("passwordTxt"); - var oMask = document.getElementById("mask"); - if (oMask.checked) { - oPwd.value = oTxt.value; - oPwd.className = ""; - oTxt.className = "hide"; - } - else { - oTxt.value = oPwd.value; - oPwd.className = "hide"; - oTxt.className = ""; - } -} - -function initPwdChk(restart) { - /* Reset all form values to their default */ - document.getElementById("nLength").innerHTML = "0"; - document.getElementById("nAlphaUC").innerHTML = "0"; - document.getElementById("nAlphaLC").innerHTML = "0"; - document.getElementById("nNumber").innerHTML = "0"; - document.getElementById("nSymbol").innerHTML = "0"; - document.getElementById("nMidChar").innerHTML = "0"; - document.getElementById("nRequirements").innerHTML = "0"; - document.getElementById("nAlphasOnly").innerHTML = "0"; - document.getElementById("nNumbersOnly").innerHTML = "0"; - document.getElementById("nRepChar").innerHTML = "0"; - document.getElementById("nConsecAlphaUC").innerHTML = "0"; - document.getElementById("nConsecAlphaLC").innerHTML = "0"; - document.getElementById("nConsecNumber").innerHTML = "0"; - document.getElementById("nSeqAlpha").innerHTML = "0"; - document.getElementById("nSeqNumber").innerHTML = "0"; - document.getElementById("nLengthBonus").innerHTML = "    0"; - document.getElementById("nAlphaUCBonus").innerHTML = "    0"; - document.getElementById("nAlphaLCBonus").innerHTML = "    0"; - document.getElementById("nNumberBonus").innerHTML = "    0"; - document.getElementById("nSymbolBonus").innerHTML = "    0"; - document.getElementById("nMidCharBonus").innerHTML = "    0"; - document.getElementById("nRequirementsBonus").innerHTML = "    0"; - document.getElementById("nAlphasOnlyBonus").innerHTML = "    0"; - document.getElementById("nNumbersOnlyBonus").innerHTML = "    0"; - document.getElementById("nRepCharBonus").innerHTML = "    0"; - document.getElementById("nConsecAlphaUCBonus").innerHTML = "    0"; - document.getElementById("nConsecAlphaLCBonus").innerHTML = "    0"; - document.getElementById("nConsecNumberBonus").innerHTML = "    0"; - document.getElementById("nSeqAlphaBonus").innerHTML = "    0"; - document.getElementById("nSeqNumberBonus").innerHTML = "    0"; - document.getElementById("nLengthBonus").parentNode.className = "fail"; - document.getElementById("nAlphaUCBonus").parentNode.className = "fail"; - document.getElementById("nAlphaLCBonus").parentNode.className = "fail"; - document.getElementById("nNumberBonus").parentNode.className = "fail"; - document.getElementById("nSymbolBonus").parentNode.className = "fail"; - document.getElementById("nMidCharBonus").parentNode.className = "fail"; - document.getElementById("nRequirementsBonus").parentNode.className = "fail"; - document.getElementById("nAlphasOnlyBonus").parentNode.className = "pass"; - document.getElementById("nNumbersOnlyBonus").parentNode.className = "pass"; - document.getElementById("nRepCharBonus").parentNode.className = "pass"; - document.getElementById("nConsecAlphaUCBonus").parentNode.className = "pass"; - document.getElementById("nConsecAlphaLCBonus").parentNode.className = "pass"; - document.getElementById("nConsecNumberBonus").parentNode.className = "pass"; - document.getElementById("nSeqAlphaBonus").parentNode.className = "pass"; - document.getElementById("nSeqNumberBonus").parentNode.className = "pass"; - document.getElementById("div_nLength").className = "fail"; - document.getElementById("div_nAlphaUC").className = "fail"; - document.getElementById("div_nAlphaLC").className = "fail"; - document.getElementById("div_nNumber").className = "fail"; - document.getElementById("div_nSymbol").className = "fail"; - document.getElementById("div_nMidChar").className = "fail"; - document.getElementById("div_nRequirements").className = "fail"; - document.getElementById("div_nAlphasOnly").className = "pass"; - document.getElementById("div_nNumbersOnly").className = "pass"; - document.getElementById("div_nRepChar").className = "pass"; - document.getElementById("div_nConsecAlphaUC").className = "pass"; - document.getElementById("div_nConsecAlphaLC").className = "pass"; - document.getElementById("div_nConsecNumber").className = "pass"; - document.getElementById("div_nSeqAlpha").className = "pass"; - document.getElementById("div_nSeqNumber").className = "pass"; - document.getElementById("password").value = ""; - document.getElementById("passwordTxt").value = ""; - document.getElementById("scorebar").style.backgroundPosition = "0"; - if (restart) { - document.getElementById("password").className = ""; - document.getElementById("passwordTxt").className = "hide"; - document.getElementById("mask").checked = true; - } -} - -addLoadEvent(function() { initPwdChk(1); }); - diff --git a/newscoop/js/pwd_meter/js/pwd_meter_min.js b/newscoop/js/pwd_meter/js/pwd_meter_min.js deleted file mode 100644 index 94a01c1b90..0000000000 --- a/newscoop/js/pwd_meter/js/pwd_meter_min.js +++ /dev/null @@ -1 +0,0 @@ -eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('1g 2j(a){7 b=1r.1x;12(3f 1r.1x!="1g"){1r.1x=a}18{1r.1x=1g(){12(b){b()}a()}}}31.2M.1C=1g(){7 a="";1h(7 s=0;s<2A.1i;s++){a=2A.3e(s)+a}3a a};1g 39(d){7 e=10.11("2c");7 f=10.11("2H");7 g=10.11("2F");7 h=0;7 i=0;7 j=0;7 k=0;7 l=0;7 m=0;7 n=0;7 o=0;7 p=0;7 q=0;7 r=0;7 t=0;7 u=0;7 v=0;7 w=0;7 x=0;7 y=0;7 z=0;7 A=0;7 B=0;7 C=3;7 D=4;7 E=3;7 F=3;7 G=4;7 H=6;7 I=2;7 J=2;7 K=1;7 L=2;7 M=2;7 N=2;7 O=1;7 P=0;7 Q=3;7 R=3;7 S="";7 T="";7 U="";7 V="";7 W="&5;&5;&5;&5;0";7 X="&5;&5;&5;&5;0";7 Y="&5;&5;&5;&5;0";7 Z="&5;&5;&5;&5;0";7 1A="&5;&5;&5;&5;0";7 1B="&5;&5;&5;&5;0";7 1T="&5;&5;&5;&5;0";7 1Y="&5;&5;&5;&5;0";7 1F="&5;&5;&5;&5;0";7 1K="&5;&5;&5;&5;0";7 1S="&5;&5;&5;&5;0";7 1R="&5;&5;&5;&5;0";7 1J="&5;&5;&5;&5;0";7 1H="&5;&5;&5;&5;0";7 2h="35";7 2f="34";7 1j="2Y 2V";7 2T="2S";7 21=8;12(10.2N){7 2d=0}18{7 2d=1}12(d){h=15(d.1i*D);i=d.1i;7 1e=d.2L(/\\s+/g,"").2K(/\\s*/);7 1o=1e.1i;1h(7 a=0;a<1o;a++){12(1e[a].1w(1v 1s(/[A-Z]/g))){12(S!==""){12((S+1)==a){t++;x++}}S=a;j++}18 12(1e[a].1w(1v 1s(/[a-z]/g))){12(T!==""){12((T+1)==a){u++;x++}}T=a;k++}18 12(1e[a].1w(1v 1s(/[0-9]/g))){12(a>0&&a<(1o-1)){n++}12(U!==""){12((U+1)==a){v++;x++}}U=a;l++}18 12(1e[a].1w(1v 1s(/[^a-2J-2I-2G]/g))){12(a>0&&a<(1o-1)){n++}12(V!==""){12((V+1)==a){w++;x++}}V=a;m++}1h(7 b=0;b<1o;b++){12(1e[a].1n()==1e[b].1n()&&a!=b){r++}}}1h(7 s=0;s<23;s++){7 1m=2h.2a(s,15(s+3));7 1q=1m.1C();12(d.1n().1p(1m)!=-1||d.1n().1p(1q)!=-1){y++;A++}}1h(7 s=0;s<8;s++){7 1m=2f.2a(s,15(s+3));7 1q=1m.1C();12(d.1n().1p(1m)!=-1||d.1n().1p(1q)!=-1){z++;A++}}10.11("1z").13="+ "+h;12(j>0&&j0&&k0&&l0){h=15(h+(m*H));Z="+ "+15(m*H)}12(n>0){h=15(h+(n*I));1A="+ "+15(n*I)}10.11("1y").13=W;10.11("1E").13=X;10.11("1D").13=Y;10.11("29").13=Z;10.11("28").13=1A;12((k>0||j>0)&&m===0&&l===0){h=15(h-i);p=i;1T="- "+i}12(k===0&&j===0&&m===0&&l>0){h=15(h-i);q=i;1Y="- "+i}12(r>0){h=15(h-(r*r));1F="- "+r}12(t>0){h=15(h-(t*L));1K="- "+15(t*L)}12(u>0){h=15(h-(u*M));1S="- "+15(u*M)}12(v>0){h=15(h-(v*N));1R="- "+15(v*N)}12(y>0){h=15(h-(y*Q));1J="- "+15(y*Q)}12(z>0){h=15(h-(z*R));1H="- "+15(z*R)}10.11("27").13=1T;10.11("26").13=1Y;10.11("25").13=1F;10.11("1L").13=1K;10.11("1O").13=1S;10.11("1M").13=1R;10.11("24").13=1J;10.11("22").13=1H;7 1b=[i,j,k,l,m];7 1a=["1Z","2D","2C","2B","2z"];7 1l=1b.1i;1h(7 c=0;c<1l;c++){7 1d=10.11(\'1X\'+1a[c]);7 1c=10.11(1a[c]+\'1W\');10.11(1a[c]).13=1b[c];12(1a[c]=="1Z"){7 1f=15(21-1)}18{7 1f=0}12(1b[c]==15(1f+1)){B++;1d.14="17";1c.16.14="17"}18 12(1b[c]>15(1f+1)){B++;1d.14="1u";1c.16.14="1u"}18{1d.14="19";1c.16.14="19"}}o=B;12(d.1i>=21){7 1t=3}18{7 1t=4}12(o>1t){h=15(h+(o*2));1B="+ "+15(o*2)}10.11("1V").13=1B;7 1b=[n,o];7 1a=["2y","1U"];7 1l=1b.1i;1h(7 c=0;c<1l;c++){7 1d=10.11(\'1X\'+1a[c]);7 1c=10.11(1a[c]+\'1W\');10.11(1a[c]).13=1b[c];12(1a[c]=="1U"){7 1f=1t}18{7 1f=0}12(1b[c]==15(1f+1)){1d.14="17";1c.16.14="17"}18 12(1b[c]>15(1f+1)){1d.14="1u";1c.16.14="1u"}18{1d.14="19";1c.16.14="19"}}7 1b=[p,q,r,t,u,v,y,z];7 1a=["2x","2w","2v","2u","2t","2s","2b","2r"];7 1l=1b.1i;1h(7 c=0;c<1l;c++){7 1d=10.11(\'1X\'+1a[c]);7 1c=10.11(1a[c]+\'1W\');10.11(1a[c]).13=1b[c];12(1b[c]>0){1d.14="2q";1c.16.14="2q"}18{1d.14="17";1c.16.14="17"}}12(h>1G){h=1G}18 12(h<0){h=0}12(h>=0&&h<20){1j="2p 2o"}18 12(h>=20&&h<2n){1j="2o"}18 12(h>=2n&&h<2e){1j="38"}18 12(h>=2e&&h<2m){1j="2l"}18 12(h>=2m&&h<=1G){1j="2p 2l"}e.2k.2i="-"+15(h*4)+"37";f.13=h+"%";g.13=1j}18{1Q();f.13=h+"%";g.13=1j}}1g 36(){7 a=10.11("1N");7 b=10.11("1I");7 c=10.11("2g");12(c.2E){a.1k=b.1k;a.14="";b.14="1P"}18{b.1k=a.1k;a.14="1P";b.14=""}}1g 1Q(a){10.11("1Z").13="0";10.11("2D").13="0";10.11("2C").13="0";10.11("2B").13="0";10.11("2z").13="0";10.11("2y").13="0";10.11("1U").13="0";10.11("2x").13="0";10.11("2w").13="0";10.11("2v").13="0";10.11("2u").13="0";10.11("2t").13="0";10.11("2s").13="0";10.11("2b").13="0";10.11("2r").13="0";10.11("1z").13="&5;&5;&5;&5;0";10.11("1y").13="&5;&5;&5;&5;0";10.11("1E").13="&5;&5;&5;&5;0";10.11("1D").13="&5;&5;&5;&5;0";10.11("29").13="&5;&5;&5;&5;0";10.11("28").13="&5;&5;&5;&5;0";10.11("1V").13="&5;&5;&5;&5;0";10.11("27").13="&5;&5;&5;&5;0";10.11("26").13="&5;&5;&5;&5;0";10.11("25").13="&5;&5;&5;&5;0";10.11("1L").13="&5;&5;&5;&5;0";10.11("1O").13="&5;&5;&5;&5;0";10.11("1M").13="&5;&5;&5;&5;0";10.11("24").13="&5;&5;&5;&5;0";10.11("22").13="&5;&5;&5;&5;0";10.11("1z").16.14="19";10.11("1y").16.14="19";10.11("1E").16.14="19";10.11("1D").16.14="19";10.11("29").16.14="19";10.11("28").16.14="19";10.11("1V").16.14="19";10.11("27").16.14="17";10.11("26").16.14="17";10.11("25").16.14="17";10.11("1L").16.14="17";10.11("1O").16.14="17";10.11("1M").16.14="17";10.11("24").16.14="17";10.11("22").16.14="17";10.11("33").14="19";10.11("32").14="19";10.11("30").14="19";10.11("2Z").14="19";10.11("2X").14="19";10.11("2W").14="19";10.11("2U").14="19";10.11("3b").14="17";10.11("3c").14="17";10.11("3d").14="17";10.11("2R").14="17";10.11("2Q").14="17";10.11("2P").14="17";10.11("3g").14="17";10.11("2O").14="17";10.11("1N").1k="";10.11("1I").1k="";10.11("2c").2k.2i="0";12(a){10.11("1N").14="";10.11("1I").14="1P";10.11("2g").2E=3h}}2j(1g(){1Q(1)});',62,204,'|||||nbsp||var|||||||||||||||||||||||||||||||||||||||||||||||||||||||document|getElementById|if|innerHTML|className|parseInt|parentNode|pass|else|fail|bv|bu|by|bx|bq|bz|function|for|length|bm|value|bw|bs|toLowerCase|br|indexOf|bt|window|RegExp|bA|exceed|new|match|onload|nAlphaUCBonus|nLengthBonus|ba|bb|strReverse|nNumberBonus|nAlphaLCBonus|be|100|bj|passwordTxt|bi|bf|nConsecAlphaUCBonus|nConsecNumberBonus|password|nConsecAlphaLCBonus|hide|initPwdChk|bh|bg|bc|nRequirements|nRequirementsBonus|Bonus|div_|bd|nLength||bo|nSeqNumberBonus||nSeqAlphaBonus|nRepCharBonus|nNumbersOnlyBonus|nAlphasOnlyBonus|nMidCharBonus|nSymbolBonus|substring|nSeqAlpha|scorebar|bp|60|bl|mask|bk|backgroundPosition|addLoadEvent|style|Strong|80|40|Weak|Very|warn|nSeqNumber|nConsecNumber|nConsecAlphaLC|nConsecAlphaUC|nRepChar|nNumbersOnly|nAlphasOnly|nMidChar|nSymbol|this|nNumber|nAlphaLC|nAlphaUC|checked|complexity|9_|score|Z0|zA|split|replace|prototype|all|div_nSeqNumber|div_nConsecNumber|div_nConsecAlphaLC|div_nConsecAlphaUC|Below|bn|div_nRequirements|Short|div_nMidChar|div_nSymbol|Too|div_nNumber|div_nAlphaLC|String|div_nAlphaUC|div_nLength|01234567890|abcdefghijklmnopqrstuvwxyz|togPwdMask|px|Good|chkPass|return|div_nAlphasOnly|div_nNumbersOnly|div_nRepChar|charAt|typeof|div_nSeqAlpha|true'.split('|'),0,{})) diff --git a/newscoop/library/Newscoop/Entity/Repository/PlaylistRepository.php b/newscoop/library/Newscoop/Entity/Repository/PlaylistRepository.php index c17e4c668d..cc7e1b0f70 100755 --- a/newscoop/library/Newscoop/Entity/Repository/PlaylistRepository.php +++ b/newscoop/library/Newscoop/Entity/Repository/PlaylistRepository.php @@ -64,7 +64,7 @@ public function getPlaylistByTitle($title) * @param int $offset * @param bool $publishedOnly */ - public function articles(Playlist $playlist, Language $lang = null, $fullArticle = false, $limit = null, $offset = null, $publishedOnly = true, $onlyQuery = false) + public function articles(Playlist $playlist, Language $lang = null, $fullArticle = false, $limit = null, $offset = null, $publishedOnly = true, $onlyQuery = false, $orderBy = "order") { $em = $this->getEntityManager(); $query = $em->createQuery(" @@ -74,7 +74,7 @@ public function articles(Playlist $playlist, Language $lang = null, $fullArticle WHERE pa.playlist = ?1 " . ($publishedOnly ? " AND a.workflowStatus = 'Y'" : "") . (is_null($lang) ? " GROUP BY a.number" : " AND a.language = ?2") - . " ORDER BY pa.order " + . " ORDER BY pa.$orderBy " ); $query->setParameter(1, $playlist); diff --git a/newscoop/library/Newscoop/Services/PlaylistsService.php b/newscoop/library/Newscoop/Services/PlaylistsService.php index 42611ce477..ebbadbbbab 100644 --- a/newscoop/library/Newscoop/Services/PlaylistsService.php +++ b/newscoop/library/Newscoop/Services/PlaylistsService.php @@ -103,8 +103,6 @@ public function addArticle($playlist, $articleToAdd, $position = false) private function reorderAfterRemove($playlist, $removedArticlePosition) { - $this->initOrderOnPlaylist($playlist); - try { $this->em->getConnection()->exec('LOCK TABLES playlist_article WRITE;'); @@ -143,8 +141,6 @@ private function initOrderOnPlaylist($playlist) private function positionPlaylistArticle($playlist, $playlistArticle, $position) { - $this->initOrderOnPlaylist($playlist); - if ($position == false) { $position = 1; } else {