static function fromVars($vars) { // Try and lookup by email address $user = static::lookupByEmail($vars['email']); if (!$user) { $name = $vars['name']; if (!$name) { list($name) = explode('@', $vars['email'], 2); } $user = User::create(array('name' => Format::htmldecode(Format::sanitize($name, false)), 'created' => new SqlFunction('NOW'), 'updated' => new SqlFunction('NOW'), 'default_email' => UserEmail::ensure($vars['email']))); // Is there an organization registered for this domain list($mailbox, $domain) = explode('@', $vars['email'], 2); if (isset($vars['org_id'])) { $user->set('org_id', $vars['org_id']); } elseif ($org = Organization::forDomain($domain)) { $user->setOrganization($org, false); } try { $user->save(true); $user->emails->add($user->default_email); // Attach initial custom fields $user->addDynamicData($vars); } catch (OrmException $e) { return null; } } return $user; }
static function fromVars($vars, $update = false) { // Try and lookup by email address $user = static::lookupByEmail($vars['email']); if (!$user) { $name = $vars['name']; if (!$name) { list($name) = explode('@', $vars['email'], 2); } $user = User::create(array('name' => Format::htmldecode(Format::sanitize($name, false)), 'created' => new SqlFunction('NOW'), 'updated' => new SqlFunction('NOW'), 'default_email' => UserEmail::ensure($vars['email']))); // Is there an organization registered for this domain list($mailbox, $domain) = explode('@', $vars['email'], 2); if (isset($vars['org_id'])) { $user->set('org_id', $vars['org_id']); } elseif ($org = Organization::forDomain($domain)) { $user->setOrganization($org, false); } try { $user->save(true); $user->emails->add($user->default_email); // Attach initial custom fields $user->addDynamicData($vars); } catch (OrmException $e) { return null; } } elseif ($update) { $errors = array(); $user->updateInfo($vars, $errors, true); } /* INICIO Anthony Parisi */ if (isset($_SESSION["crmEmail"])) { $mysqli = new mysqli("localhost", "root", "ip15x0", "vtigercrm600"); $sqlUser = $mysqli->query("SELECT MAX(id) FROM `vtigercrm600`.vtiger_modtracker_detail;"); $resUser = $sqlUser->fetch_array(); $mysqli->query("UPDATE `vtigercrm600`.`vtiger_contactdetails` SET `mobile` = '" . $_SESSION["crmPhone"] . "' WHERE UPPER(`vtiger_contactdetails`.`email`) = UPPER('" . $_SESSION["crmEmail"] . "');"); $mysqli->query("INSERT INTO `vtigercrm600`.vtiger_modtracker_detail(id,fieldname,prevalue,postvalue) VALUES('" . $resUser[0] . "','email',NULL,'" . $_SESSION["crmPhone"] . "');"); unset($_SESSION["crmEmail"]); unset($_SESSION["crmPhone"]); } /* FIN */ return $user; }