Skip to content

Commit

Permalink
Adds checks for mcrypt module for RINO2
Browse files Browse the repository at this point in the history
- check for module on install
- check for module when RINO2 is enabled in admin
- check for module when RINO2 is used in communications
  • Loading branch information
fabrixxm committed Sep 22, 2015
1 parent 303a59f commit 554948c
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 2 deletions.
2 changes: 2 additions & 0 deletions include/items.php
Expand Up @@ -2000,6 +2000,8 @@ function dfrn_deliver($owner,$contact,$atom, $dissolve = false) {

$rino = get_config('system','rino_encrypt');
$rino = intval($rino);
// use RINO1 if mcrypt isn't installed and RINO2 was selected
if ($rino==2 and !function_exists('mcrypt_create_iv')) $rino=1;

logger("Local rino version: ". $rino, LOGGER_DEBUG);

Expand Down
7 changes: 6 additions & 1 deletion mod/admin.php
Expand Up @@ -551,7 +551,12 @@ function update_table($table_name, $fields, $old_url, $new_url) {
set_config('system','old_pager', $old_pager);
set_config('system','only_tag_search', $only_tag_search);

set_config('system','rino_encrypt', $rino);

if ($rino==2 and !function_exists('mcrypt_create_iv')){
notice(t("RINO2 needs mcrypt php extension to work."));
} else {
set_config('system','rino_encrypt', $rino);
}

set_config('system','embedly', $embedly);

Expand Down
6 changes: 5 additions & 1 deletion mod/dfrn_notify.php
Expand Up @@ -137,6 +137,8 @@ function dfrn_notify_post(&$a) {

$rino = get_config('system','rino_encrypt');
$rino = intval($rino);
// use RINO1 if mcrypt isn't installed and RINO2 was selected
if ($rino==2 and !function_exists('mcrypt_create_iv')) $rino=1;

logger("Local rino version: ". $rino, LOGGER_DEBUG);

Expand Down Expand Up @@ -307,7 +309,9 @@ function dfrn_notify_content(&$a) {

$rino = get_config('system','rino_encrypt');
$rino = intval($rino);

// use RINO1 if mcrypt isn't installed and RINO2 was selected
if ($rino==2 and !function_exists('mcrypt_create_iv')) $rino=1;

logger("Local rino version: ". $rino, LOGGER_DEBUG);

// if requested rino is lower than enabled local rino, lower local rino version
Expand Down
7 changes: 7 additions & 0 deletions mod/install.php
Expand Up @@ -392,6 +392,7 @@ function check_funcs(&$checks) {
check_add($ck_funcs, t('OpenSSL PHP module'), true, true, "");
check_add($ck_funcs, t('mysqli PHP module'), true, true, "");
check_add($ck_funcs, t('mb_string PHP module'), true, true, "");
check_add($ck_funcs, t('mcrypt PHP module'), true, true, "");


if(function_exists('apache_get_modules')){
Expand Down Expand Up @@ -422,7 +423,13 @@ function check_funcs(&$checks) {
$ck_funcs[4]['status']= false;
$ck_funcs[4]['help']= t('Error: mb_string PHP module required but not installed.');
}
if(! function_exists('mcrypt_create_iv')){
$ck_funcs[5]['status']= false;
$ck_funcs[5]['help']= t('Error: mcrypt PHP module required but not installed.');
}



$checks = array_merge($checks, $ck_funcs);

/*if((x($_SESSION,'sysmsg')) && is_array($_SESSION['sysmsg']) && count($_SESSION['sysmsg']))
Expand Down

0 comments on commit 554948c

Please sign in to comment.