/** * Create a third party into database from a member object * * @param Member $member Object member * @param string $socname Name of third party to force * @return int <0 if KO, id of created account if OK */ function create_from_member($member, $socname = '') { global $conf, $user, $langs; $name = $socname ? $socname : $member->societe; if (empty($name)) $name = $member->getFullName($langs); // Positionne parametres $this->values->name = $name; $this->values->adresse = $member->adresse; // TODO obsolete $this->values->address = $member->adresse; $this->values->cp = $member->cp; // TODO obsolete $this->values->zip = $member->cp; $this->values->ville = $member->ville; // TODO obsolete $this->values->town = $member->ville; $this->values->pays_code = $member->country_code; // TODO obsolete $this->values->country_code = $member->country_code; $this->values->pays_id = $member->country_id; // TODO obsolete $this->values->country_id = $member->country_id; $this->values->tel = $member->phone; // Prof phone $this->values->email = $member->email; $this->values->client = 1; // A member is a customer by default $this->values->code_client = -1; $this->values->code_fournisseur = -1; $this->db->begin(); // Cree et positionne $this->id $result = $this->create($user); if ($result >= 0) { $sql = "UPDATE " . MAIN_DB_PREFIX . "adherent"; $sql.= " SET fk_soc=" . $this->id; $sql.= " WHERE rowid=" . $member->id; dol_syslog(get_class($this) . "::create_from_member sql=" . $sql, LOG_DEBUG); $resql = $this->db->query($sql); if ($resql) { $this->db->commit(); return $this->id; } else { $this->error = $this->db->error(); dol_syslog(get_class($this) . "::create_from_member - 1 - " . $this->error, LOG_ERR); $this->db->rollback(); return -1; } } else { // $this->error deja positionne dol_syslog(get_class($this) . "::create_from_member - 2 - " . $this->error . " - " . join(',', $this->errors), LOG_ERR); $this->db->rollback(); return $result; } }
} if (!isset($_SESSION['yel']['employer']) || empty($_SESSION['yel']['employer']['id']) || empty($_SESSION['yel']['employer']['sid']) || empty($_SESSION['yel']['employer']['hash'])) { echo "An illegal attempt to view candidate photo has been detected."; exit; } $member = new Member($_GET['id']); if ($member->hasPhoto()) { $photo = $member->getPhotoFileInfo(); $extension = ''; switch ($photo['photo_type']) { case 'image/jpeg': $extension = 'jpg'; break; case 'image/gif': $extension = 'gif'; break; case 'image/png': $extension = 'png'; break; case 'image/tiff': $extension = 'tiff'; break; default: $extension = 'bmp'; } header('Content-type: ' . $photo['photo_type']); header('Content-Disposition: attachment; filename="' . $member->getFullName() . '.' . $extension . '"'); readfile($GLOBALS['photo_dir'] . "/" . $photo['id'] . "." . $photo['photo_hash']); } else { echo "No photo was uploaded by this candidate."; }
<?php /** * Created by PhpStorm. * User: Martin * Date: 29. 7. 2015 * Time: 7:04 */ while ($clen = $clenove->fetchObject()) { $member = new Member($clen->jmeno, $clen->prijmeni, $clen->narozeni_timestamp, $clen->profil_image, $clen->text); $allMembers .= "<div class='clen_div'><h2>{$member->getFullName()}</h2>\n <div>Rok narozeni: <strong>{$member->getRokNarozeni()}</strong></div>"; $allMembers .= "{$member->getProfilImage()}"; $allMembers .= "<br><div class='clen_text'>{$member->getTextForView()}</div>"; $allMembers .= "</div>"; } return $allMembers;
<?php /** * Created by PhpStorm. * User: Martin * Date: 29. 7. 2015 * Time: 7:04 */ $allMembers .= "<div class='clen_div'><h2>Přidat člena</h2>\n <form method='post' action='' enctype='multipart/form-data'>\n <h3>{$err}</h3>\n <table>\n <tr><td>Jméno:</td><td><input type='text' name='jmeno' value='{$jmeno}' class='input_clenove'></td></tr>\n <tr><td>Příjmení:</td><td><input type='text' name='prijmeni' value='{$prijmeni}' class='input_clenove'></td></tr>\n <tr><td>Datum narození:</td><td><input type='date' name='narozeni' value='{$narozeni}' class='input_clenove'></td></tr>\n <tr><td>Fotografie:</td><td><input type='file' name='image' class='input_clenove'></td></tr>\n <tr><td>Text:</td><td><textarea name='text' class='input_textarea'>{$text}</textarea></td></tr>\n <tr><td colspan='2'><input type='submit' value='Uložit' class='submit_clenove'></td></tr>\n </table>\n </form>\n </div>"; while ($clen = $clenove->fetchObject()) { $member = new Member($clen->jmeno, $clen->prijmeni, $clen->narozeni_timestamp, $clen->profil_image, $clen->text); $allMembers .= "<div class='clen_div'><h2>{$member->getFullName()} <span class='clen_uprava'><a href='admin.php?page=clen_smazat&id={$clen->id}'><img src='images/admin/smazat.png' class='uprava_tlacitko'></a><a href='admin.php?page=clen_upr&id={$clen->id}'><img src='images/admin/uprava.png' class='uprava_tlacitko'></a></span></h2>\n <div>Rok narozeni: <strong>{$member->getRokNarozeni()}</strong></div>"; $allMembers .= "{$member->getProfilImage()}"; $allMembers .= "<br><div class='clen_text'>{$member->getTextForView()}</div>"; $allMembers .= "</div>"; } return $allMembers;
$sql = "SELECT UID FROM userids\n WHERE userids.UID BETWEEN '{$from}' AND '{$to}'"; $result = $db->query($sql); while ($R = $db->fetch($result)) { if ($R['UID'] == "UIC-000") { continue; } $Member = new Member($R['UID']); ?> <div class="columns two"> <div class="person"> <div class="img" style="background: url('<?php echo $Member->getImage(); ?> ') no-repeat; background-size: 100% 100%;"></div> <p class="info italic"><?php echo $Member->getFullName(); ?> </p> <p class="highlight"><?php echo $Member->getUserID(); ?> </p> <p class="info"><span class="bold">ID:</span> <?php echo $Member->getStudentID(); ?> </p> <p class="info"><span class="bold">Batch:</span> <?php echo format_position($Member->getBatch()); ?> </p> <p class="info"><span class="bold">Member Since:</span><br><?php
$data = array(); $data['issued_on'] = now(); $data['type'] = 'R'; $data['employer'] = $employer->getId(); $data['payable_by'] = sql_date_add($data['issued_on'], $payment_terms_days, 'day'); if ($is_free_replacement) { $data['paid_on'] = $data['issued_on']; $data['paid_through'] = 'CSH'; $data['paid_id'] = 'FREE_REPLACEMENT'; } $invoice = Invoice::create($data); if (!$invoice) { echo 'ko'; exit; } $referral_desc = 'Reference fee for [' . $job['id'] . '] ' . $job['title'] . ' of ' . $candidate->getFullName(); if ($is_free_replacement) { $referral_desc = 'Free replacement for Invoice: ' . pad($previous_invoice, 11, '0'); } if ($is_replacement && !$is_free_replacement) { $referral_desc = 'Replacement fee for Invoice: ' . pad($previous_invoice, 11, '0'); } $item_added = Invoice::addItem($invoice, $subtotal, $referral->getId(), $referral_desc); if (!$item_added) { echo "ko"; exit; } if (!$is_free_replacement) { $item_added = Invoice::addItem($invoice, $discount, $referral->getId(), 'Discount'); if (!$item_added) { echo "ko";
$email_addr = $result[0]['member']; // Check whether member is privileged $query = "SELECT recommender FROM members WHERE email_addr = '" . $email_addr . "' LIMIT 1"; $result = $mysqli->query($query); if (!empty($result)) { redirect_to('https://' . $GLOBALS['root'] . '/members/activate_privileged.php?id=' . $_GET['id']); exit; } $member = new Member($email_addr); $data = array(); $data['active'] = 'Y'; if (!$member->update($data)) { echo 'Activation failed: Cannot activate member.'; exit; } $query = "DELETE FROM member_activation_tokens \n WHERE id = '" . $activation_id . "'"; $mysqli->execute($query); $mail_lines = file('../private/mail/member_welcome.txt'); $message = ''; foreach ($mail_lines as $line) { $message .= $line; } $message = str_replace('%member_name%', $member->getFullName(), $message); $message = str_replace('%email_addr%', $member->getId(), $message); $message = str_replace('%protocol%', $GLOBALS['protocol'], $message); $message = str_replace('%root%', $GLOBALS['root'], $message); $subject = "Welcome to YellowElevator.com"; $headers = 'From: YellowElevator.com <*****@*****.**>' . "\n"; mail($_POST['email_addr'], $subject, $message, $headers); // redirect_to('login.php?signed_up=activated'); redirect_to('../welcome.php');
{ //Page footer $this->SetY(-15); $this->SetFont('Times', 'I', 8); $this->SetTextColor(128); $this->Cell(0, 10, 'Page ' . $this->PageNo() . ' of {nb}', 0, 0, 'C'); } function show_testimony($_lines) { $this->SetTextColor(0); $this->SetFont('Times', '', 10); $this->Ln(); foreach ($_lines as $line) { if (!empty($line)) { $this->Cell(0, 5, stripslashes(htmlspecialchars_decode($line)), 0, 1, 'L'); $this->Ln(); } } } } $pdf = new TestimonyPdf(); $pdf->AliasNbPages(); $pdf->SetAuthor('YellowElevator.com Testimony Generator. Terms of Use subjected.'); $pdf->SetTitle(htmlspecialchars_decode($member->getFullName()) . '\'s Testimony'); $pdf->SetFontSize(10); $pdf->AddPage('P'); $pdf->SetDisplayMode('real', 'default'); $pdf->make_title(htmlspecialchars_decode($member->getFullName()) . '\'s Testimony for ' . $job . ' position'); $pdf->show_testimony($testimonies); $pdf->Close(); $pdf->Output($member->getId() . '_' . $job . '_testimony.pdf', 'D');