/[drupal]/contributions/modules/a_sync/a_sync.module
ViewVC logotype

Contents of /contributions/modules/a_sync/a_sync.module

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.3 - (show annotations) (download) (as text)
Mon Apr 28 19:23:29 2008 UTC (18 months, 3 weeks ago) by vb
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +4 -4 lines
File MIME type: text/x-php
function a_sync_get_modules()
1 <?php
2 // $Id: a_sync.module,v 1.2 2008/04/06 06:11:02 vb Exp $
3 /**
4 * Copyright 2007-2008 by Vadim G.B. (http://vgb.org.ru)
5 */
6
7 @define('A_SYNC_TO_UNDEFINED', 0);
8 @define('A_SYNC_TO_ME', 1);
9 @define('A_SYNC_TO_EXTERNAL', 2);
10 @define('A_SYNC_TO_MASTER', 3);
11 @define('A_SYNC_TO_FINISHED', -1);
12
13 @define('A_SYNC_MODULE_DEBUG', 0);
14
15 //$_a_sync_modules = array('smfforum', 'vamshop');
16
17 function a_sync_get_modules() {
18 //global $_a_sync_modules;
19 $_a_sync_modules = array('smfforum', 'vamshop');
20 return $_a_sync_modules;
21 }
22
23 function a_sync_update_user_profile($from_module, $op, $sync, &$account, $edit = array()) {
24 $module1 = a_sync_get_module('user');
25 foreach (a_sync_get_modules() as $module) {
26 if ($module != $from_module && $module != $module1) {
27 $function = $module .'_update_user_profile';
28 if (function_exists($function)) {
29 //if (A_SYNC_MODULE_DEBUG)
30 //drupal_set_message('a_sync_module='.$module.' func='.$function);
31 $function($op, $sync, $account, $edit);
32 }
33 }
34 }
35 variable_set('a_sync_data', A_SYNC_TO_FINISHED);
36 }
37
38 function a_sync_update_user($from_module, $op, $sync, &$account, $name, $pass, $mail, $edit = array()) {
39 $module1 = a_sync_get_module('user');
40 foreach (a_sync_get_modules() as $module) {
41 if ($module != $from_module && $module != $module1) {
42 $function = $module .'_update_user';
43 if (function_exists($function)) {
44 //if (A_SYNC_MODULE_DEBUG)
45 //drupal_set_message('a_sync_module='.$module.' func='.$function);
46 $function($op, $sync, $account, $name, $pass, $mail, $edit);
47 }
48 }
49 }
50 variable_set('a_sync_data', A_SYNC_TO_FINISHED);
51 /*
52 foreach (module_list() as $module) {
53 $function = $module .'update_user'. $func;
54 if (function_exists($function)) {
55 $function($op, $sync, $account, $name, $pass, $mail, $edit);
56 }
57 }
58 */
59 }
60
61 function a_sync_init() {
62 variable_set('a_sync_data', 0);
63 variable_set('a_sync_module', '');
64 //variable_set('a_sync_login', 0);
65 }
66
67 function a_sync_set($module, $var, $val) {
68 if (variable_get('a_sync_module', '') == '') {
69 variable_set('a_sync_data', $val);
70 variable_set('a_sync_module', $module); // 1 nah
71 }
72 //if (A_SYNC_MODULE_DEBUG)
73 //drupal_set_message('a_sync_set='.'module='.$module.' val='.$val);
74 }
75
76 function a_sync_get($var) {
77 //if (A_SYNC_MODULE_DEBUG)
78 //drupal_set_message('a_sync_get='.'module='.variable_get('a_sync_module', '').' val='.variable_get('a_sync_data', 0));
79 return variable_get('a_sync_data', 0);
80 }
81
82 function a_sync_get_module($var) {
83 //if (A_SYNC_MODULE_DEBUG)
84 //drupal_set_message('a_sync_get_module='.variable_get('a_sync_module', ''));
85 return variable_get('a_sync_module', '');
86 }
87
88 function a_sync_get_sync_to($module, $var) {
89 //if (A_SYNC_MODULE_DEBUG)
90 //drupal_set_message('a_sync_get_sync_to module='.$module.' val='.variable_get('a_sync_data', 0));
91 if (variable_get('a_sync_module', '') == $module)
92 return variable_get('a_sync_data', 0);
93 //if (A_SYNC_MODULE_DEBUG)
94 //drupal_set_message('a_sync_get_sync_to module='.variable_get('a_sync_module', '').' val='.A_SYNC_TO_EXTERNAL);
95 if (variable_get('a_sync_data', 0) == A_SYNC_TO_ME)
96 return A_SYNC_TO_EXTERNAL;
97 if (variable_get('a_sync_data', 0) == A_SYNC_TO_EXTERNAL)
98 return A_SYNC_TO_EXTERNAL;
99 return 0;
100 }
101
102 function a_sync_user($op, &$edit, &$account, $category = NULL) {
103
104 if ($op == 'logout') {
105 a_sync_init();
106 //if (A_SYNC_MODULE_DEBUG)
107 //drupal_set_message('a_sync_user='.$op.' category='.$category);
108 }
109 elseif ($op == 'login') {
110 a_sync_init();
111 //if (A_SYNC_MODULE_DEBUG)
112 //drupal_set_message('a_sync_user='.$op.' category='.$category);
113 }
114 elseif ($op == 'update' && $category == 'account') {
115 a_sync_init();
116 //if (A_SYNC_MODULE_DEBUG)
117 //drupal_set_message('a_sync_user='.$op.' category='.$category);
118 }
119 elseif ($op == 'after_update' && $category != 'account' && $category != 'login') {
120 a_sync_init();
121 //if (A_SYNC_MODULE_DEBUG)
122 //drupal_set_message('a_sync_user='.$op.' category='.$category);
123 }
124 elseif ($op == 'view' && empty($category)) {
125 a_sync_init();
126 //if (A_SYNC_MODULE_DEBUG)
127 //drupal_set_message('a_sync_user='.$op.' category='.$category);
128 }
129 //elseif ($op != 'save' && $op != 'load') {
130 //if (A_SYNC_MODULE_DEBUG)
131 //drupal_set_message('a_sync_user='.$op.' category='.$category);
132 //}
133 }
134

  ViewVC Help
Powered by ViewVC 1.1.2