1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-06 03:50:04 +02:00
Oinktube/plugin/Meet/Objects/Meet_schedule_has_users_groups.php
DanielnetoDotCom d9f57388f7 Security UPDATE
now the recoverPass expires after 10 minutes
removed all the password and recover pass informations from all queries
2021-01-29 11:00:44 -03:00

138 lines
4.1 KiB
PHP

<?php
require_once dirname(__FILE__) . '/../../../videos/configuration.php';
class Meet_schedule_has_users_groups extends ObjectYPT {
protected $id, $meet_schedule_id, $users_groups_id;
static function getSearchFieldsNames() {
return array();
}
static function getTableName() {
return 'meet_schedule_has_users_groups';
}
static function getAllFromSchedule($meet_schedule_id) {
global $global;
if (!static::isTableInstalled()) {
return false;
}
$meet_schedule_id = intval($meet_schedule_id);
if(empty($meet_schedule_id)){
return false;
}
$sql = "SELECT u.*, ml.* FROM " . static::getTableName() . " ml "
. " LEFT JOIN users_groups u ON u.id = ml.users_groups_id "
. "WHERE meet_schedule_id=$meet_schedule_id ";
$sql .= self::getSqlFromPost();
$res = sqlDAL::readSql($sql);
$fullData = sqlDAL::fetchAllAssoc($res);
sqlDAL::close($res);
$rows = array();
if ($res != false) {
foreach ($fullData as $row) {
$row = cleanUpRowFromDatabase($row);
$rows[] = $row;
}
} else {
die($sql . '\nError : (' . $global['mysqli']->errno . ') ' . $global['mysqli']->error);
}
return $rows;
}
static function getAllMeet_schedule() {
global $global;
$table = "meet_schedule";
$sql = "SELECT * FROM {$table} WHERE 1=1 ";
$sql .= self::getSqlFromPost();
$res = sqlDAL::readSql($sql);
$fullData = sqlDAL::fetchAllAssoc($res);
sqlDAL::close($res);
$rows = array();
if ($res != false) {
foreach ($fullData as $row) {
$rows[] = $row;
}
} else {
_error_log($sql . ' Error : (' . $global['mysqli']->errno . ') ' . $global['mysqli']->error);
}
return $rows;
}
static function getAllUsers_groups() {
global $global;
$table = "users_groups";
$sql = "SELECT * FROM {$table} WHERE 1=1 ";
$sql .= self::getSqlFromPost();
$res = sqlDAL::readSql($sql);
$fullData = sqlDAL::fetchAllAssoc($res);
sqlDAL::close($res);
$rows = array();
if ($res != false) {
foreach ($fullData as $row) {
$rows[] = $row;
}
} else {
_error_log($sql . ' Error : (' . $global['mysqli']->errno . ') ' . $global['mysqli']->error);
}
return $rows;
}
function setId($id) {
$this->id = intval($id);
}
function setMeet_schedule_id($meet_schedule_id) {
$this->meet_schedule_id = intval($meet_schedule_id);
}
function setUsers_groups_id($users_groups_id) {
$this->users_groups_id = intval($users_groups_id);
}
function getId() {
return intval($this->id);
}
function getMeet_schedule_id() {
return intval($this->meet_schedule_id);
}
function getUsers_groups_id() {
return intval($this->users_groups_id);
}
static function saveUsergroupsToMeet($meet_schedule_id, $user_groups_ids){
self::deleteAllFromMeet($meet_schedule_id);
if(!is_array($user_groups_ids)){
return false;
}
foreach ($user_groups_ids as $value) {
$ms = new Meet_schedule_has_users_groups(0);
$ms->setUsers_groups_id($value);
$ms->setMeet_schedule_id($meet_schedule_id);
$ms->save();
}
return true;
}
static function deleteAllFromMeet($meet_schedule_id) {
global $global;
if (!empty($meet_schedule_id)) {
$sql = "DELETE FROM " . static::getTableName() . " ";
$sql .= " WHERE meet_schedule_id = ?";
$global['lastQuery'] = $sql;
//_error_log("Delete Query: ".$sql);
return sqlDAL::writeSql($sql, "i", array($meet_schedule_id));
}
_error_log("Id for table " . static::getTableName() . " not defined for deletion", AVideoLog::$ERROR);
return false;
}
}