| 1 |
<?php
|
| 2 |
// $Id: phpbbforum.a_sync.inc,v 1.1 2008/04/09 21:10:01 vb Exp $
|
| 3 |
/**
|
| 4 |
* Copyright 2008 by Vadim G.B. (http://vgb.org.ru)
|
| 5 |
*/
|
| 6 |
|
| 7 |
function _phpbbforum_a_sync_set($val) {
|
| 8 |
if (module_exists('a_sync'))
|
| 9 |
module_invoke('a_sync', 'set', 'phpbbforum', 'user', $val);
|
| 10 |
}
|
| 11 |
|
| 12 |
function _phpbbforum_a_sync_get() {
|
| 13 |
if (module_exists('a_sync'))
|
| 14 |
return module_invoke('a_sync', 'get', 'user');
|
| 15 |
return 0;
|
| 16 |
}
|
| 17 |
|
| 18 |
function _phpbbforum_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 _phpbbforum_a_sync_get_sync_to() {
|
| 25 |
if (module_exists('a_sync'))
|
| 26 |
return module_invoke('a_sync', 'get_sync_to', 'phpbbforum', 'user');
|
| 27 |
return 0;
|
| 28 |
}
|
| 29 |
|
| 30 |
function _phpbbforum_get_a_sync_to($syncto) {
|
| 31 |
|
| 32 |
$module = _phpbbforum_a_sync_get_module('user');
|
| 33 |
if ($module === false)
|
| 34 |
return $syncto;
|
| 35 |
|
| 36 |
if ($module != 'phpbbforum' && $module != '') {
|
| 37 |
$a_syncto = _phpbbforum_a_sync_get_sync_to();
|
| 38 |
if ($a_syncto == A_SYNC_TO_ME) {
|
| 39 |
$syncto = PHPBB_SYNC_TO_DRUPAL;
|
| 40 |
}
|
| 41 |
else {
|
| 42 |
$syncto = PHPBB_SYNC_TO_PHPBB;
|
| 43 |
}
|
| 44 |
}
|
| 45 |
|
| 46 |
return $syncto;
|
| 47 |
}
|
| 48 |
|
| 49 |
function _phpbbforum_set_a_sync_to($sync) {
|
| 50 |
|
| 51 |
$syncto = $sync;
|
| 52 |
if ($sync == PHPBB_SYNC_TO_MASTER) {
|
| 53 |
$master = variable_get('phpbbforum_master', 1);
|
| 54 |
if ($master) {
|
| 55 |
$syncto = PHPBB_SYNC_TO_DRUPAL;
|
| 56 |
}
|
| 57 |
else {
|
| 58 |
$syncto = PHPBB_SYNC_TO_PHPBB;
|
| 59 |
}
|
| 60 |
}
|
| 61 |
|
| 62 |
$module = _phpbbforum_a_sync_get_module('user');
|
| 63 |
if ($module === false)
|
| 64 |
return $syncto;
|
| 65 |
|
| 66 |
if ($module == '') {
|
| 67 |
if ($syncto == PHPBB_SYNC_TO_DRUPAL) {
|
| 68 |
$a_syncto = A_SYNC_TO_ME;
|
| 69 |
}
|
| 70 |
else {
|
| 71 |
$a_syncto = A_SYNC_TO_EXTERNAL;
|
| 72 |
}
|
| 73 |
_phpbbforum_a_sync_set($a_syncto);
|
| 74 |
}
|
| 75 |
|
| 76 |
return $syncto;
|
| 77 |
}
|
| 78 |
|