12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <?php
- function materio_user_registerblock(){
- $return = array();
- $block = block_load('materio_user','user_createaccount');
- $return['block'] = drupal_render(_block_get_renderable_array(_block_render_blocks(array($block))));
- drupal_json_output($return);
- }
- function materio_user_loginandregisterblock(){
- $return = array();
- $block = block_load('materio_user','user_register');
- $return['block'] = drupal_render(_block_get_renderable_array(_block_render_blocks(array($block))));
- drupal_json_output($return);
- }
- function materio_user_register_submit(){
- $return = array();
- $return['POST'] = $_POST;
- $form_state = array( "values"=>$_POST);
- drupal_form_submit($_POST['form_id'], $form_state);
- // $return['form_state'] = $form_state;
- $return['errors'] = form_get_errors();
- if($return['errors']){
- unset ($_SESSION['messages']['error']);
- }else{
- $messages = drupal_get_messages('status');
- // $return['messages'] = $messages;
- // drupal_set_message(t("Congratulations, you juste created your free materiO' account, welcome !"), 'status');
- foreach ($messages['status'] as $msg) {
- drupal_set_message($msg, 'status');
- }
- }
- // after registration user is automaticly logged in, thank's to login tobogan module
- drupal_json_output($return);
- }
- function materio_user_login_submit(){
- $return = array();
- $return['POST'] = $_POST;
- $form_state = array("values"=>$_POST);
- drupal_form_submit($_POST['form_id'], $form_state);
- $return['errors'] = form_get_errors();
- if($return['errors'])
- unset ($_SESSION['messages']['error']);
- // if user-login form succed we retreive the user uid on $form_state, then we can effectively loggin the user
- if($uid = $form_state['uid'])
- user_login_submit(array(), $form_state);
- drupal_json_output($return);
- }
- function materio_user_export(){
- $query = db_select('users', 'u');
- $query->join('users_roles', 'ur', 'u.uid=ur.uid');
- $query->join('simplenews_subscriber', 'ssr', 'u.uid=ssr.uid');
- $query->join('simplenews_subscription', 'ssn', 'ssr.snid=ssn.snid');
- $query
- // ->range(0, 5)
- ->fields('u', array('mail'))
- ->condition('u.status', '1')
- ->condition('ur.rid', '7')
- ->condition('ssn.tid', '6374')
- ->condition('ssn.status', '1');
- $results = $query->execute()->fetchall();
- $vals = array();
- foreach ($results as $rec) {
- $vals[] = $rec->mail;
- }
- $ret = "Liste des user utilisateur inscrits au daily<br />";
- $ret .= '<textarea cols="40" rows="30">'.implode($vals, ' ').'</textarea>';
- return $ret;
- }
|