本文整理汇总了PHP中Statistics::add方法的典型用法代码示例。如果您正苦于以下问题:PHP Statistics::add方法的具体用法?PHP Statistics::add怎么用?PHP Statistics::add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Statistics
的用法示例。
在下文中一共展示了Statistics::add方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: statistics
/**
* to increase the count for different keywords
* @param string $keyword - keyword of different function
*/
protected function statistics($keyword)
{
if ($keyword == null) {
return;
}
$statistics = new Statistics();
$statistics->add($keyword);
}
示例2: edit_teachers
private function edit_teachers($data, $data_1)
{
$id = $data['id'];
unset($data['id']);
$data['surname'] = addslashes(strip_tags(trim($data['surname'], ' ')));
$data['name'] = strip_tags(trim($data['name'], ' '));
$data['fathername'] = strip_tags(trim($data['fathername'], ' '));
$data['post'] = strip_tags(trim($data['post'], ' '));
$data['degree'] = strip_tags(trim($data['degree'], ' '));
$data['e-mail'] = strip_tags(trim($data['e-mail'], ' '));
$data['birth_date'] = $data['birth_date'];
$data['scholar'] = $data['scholar'];
if (is_uploaded_file($data_1["filename"]["tmp_name"])) {
$r = rand(1, 200);
$date = date("Ymdhs");
$new_file_name = $r . $date;
move_uploaded_file($data_1["filename"]["tmp_name"], "public/teachers/" . $new_file_name . '.jpg');
$img = 'public/teachers/' . $new_file_name . '.jpg';
$data["img"] = $img;
} else {
}
if ($this->db->update('teachers', $data, "id='{$id}'")) {
/*
* Додавання запису в статистику
*/
Statistics::add(2, SC::getSession('id'), $id);
}
header('location: ' . URL . '?c=manageTeachers&f=show');
}
示例3: checkForgetPassword
public function checkForgetPassword($data)
{
$errors = null;
/*
* Перевірка на непорожність
*/
foreach ($data as $k => $v) {
if (trim($v, ' ') == '') {
$errors .= '<span class="glyphicon glyphicon-remove-circle"></span> Усі поля повинні бути заповнені!<br />';
break;
}
}
$pas1 = $data['password'];
$pas2 = $data['re_password'];
/*
* Перевірка на довжину паролів
*/
if (strlen($pas1) < 6) {
$errors .= '<span class="glyphicon glyphicon-remove-circle"></span> Мінімальна довжина паролю 6 символів<br />';
} else {
if (strlen($pas1) > 20) {
$errors .= '<span class="glyphicon glyphicon-remove-circle"></span> Максимальна довжина паролю 20 символів<br />';
}
}
/*
* Перевірка на співпадіння паролів
*/
if ($pas1 != $pas2) {
$errors .= '<span class="glyphicon glyphicon-remove-circle"></span> Введені паролі не співпадають<br />';
}
/*
* Перевірка пошти
*/
$email = strip_tags($data['email']);
$r = $this->db->select('users', 'id', "`email`='{$email}'");
/*
* Визначення факту існування пошти (мислю - значить існую :)
*/
if ($this->db->getCount() == 0) {
$errors .= '<span class="glyphicon glyphicon-remove-circle"></span> Пошта введена невірно<br />';
}
if ($errors != null) {
return $errors;
} else {
$r = $r[0];
}
/*
* Блок редагування паролю та відправки листа активації на пошту
*/
$id = $r['id'];
/*
* Формую хеш випадкового числа для передачі його параметром до посилання
*/
$hash = md5(md5(rand(0, 100)));
$data['activateCode'] = $hash;
$subject = "Зміна паролю на сайті " . SITENAME;
$text = "Ви успішно змінили пароль на сайті " . SITENAME . ".\n\rДля повторної активації акаунта перейдіть по посиланню, наведеному нижче: \n\r" . URL . "?c=registration&f=activate&p=" . $hash;
$headers = 'From: ' . NOREPLY_MAIL . '\\r\\n';
mail(NOREPLY_MAIL, $subject, $text, $headers);
/*
* Шифрування паролю
*/
$pas1 = Hash::getHash($pas1);
$data = array('password' => $pas1, 'activate' => 0, 'activateCode' => $hash);
$this->db->update('users', $data, "`id`='{$id}'");
Statistics::add(5, $id);
header('Location: ' . URL . '?c=login&f=forgetPassword&p=success');
}
示例4: editTest
/**
* Ð¤ÑƒÐ½ÐºÑ†Ñ–Ñ Ð´Ð»Ñ Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚ÐµÑтів
*
* @param array $data Дані Ð´Ð»Ñ Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ
*/
public function editTest($data)
{
$id = $data['id'];
unset($data['id']);
$this->db->update('tests', $data, "`id`='{$id}'");
Statistics::add(7, SC::getSession('id'), $id, 1);
return 1;
}
示例5: poll
public function poll()
{
$up = $this->queryMonitor();
$this->last_query = time();
if ($this->downtime_start != 0 && $this->downtime_start < time()) {
$this->status = STATUS_DOWNTIME;
}
if ($this->status == STATUS_DOWNTIME && $this->downtime_end <= time()) {
$this->status = UNPOLLED;
$this->downtime_start = 0;
$this->downtime_end = 0;
}
switch ($this->status) {
case STATUS_UNPOLLED:
case STATUS_ONLINE:
case STATUS_OFFLINE:
if ($this->id != 0) {
Statistics::add('monitor' . $this->id, time(), $up ? 1 : 0);
}
if ($up) {
$this->status = STATUS_ONLINE;
$this->fail_count = 0;
$this->send_notifications = true;
} else {
$this->status = STATUS_OFFLINE;
$this->fail_count++;
}
break;
case STATUS_PAUSED:
break;
}
if ($this->send_notifications && $this->status == STATUS_OFFLINE && $this->fail_count >= $this->fail_threshold) {
$this->sendNotifications();
$this->send_notifications = false;
}
return $up;
}
示例6: edit_user
/**
* Функція для редагування користувача
*
* @param array $data Дані для додавання
*/
private function edit_user($data)
{
$id = $data['id'];
unset($data['id']);
$data['login'] = addslashes(strip_tags(trim($data['login'], ' ')));
/*
* Шифрування паролю
*/
if ($data['password'] != '') {
$data['password'] = Hash::getHash($data['password']);
} else {
unset($data['password']);
}
$data['name'] = strip_tags(trim($data['name'], ' '));
$data['surname'] = strip_tags(trim($data['surname'], ' '));
$data['fathername'] = strip_tags(trim($data['fathername'], ' '));
$data['email'] = strip_tags(trim($data['email'], ' '));
$data['telephone'] = strip_tags(trim($data['telephone'], ' '));
$data['birthday'] = strip_tags(trim($data['birthday'], ' '));
$data['region'] = strip_tags(trim($data['region'], ' '));
$data['district'] = strip_tags(trim($data['district'], ' '));
$data['hometown'] = strip_tags(trim($data['hometown'], ' '));
/*
* Видалення непотрібних елементів масиву
*/
unset($data['re_password']);
/*
* Додавання додаткових елементів масиву
*/
$data['date'] = time();
if ($this->db->update('users', $data, "id='{$id}'")) {
/*
* Додавання запису в статистику
*/
Statistics::add(2, SC::getSession('id'), $id);
}
header('location: ' . URL . '?c=manageUsers&f=show');
}
示例7: add_new_user
/**
* Функція для створення нового користувача
*
* @param type $data
*/
private function add_new_user($data)
{
$data['login'] = addslashes(strip_tags(trim($data['login'], ' ')));
//ШИФРУВАННЯ ПАРОЛЮ
$data['password'] = Hash::getHash($data['password']);
$data['name'] = strip_tags(trim($data['name'], ' '));
$data['surname'] = strip_tags(trim($data['surname'], ' '));
$data['fathername'] = strip_tags(trim($data['fathername'], ' '));
$data['email'] = strip_tags(trim($data['email'], ' '));
/*
* Видалення непотрібних елементів масиву
*/
unset($data['re_password']);
unset($data['captime']);
unset($data['captext']);
/*
* Додавання додаткових елементів масиву
*/
$data['group'] = 'abiturient';
$data['date'] = time();
$data['last_ip'] = $_SERVER['REMOTE_ADDR'];
/*
* Формую хеш випадкового числа для передачі його параметром до посилання
*/
$hash = md5(md5(rand(0, 100)));
$data['activateCode'] = $hash;
$data['activate'] = 0;
$subject = "Реєстрація на сайті " . SITENAME;
$text = "Ви успішно пройшли процедуру реєстрації на сайті " . SITENAME . ".\n\rДля активації акаунта перейдіть по посиланню, наведеному нижче: \n\r" . URL . "?c=registration&f=activate&p=" . $hash;
$headers = 'From: ' . NOREPLY_MAIL . '\\r\\n';
mail(NOREPLY_MAIL, $subject, $text, $headers);
if ($this->db->insert('users', $data) == 1) {
/*
* Ідентифікатор щойно доданого користувача
*/
$n_id = $this->db->lastInsertId('users');
/*
* Додавання запису в статистику
*/
Statistics::add(0, $n_id);
header('location: ' . URL . '?c=registration&f=success');
} else {
header('location: ' . URL . '?c=registration&f=error');
}
}
示例8: edit_user
/**
* Функція для редагування користувача
*
* @param array $data Дані для додавання
*/
private function edit_user($data)
{
$id = $data['id'];
unset($data['id']);
/*
* Шифрування паролю
*/
if ($data['password'] != '') {
$data['password'] = Hash::getHash($data['password']);
} else {
unset($data['password']);
}
$data['name'] = strip_tags(trim($data['name'], ' '));
$data['surname'] = strip_tags(trim($data['surname'], ' '));
$data['fathername'] = strip_tags(trim($data['fathername'], ' '));
/*
* Видалення непотрібних елементів масиву
*/
unset($data['login']);
unset($data['re_password']);
unset($data['email']);
/*
* Додавання додаткових елементів масиву
*/
$data['date'] = time();
if ($this->db->update('users', $data, "id='{$id}'")) {
/*
* Додавання запису в статистику
*/
Statistics::add(4, SC::getSession('id'));
}
header('location: ' . URL . '?c=userSettings&f=success');
}
示例9: updateGeneric
//.........这里部分代码省略.........
} else {
// found a record (which will not be deleted) so add it to the $givenNameValues
$givenNameValues[$currentNames] = 1;
// names existing in database? -> if yes this is an update else an insert
if (!isset($dbDataByName[$currentNames])) {
// record not existing yet, is create option enabled?
if ($this->getParam($elementPrefix . ":create", 'on') == 'on') {
// create option is enabled, so create the record in each table from $tables
foreach ($tables as $tableName) {
$columnNames = $this->cols($tableName);
$usedColumnNames = array();
$usedValues = array();
$questionMarks = array();
foreach ($columnNames as $columnName) {
if (isset($record[$columnName])) {
$usedColumnNames[] = $columnName;
$usedValues[] = $record[$columnName];
$questionMarks[] = "?";
}
}
// store database ID of created record (if there are more than one table in $tables, the id is needed for further tables)
// therefore the "main" table must always be the FIRST one in $tables
$newId = $this->insert("INSERT INTO " . $this->tablename($tableName) . " (" . implode(",", $usedColumnNames) . ") VALUES (" . implode(",", $questionMarks) . ")", $usedValues);
$insertedRecord = true;
// is there already a database id set in $record ? If no, store it in $record right now.
if (!isset($record[$idColName])) {
$record[$idColName] = $newId;
}
}
// if this is an attribute set import (and record has a "magmi:groups" value),
// also update the groups of the current set based on the values given in "magmi:groups" and "magmi:default_group"
if ($isASImport && isset($record['magmi:groups'])) {
$result = $this->updateAttributeSetGroups($record[$idColName], $record['magmi:groups'], isset($record['magmi:default_group']) ? $record['magmi:default_group'] : null);
$groupStatistics->add($result);
}
}
} else {
// record is already existing in database.. this is an update
// is update option enabled?
if ($this->getParam($elementPrefix . ":update", 'on') == 'on') {
// get database id of existing database record
$id = $dbDataByName[$currentNames][$idColName];
// now update all tables from $tables
foreach ($tables as $tableName) {
$columnNames = $this->cols($tableName);
// put together values and set for current table
// (only with changed columns)
$setClauses = array();
$usedValues = array();
foreach ($columnNames as $columnName) {
if (isset($record[$columnName]) && $record[$columnName] != $dbDataByName[$currentNames][$columnName]) {
$setClauses[] = $columnName . " = ?";
$usedValues[] = $record[$columnName];
}
}
// is there at least one setClause (has at least one column changed?)
// -> then update!
if (sizeof($setClauses) > 0) {
$usedValues[] = $id;
$sql = "UPDATE " . $this->tablename($tableName) . " SET " . implode(",", $setClauses) . " WHERE {$idColName} = ?";
$this->update($sql, $usedValues);
$updatedRecord = true;
} else {
$nothingToUpdateRecord = true;
}
}
示例10: delete
public function delete($id)
{
Statistics::add(3, SC::getSession('id'), $id);
$this->db->delete('teachers', "`id`='{$id}'");
header('Location: ' . URL . '?c=manageTc&f=show');
}