示例#1
0
	function add_process()
	{
		 
		if( $this->form_validation->run('admin_create_company') == FALSE )
        {
            echo '<div class="alert error"><ul>' . validation_errors('<li style="color:red">','</li>') . '</ul></div>';
        }
        elseif( $this->customers_model->exists_email( $this->input->post('email') ) > 0)
        {
            echo '<div class="alert error">Email already used.</div>';
        }
        else
        {
            
            if( $this->customers_model->add_company())
            {
            	$subject = 'Customer login details';
           		$message = 'Hello,  <br><br><b>Email:</b> '.$this->input->post('email').'. <br> <b>Password:</b> '.$this->input->post('password').'. <br>Please <a href="'.base_url('customer/login').'">click here</a> for login';
             
			send_notice($this->input->post('email'),$subject,$message);
            	
                echo '<div class="alert alert-success">'.$this->lang->line('create_succesful').'</div>';
            }
            else
            {
                echo $this->lang->line('technical_problem');
            }
        }
			 
	}
示例#2
0
 /**
  * 为Feed添加评论
  *
  *
  * @param string token , 必填
  * @param string fid - 必填
  * @param string text - 必填
  * @return feed array 
  * @author EasyChen
  */
 public function feed_add_comment($text = false, $fid = false)
 {
     if (!$text) {
         $content = $text = z(t(v('text')));
     }
     if (!not_empty($content)) {
         return self::send_error(LR_API_ARGS_ERROR, __('INPUT_CHECK_BAD_ARGS', 'TEXT'));
     }
     if (!$fid) {
         $fid = intval(v('fid'));
     }
     if (intval($fid) < 1) {
         return self::send_error(LR_API_ARGS_ERROR, __('INPUT_CHECK_BAD_ARGS', 'FID'));
     }
     $finfo = get_line("SELECT * FROM `feed` WHERE `id` = '" . intval($fid) . "' LIMIT 1");
     if (is_mobile_request()) {
         $device = 'mobile';
     } else {
         $device = 'web';
     }
     $sql = "INSERT INTO `comment` ( `fid` , `uid` , `content` , `timeline` , `device` ) \n\t\tVALUES ( '" . intval($fid) . "' , '" . intval($_SESSION['uid']) . "' , '" . s($content) . "' , NOW() , '" . s($device) . "' ) ";
     run_sql($sql);
     if (db_errno() != 0) {
         return self::send_error(LR_API_DB_ERROR, __('API_MESSAGE_DATABASE_ERROR') . mysql_error());
     } else {
         $lid = last_id();
         // feed表comment_count计数增加
         $count = get_var("SELECT COUNT(*) FROM `comment` WHERE `fid` = '" . intval($fid) . "' ", db());
         $sql = "UPDATE `feed` SET `comment_count` = '" . intval($count) . "' WHERE `id` = '" . intval($fid) . "' LIMIT 1";
         run_sql($sql);
         // 向Feed作者发通知
         if ($finfo['uid'] != uid()) {
             send_notice($finfo['uid'], __('API_TEXT_COMMENT_FEED_OWNED', array(uname(), $finfo['content'], $content)), 2, array('fid' => intval($fid), 'count' => $count));
         }
         // 向参与了该Feed讨论的同学发送通知
         $sql = "SELECT `uid` FROM `comment` WHERE `fid`= '" . intval($fid) . "' ";
         if ($uitems = get_data($sql)) {
             foreach ($uitems as $uitem) {
                 if ($uitem['uid'] != uid() && $uitem['uid'] != $finfo['uid']) {
                     $myuids[] = $uitem['uid'];
                 }
             }
         }
         if (isset($myuids)) {
             $myuids = array_unique($myuids);
             foreach ($myuids as $muid) {
                 send_notice($muid, __('API_TEXT_COMMENT_FEED_IN', array(uname(), $finfo['content'], $content)), 2, array('fid' => intval($fid), 'count' => $count));
             }
         }
         // 向被@的同学,发送通知
         if ($ats = find_at($content)) {
             $sql = "SELECT `id` FROM `user` WHERE ";
             foreach ($ats as $at) {
                 $at = z(t($at));
                 if ($gname = get_group_names()) {
                     if (in_array(strtoupper($at), $gname)) {
                         if ($ndata = get_group_unames($at)) {
                             foreach ($ndata as $nname) {
                                 $names[] = $nname;
                             }
                         }
                     } else {
                         $names[] = $at;
                     }
                 } else {
                     $names[] = $at;
                 }
             }
             foreach ($names as $at) {
                 $at = z(t($at));
                 if (mb_strlen($at, 'UTF-8') < 2) {
                     continue;
                 }
                 $wsql[] = " `name` = '" . s(t($at)) . "' ";
                 if (c('at_short_name')) {
                     if (mb_strlen($at, 'UTF-8') == 2) {
                         $wsql[] = " `name` LIKE '_" . s($at) . "' ";
                     }
                 }
             }
             if (isset($wsql) && is_array($wsql)) {
                 $sql = $sql . join(' OR ', $wsql);
                 if ($udata = get_data($sql)) {
                     foreach ($udata as $uitem) {
                         $myuids[] = $uitem['id'];
                     }
                     if (isset($myuids) && is_array($myuids)) {
                         $myuids = array_unique($myuids);
                         foreach ($myuids as $muid) {
                             if ($muid != uid() && $muid != $finfo['uid']) {
                                 send_notice($muid, __('API_TEXT_AT_IN_CAST_COMMENT', array(uname(), $finfo['content'], $content)), 2, array('fid' => intval($fid), $count));
                             }
                         }
                     }
                 }
             }
         }
         if ($comment = get_line("SELECT * FROM `comment` WHERE `id` = '" . intval($lid) . "' LIMIT 1", db())) {
             $comment['user'] = get_user_info_by_id($_SESSION['uid']);
             return self::send_result($comment);
         } else {
             if (db_errno() != 0) {
                 return self::send_error(LR_API_DB_ERROR, __('API_MESSAGE_DATABASE_ERROR') . mysql_error());
             } else {
                 return self::send_error(LR_API_DB_EMPTY_RESULT, __('API_MESSAGE_EMPTY_RESULT_DATA'));
             }
         }
     }
 }
示例#3
0
             echo "\n<tr><td colspan=2><h2>Edit Event</h2></td></tr>";
             echo "\n<tr><td>Date(s):</td><td>" . getDateList(false, $date) . "</td></tr>";
             echo "\n<tr><td>Event:</td><td><input type=\"text\" size=40 value=\"{$event}\" name=\"txttitle\"></td></tr>";
             echo "\n<tr><td>Details:</td><td><textarea rows=5 cols=40 name=\"txtnotice\">{$details}</textarea><p>";
             echo "\n<input type=\"submit\" value=\"Save Changes\" name=\"B1\"></td></tr>";
             echo "\n</table>";
             echo "\n</form>";
         } else {
             $tempDate = getVAR("lstdate");
             $tempTitle = mysql_real_escape_string(getVAR("txttitle"));
             $tempNotice = mysql_real_escape_string(getVAR("txtnotice"));
             foreach ($tempDate as $d) {
                 $d = date("Y-m-d", $d);
                 $query = "UPDATE {$events_table} SET event='{$tempTitle}',details='{$tempNotice}', event_date='{$d}' WHERE ID={$id}";
                 $result = do_mysql_query($query);
                 echo send_notice("OK", "Event edited.");
             }
         }
     }
     break;
 case "manage_users":
     if (authenticate($username, $password)) {
         echo "<h2>Edit Users</h2>";
         if (getVAR("txtUsername")) {
             if (getVAR("txtPwd1") != getVAR("txtPwd2")) {
                 echo "Passwords don't match.<br>";
             } else {
                 $tempUsername = getVAR("txtUsername");
                 $tempRealname = getVAR("txtRealname");
                 $tempPassword = md5(getVAR("txtPwd1"));
                 $result = do_mysql_query("INSERT INTO {$users_table} (ID,username,realname,password) VALUES ('','{$tempUsername}','{$tempRealname}','{$tempPassword}')");
示例#4
0
             send_notice($T['username'], lang($L['manage_msg_title'], array('帖子', dsubstr($T['title'], 20, '...'), $ontop ? '置顶' : '取消置顶')), lang($L['manage_msg_content'], array($MOD['linkurl'] . $T['linkurl'], nl2br($reason), $_username)));
         }
     }
     dmsg($ontop ? '置顶设置成功' : '置顶取消成功', $forward);
     break;
 case 'style':
     $itemid or msg('请选择帖子');
     $style = isset($COLOR[$style]) ? '#' . $style : '';
     foreach ($itemid as $tid) {
         $db->query("UPDATE {$table} SET style='{$style}' WHERE itemid={$tid}");
     }
     if (need_notice()) {
         foreach ($itemid as $tid) {
             $T = $db->get_one("SELECT title,linkurl,username FROM {$table} WHERE itemid={$tid}");
             $body = lang($L['manage_msg_content'], array($MOD['linkurl'] . $T['linkurl'], nl2br($reason), $_username));
             send_notice($T['username'], lang($L['manage_msg_title'], array('帖子', dsubstr($T['title'], 20, '...'), $style ? '高亮' : '取消高亮')), lang($L['manage_msg_content'], array($MOD['linkurl'] . $T['linkurl'], nl2br($reason), $_username)));
         }
     }
     dmsg($style ? '高亮设置成功' : '高亮取消成功', $forward);
     break;
 case 'recycle':
     $lists = $do->get_list('status=0' . $condition, $dorder[$order]);
     $menuid = 4;
     include tpl('index', $module);
     break;
 case 'reject':
     if ($itemid && !$psize) {
         $do->reject($itemid);
         dmsg('拒绝成功', $forward);
     } else {
         $lists = $do->get_list('status=1' . $condition, $dorder[$order]);
示例#5
0
	function add_process_ajax()
	{
		    	  
		check_login();  
		
		if( $this->form_validation->run('admin_create_customers') == FALSE )
        {
            echo '<div class="alert error"><ul>' . validation_errors('<li style="color:red">','</li>') . '</ul></div>';
        }
        elseif( $this->contact_persons_model->exists_email( $this->input->post('email') ) > 0)
        {
            echo '<div class="alert error">Email already used.</div>';
        }
        else
        {
            
            if( $this->contact_persons_model->add_contact_persons())
            {
            	$contact_person_id = $this->db->insert_id();
            	
            	$data['contact_person'] = $this->contact_persons_model->get_contact_persons( $contact_person_id );	
            		
            	$subject = 'Customer login details';
           		$message = 'Hello,  <br><br><b>Email:</b> '.$this->input->post('email').'. <br> <b>Password:</b> '.$this->input->post('password').'. <br>Please <a href="'.base_url('customer/login').'">click here</a> for login';
             
			    send_notice($this->input->post('email'),$subject,$message);
            	
                //echo '<div class="alert alert-success">'.$this->lang->line('create_succesful').'</div>';
                $details=array();
		
				$details['co_person_id']=$contact_person_id;
				$details['co_person_name']=$data['contact_person']->first_name.' '.$data['contact_person']->last_name; 
				
				echo json_encode($details);
                
            }
            else
            {
                echo $this->lang->line('technical_problem');
            }
        }
			 
	} 
示例#6
0
文件: notice.php 项目: skcho/seminar
function auto($is_fst)
{
    if ($is_fst) {
        $snts = snts_n_days_later(6);
    } else {
        $snts = snts_n_days_later(2);
    }
    foreach ($snts as $snt) {
        $msg = gen_snt_msg($is_fst, $snt);
        send_notice($is_fst, $snt, $msg);
    }
}
示例#7
0
function url_action_calendar($tools, $get, $post)
{
    require_once $tools->include_path . 'cal_include.php';
    if (!$tools->logged_in()) {
        $tools->page_not_found();
    }
    /* get the current mailbox if any */
    $mailbox = $tools->get_mailbox();
    /* set the current mailbox */
    if ($mailbox) {
        $tools->set_mailbox($mailbox);
    }
    /* default values */
    $page_data = array();
    $week = false;
    $month = false;
    $today = date('m-d-Y');
    $year = false;
    $title = '';
    $detail = '';
    $repeat = 0;
    $duration = 0;
    $event_time = 0;
    $month_label = false;
    $day = false;
    $last_day = false;
    $events = array();
    $duration = '';
    $duration2 = '';
    $event_time = '';
    $event_time2 = '';
    $first_week_day = false;
    $all_events = array();
    $edit_id = 0;
    $dsp_page = 'calendar_month';
    $final_week = false;
    if (isset($post['calendar_add'])) {
        $req_flds = array('title', 'year', 'month', 'day');
        $opt_flds = array('repeat', 'detail', 'event_time', 'event_time2', 'duration', 'duration2');
        $cal_atts = normalize_input($req_flds, $opt_flds, $post);
        $cnt = count($req_flds) + count($opt_flds);
        if (count($cal_atts) == $cnt) {
            $edit_id = add_cal_event($cal_atts, $tools);
            if ($edit_id) {
                $tools->send_notice('Event Added');
                $dsp_page = 'edit';
            } else {
                $tools->send_notice('An error occured adding this event');
                $dsp_page = 'add';
            }
        } else {
            $dsp_page = 'add';
            foreach ($req_flds as $v) {
                if (isset($cal_atts[$v])) {
                    ${$v} = $cal_atts[$v];
                }
            }
            foreach ($opt_flds as $v) {
                if (isset($cal_atts[$v])) {
                    ${$v} = $cal_atts[$v];
                }
            }
        }
    } elseif (isset($post['calendar_update'])) {
        if (isset($post['event_id']) && ($event_id = $post['event_id'])) {
            $edit_id = $post['event_id'];
            $dsp_page = 'edit';
            $req_flds = array('title', 'year', 'month', 'day', 'event_id');
            $opt_flds = array('repeat', 'detail', 'event_time', 'event_time2', 'duration', 'duration2');
            $cal_atts = normalize_input($req_flds, $opt_flds, $post);
            $cnt = count($req_flds) + count($opt_flds);
            if (count($cal_atts) == $cnt) {
                $res = update_event($tools, $cal_atts);
                if ($res) {
                    $tools->send_notice('Event Updated');
                }
            }
        }
    } elseif (isset($post['calendar_delete'])) {
        if (isset($post['event_id']) && ($del_id = intval($post['event_id']))) {
            if (delete_event($tools, $del_id)) {
                calendar_init($tools);
                $tools->send_notice('Event Deleted');
                $dsp_page = 'calendar_month';
                $month = date('m');
                $year = date('Y');
                $month_label = strtolower(date('F'));
                $last_day = date('d', mktime(0, 0, 0, $month + 1, 0, $year));
                $first_week_day = date('w', mktime(0, 0, 0, $month, 1, $year));
                if ($first_week_day + $last_day > 36) {
                    $final_week = 6;
                } elseif ($first_week_day == 0 && $last_day == 28) {
                    $final_week = 4;
                } else {
                    $final_week = 5;
                }
            } else {
                $edit_id = $del_id;
                send_notice('Could not delete event');
            }
        }
    } elseif (isset($get['list_events'])) {
        $dsp_page = 'list_events';
        $all_events = get_calendar_events(false, false, false, 'all', $tools);
    } elseif (isset($get['add_event'])) {
        $dsp_page = 'add';
        foreach (array('year', 'month', 'day') as $v) {
            if (isset($get[$v])) {
                ${$v} = $get[$v];
            }
        }
    } elseif (isset($get['edit_event'])) {
        $dsp_page = 'edit';
        $edit_id = intval($get['edit_event']);
        foreach (array('year', 'month', 'day') as $v) {
            if (isset($get[$v])) {
                ${$v} = $get[$v];
            }
        }
    } elseif (isset($get['year']) && $get['year']) {
        if (preg_match("/^\\d{4}\$/", $get['year'])) {
            $year = $get['year'];
            $dsp_page = 'calendar_year';
            /* check for month in URL args */
            if (isset($get['month']) && $get['month']) {
                $month = strtotime($get['month']);
                if ($month && $month != -1) {
                    $month_label = $get['month'];
                    $month = date('m', $month);
                    $dsp_page = 'calendar_month';
                    $last_day = date('d', mktime(0, 0, 0, $month + 1, 0, $year));
                    $first_week_day = date('w', mktime(0, 0, 0, $month, 1, $year));
                    if ($first_week_day + $last_day > 36) {
                        $final_week = 6;
                    } elseif ($first_week_day == 0 && $last_day == 28) {
                        $final_week = 4;
                    } else {
                        $final_week = 5;
                    }
                    /* check for week in the URL args */
                    if (isset($get['week']) && $get['week']) {
                        if (preg_match("/^week([1-{$final_week}])\$/", $get['week'], $matches)) {
                            $dsp_page = 'calendar_week';
                            $week = $matches[1];
                            if ($week == 1) {
                                $last_month = strtolower(date('F', mktime(0, 0, 0, $month - 1, 1, $year)));
                                $last_int_month = strtolower(date('m', mktime(0, 0, 0, $month - 1, 1, $year)));
                                $last_year = date('Y', mktime(0, 0, 0, $month - 1, 1, $year));
                                $last_last_day = date('d', mktime(0, 0, 0, $last_int_month + 1, 0, $last_year));
                                $last_month_first_week_day = date('w', mktime(0, 0, 0, $last_int_month, 1, $last_year));
                                if ($last_month_first_week_day + $last_last_day > 36) {
                                    $last_final_week = 6;
                                } elseif ($first_week_day == 0 && $last_day == 28) {
                                    $last_final_week = 4;
                                } else {
                                    $last_final_week = 5;
                                }
                                $last_url = '?page=calendar&amp;year=' . $last_year . '&amp;month=' . $last_month . '&amp;week=week' . $last_final_week;
                                $next_url = '?page=calendar&amp;year=' . $year . '&amp;month=' . $month_label . '&amp;week=week2';
                            } elseif ($week == $final_week) {
                                $next_month = strtolower(date('F', mktime(0, 0, 0, $month + 1, 1, $year)));
                                $next_year = date('Y', mktime(0, 0, 0, $month + 1, 1, $year));
                                $next_url = '?page=calendar&amp;year=' . $next_year . '&amp;month=' . $next_month . '&amp;week=week1';
                                $last_url = '?page=calendar&amp;year=' . $year . '&amp;month=' . $month_label . '&amp;week=week' . ($week - 1);
                            } else {
                                $next_url = '?page=calendar&amp;year=' . $year . '&amp;month=' . $month_label . '&amp;week=week' . ($week + 1);
                                $last_url = '?page=calendar&amp;year=' . $year . '&amp;month=' . $month_label . '&amp;week=week' . ($week - 1);
                            }
                            $page_data['last_url'] = $last_url;
                            $page_data['next_url'] = $next_url;
                        }
                    } elseif (isset($get['day']) && $get['day'] > 0 && $get['day'] <= $last_day) {
                        $dsp_page = 'calendar_day';
                        $day = $get['day'];
                        if ($day == $last_day) {
                            $last_url = '?page=calendar&amp;year=' . $year . '&amp;month=' . $month_label . '&amp;day=' . ($day - 1);
                            if ($month == 12) {
                                $next_url = '?page=calendar&amp;year=' . ($year + 1) . '&amp;month=january&amp;day=1';
                            } else {
                                $next_month = strtolower(date("F", mktime(0, 0, 0, $month + 1, 1, $year)));
                                $next_url = '?page=calendar&amp;year=' . $year . '&amp;month=' . $next_month . '&amp;day=1';
                            }
                        } elseif ($day == 1) {
                            if ($month == 1) {
                                $last_url = '?page=calendar&amp;year=' . ($year - 1) . '&amp;month=december&amp;day=31';
                            } else {
                                $last_month = strtolower(date("F", mktime(0, 0, 0, $month - 1, 1, $year)));
                                $last_day = date("t", mktime(0, 0, 0, $month - 1, 1, $year));
                                $last_url = '?page=calendar&amp;year=' . $year . '&amp;month=' . $last_month . '&amp;day=' . $last_day;
                            }
                            $next_url = '?page=calendar&amp;year=' . $year . '&amp;month=' . $month_label . '&amp;day=2';
                        } else {
                            $last_url = '?page=calendar&amp;year=' . $year . '&amp;month=' . $month_label . '&amp;day=' . ($day - 1);
                            $next_url = '?page=calendar&amp;year=' . $year . '&amp;month=' . $month_label . '&amp;day=' . ($day + 1);
                        }
                        $page_data['last_url'] = $last_url;
                        $page_data['next_url'] = $next_url;
                    }
                }
            }
        }
    } else {
        $dsp_page = 'calendar_month';
        $month = date('m');
        $year = date('Y');
        $month_label = strtolower(date('F'));
        $last_day = date('d', mktime(0, 0, 0, $month + 1, 0, $year));
        $first_week_day = date('w', mktime(0, 0, 0, $month, 1, $year));
        if ($first_week_day + $last_day > 36) {
            $final_week = 6;
        } elseif ($first_week_day == 0 && $last_day == 28) {
            $final_week = 4;
        } else {
            $final_week = 5;
        }
    }
    if ($dsp_page != 'add' && $dsp_page != 'edit') {
        $events = get_calendar_events($month, $year, $day, $dsp_page, $tools);
    }
    if ($edit_id != 0 && $dsp_page == 'edit') {
        list($year, $month, $day, $event_time, $event_time2, $duration, $duration2, $title, $detail, $repeat) = get_cal_event($tools, $edit_id);
    }
    /* Build some more values for the display and stick everything into the $page_data array */
    $prev_month = strtolower(date('F', mktime(0, 0, 0, $month - 1, 1, $year)));
    $prev_month_url = '?page=calendar&amp;year=' . date('Y', mktime(0, 0, 0, $month - 1, 1, $year)) . '&amp;month=' . $prev_month;
    $next_month = strtolower(date('F', mktime(0, 0, 0, $month + 1, 1, $year)));
    $next_month_url = '?page=calendar&amp;year=' . date('Y', mktime(0, 0, 0, $month + 1, 1, $year)) . '&amp;month=' . $next_month;
    $page_data['cal_data'] = array('events' => $events, 'all_events' => $all_events, 'month' => $month, 'year' => $year, 'day' => $day, 'week' => $week, 'last_day' => $last_day, 'first_week_day' => $first_week_day, 'final_week' => $final_week, 'prev_month' => $prev_month, 'next_month' => $next_month, 'today' => $today, 'next_month_url' => $next_month_url, 'prev_month_url' => $prev_month_url, 'month_label' => $month_label);
    $page_data['dsp_page'] = $dsp_page;
    $page_data['title'] = $title;
    $page_data['detail'] = $detail;
    $page_data['event_time'] = $event_time;
    $page_data['duration'] = $duration;
    $page_data['repeat'] = $repeat;
    $page_data['duration'] = $duration;
    $page_data['duration2'] = $duration2;
    $page_data['event_time'] = $event_time;
    $page_data['event_time2'] = $event_time2;
    $page_data['edit_id'] = $edit_id;
    $tools->set_title($tools->str[1]);
    return $page_data;
}
示例#8
0
	function check_code( $email, $code )
	{
		$status = $this->customer_model->check_code( $email,$code );
		
		if( $status == 0 )
		{
			$this->session->set_flashdata('message','<div class="alert error">'.$this->lang->line('invalid_reset_code').'</div>');
			redirect(base_url('customer/login'),'refresh');
		}
		else
		{
			$new_password = $this->customer_model->create_new_password( $email );
			
			$subject = 'New Password';
            $message = 'Hello, <br><br> New password is <b>'.$new_password.'</b>. Please <a href="'.base_url('customer/login').'">click here</a> for login';
            	
			send_notice($email,$subject,$message);
			
			$this->session->set_flashdata('message','<div class="alert ok">'.$this->lang->line('new_pass_sent').'</div>');
			redirect(base_url('customer/login'),'refresh');
		}
	}
示例#9
0
\t\t</div>
\t\t<br>
\t</div>
</div>
<div class="span3">
a;
            classes($classno, $globalbranch);
            echo "</div></div></div>";
            display_footer();
            echo "\n</body>\n</html>";
        } else {
            echo "<script type='text/javascript'>document.location.href='404.php';</script>";
        }
    }
}
send_notice("Send notice section");
if (isset($_POST['send'])) {
    include 'config/db.php';
    include 'config/settings.php';
    $dbname = $branchyear . '_Logs';
    $table = $branchyear . '_Notifications';
    $To = $_SERVER['QUERY_STRING'];
    if ($To != "all" and $To != "allcrs") {
        $to = $_POST['to'];
        $TO = $To . "@" . $to;
    } else {
        $TO = $To;
    }
    $from = $_SESSION['UserId'];
    $sub = trim(htmlentities(addslashes($_POST['sub'])));
    $mes = trim(htmlentities(addslashes(str_replace("\n", "<br>", $_POST['mes']))));