| 1 |
<?php
|
| 2 |
// $Id$
|
| 3 |
/**
|
| 4 |
* Copyright 2008 by Vadim G.B. (http://vgb.org.ru)
|
| 5 |
*/
|
| 6 |
|
| 7 |
function _smfforum_a_sync_set($val) {
|
| 8 |
if (module_exists('a_sync'))
|
| 9 |
module_invoke('a_sync', 'set', 'smfforum', 'user', $val);
|
| 10 |
}
|
| 11 |
|
| 12 |
function _smfforum_a_sync_get() {
|
| 13 |
if (module_exists('a_sync'))
|
| 14 |
return module_invoke('a_sync', 'get', 'user');
|
| 15 |
return 0;
|
| 16 |
}
|
| 17 |
|
| 18 |
function _smfforum_a_sync_get_module($var) {
|
| 19 |
if (module_exists('a_sync'))
|
| 20 |
return module_invoke('a_sync', 'get_module', $var);
|
| 21 |
return false;
|
| 22 |
}
|
| 23 |
|
| 24 |
function _smfforum_a_sync_get_sync_to() {
|
| 25 |
if (module_exists('a_sync'))
|
| 26 |
return module_invoke('a_sync', 'get_sync_to', 'smfforum', 'user');
|
| 27 |
return 0;
|
| 28 |
}
|
| 29 |
|
| 30 |
function _smfforum_get_a_sync_to($syncto) {
|
| 31 |
|
| 32 |
$module = _smfforum_a_sync_get_module('user');
|
| 33 |
if ($module === false)
|
| 34 |
return $syncto;
|
| 35 |
|
| 36 |
if ($module != 'smfforum' && $module != '') {
|
| 37 |
$a_syncto = _smfforum_a_sync_get_sync_to();
|
| 38 |
if ($a_syncto == A_SYNC_TO_ME) {
|
| 39 |
$syncto = SMF_SYNC_TO_DRUPAL;
|
| 40 |
}
|
| 41 |
else {
|
| 42 |
$syncto = SMF_SYNC_TO_SMF;
|
| 43 |
}
|
| 44 |
}
|
| 45 |
|
| 46 |
return $syncto;
|
| 47 |
}
|
| 48 |
|
| 49 |
function _smfforum_set_a_sync_to($sync) {
|
| 50 |
|
| 51 |
$syncto = $sync;
|
| 52 |
if ($sync == SMF_SYNC_TO_MASTER) {
|
| 53 |
$master = variable_get('smfforum_master', 1);
|
| 54 |
if ($master) {
|
| 55 |
$syncto = SMF_SYNC_TO_DRUPAL;
|
| 56 |
}
|
| 57 |
else {
|
| 58 |
$syncto = SMF_SYNC_TO_SMF;
|
| 59 |
}
|
| 60 |
}
|
| 61 |
|
| 62 |
$module = _smfforum_a_sync_get_module('user');
|
| 63 |
if ($module === false)
|
| 64 |
return $syncto;
|
| 65 |
|
| 66 |
if ($module == '') {
|
| 67 |
if ($syncto == SMF_SYNC_TO_DRUPAL) {
|
| 68 |
$a_syncto = A_SYNC_TO_ME;
|
| 69 |
}
|
| 70 |
else {
|
| 71 |
$a_syncto = A_SYNC_TO_EXTERNAL;
|
| 72 |
}
|
| 73 |
_smfforum_a_sync_set($a_syncto);
|
| 74 |
}
|
| 75 |
|
| 76 |
return $syncto;
|
| 77 |
}
|
| 78 |
|