clipbucket/upload/includes/functions_user.php

102 lines
2.9 KiB
PHP
Raw Normal View History

<?php
/**
* Created by JetBrains PhpStorm.
* User: Fawaz
* Date: 8/26/13
* Time: 4:47 PM
* To change this template use File | Settings | File Templates.
*/
2014-03-27 05:45:41 +00:00
function get_user_fields($array=NULL) {
global $cb_columns;
return $cb_columns->object( 'users' )->get_columns();
2014-03-27 05:45:41 +00:00
2013-11-19 14:57:53 +00:00
}
/**
* Get name of a user from array
*
* @param Array $user_array
* @return String $name
*/
function name($user_array)
{
$user = $user_array;
$name = "";
if(isset($user['first_name']) && $user['first_name'])
$name = $user['first_name'];
if(isset($user['last_name']) && $user['last_name'])
$name .= " ". $user['last_name'];
if(isset($user['anonym_name']) && $user['anonym_name'])
$name = $user['anonym_name'];
if(!$name) $name = $user['username'];
return $name;
2014-03-27 05:45:41 +00:00
}
/**
* Function used to check fields in myaccount section (edit_account.php?mode=profile)
* It checks certain important fields to make sure user enters correct data
* @param $array : array of fields data
* @since ClipBucket 2.7.7
*/
function profile_fileds_check($array)
{
$post_clean = true;
if (preg_match('/[0-9]+/', $array['first_name']) || preg_match('/[0-9]+/', $array['last_name']))
{
e('Name contains numbers! Seriously? Are you alien?');
$post_clean = false;
}
2016-03-07 04:04:45 -08:00
if (empty($array['web_url']) || is_numeric($array['web_url']) )
{
e('Invalid URL provided.');
$post_clean = false;
}
if (!is_numeric($array['postal_code']) && !empty($array['postal_code']))
{
e("Don't fake it! Postal Code can't be words!");
$post_clean = false;
}
}
2016-03-09 04:39:44 -08:00
function resend_verification($userid) {
global $db;
$raw_data = $db->select(tbl("users"),"usr_status,username,email","userid = '$userid'");
$usr_status = $raw_data[0]['usr_status'];
$uname = $raw_data[0]['username'];
$email = $raw_data[0]['email'];
if (trim($usr_status) == "ToActivate") {
global $cbemail;
$avcode = RandomString(10);
2016-03-09 05:01:42 -08:00
$db->update(tbl("users"),array("avcode"),array($avcode),"userid = '$userid'");
2016-03-09 04:39:44 -08:00
$tpl = $cbemail->get_template('email_verify_template');
$more_var = array
('{username}' => $uname,
'{email}' => $email,
'{avcode}' => $avcode,
);
if(!is_array($var)) {
$var = array();
}
$var = array_merge($more_var,$var);
$subj = $cbemail->replace($tpl['email_template_subject'],$var);
$msg = nl2br($cbemail->replace($tpl['email_template'],$var));
//Now Finally Sending Email
cbmail(array('to'=>post('email'),'from'=>WEBSITE_EMAIL,'subject'=>$subj,'content'=>$msg));
return $uname;
} else {
return false;
}
}