text:
<?php defined('BASEPATH') OR exit('No direct script access allowed');
/**
 * User_model class.
 *
 * @extends CI_Model
 */
class User_model extends CI_Model {

    /*construct function*/
    public function __construct() {
        parent::__construct();
        $this->load->database();
    }

    /*Registrasi*/
    public function register_user($email, $email_enc, $username, $password, $name) {
        $data = array(
            'email'      => $email,
            'email_enc' => $email_enc,
            'username'   => $username,
            'password'   => $password,
            'name'   => $name,
            'created_date'   => date('Y-m-j H:i:s'),
            'created_by'   => $name,
            'modified_date' => "",
            'modified_by'   => "",
            'status_user'   => "0",
            'survey_status'   => "0",
        );

        $this->db->insert(TbuseR, $data);
        $inserted_id = $this->db->insert_id();
        return $inserted_id;
    }

    /*
    This Query to Validate :
    - User login
    - Already have iin?
    - Any Open Application?
    - Application Type?
    */
    public function get_user_password($username){
        $this->db->select(' us.id_user,us.username, us.email,
            us.survey_status, us.status_user, us.password, ii.iin_number');
        $this->db->from(Tbuser.' us');
        $this->db->join('iin ii', 'us.id_user = ii.id_user','left');
        $this->db->where("us.email = '$username' or us.username = '$username' or ii.iin_number = '$username' ");

        return  $this->db->get();
    }

    #using id_user value from above query, to run this one.
    public function get_login_data($id_user){
        $this->db->select('*');
        $this->db->from('applications ap');
        $this->db->join(Tbuser.' us', 'us.id_user = ap.id_user');
        $this->db->where('us.id_user', $id_user);

        return  $this->db->get();
    }

    public function get_iin_num($id_user){
        $this->db->select('*');
        $this->db->from('iin');
        $this->db->where('id_user', $id_user);

        return  $this->db->get();
    }

    public function update_user_has_iin($email, $email_enc, $username, $password, $name, $id_user) {
        $data = array(
            'email'      => $email,
            'email_enc' => $email_enc,
            'username'   => $username,
            'password'   => $password,
            'name'   => $name,
            'status_user'   => "0",
            'survey_status'   => "0",
            'modified_date'   => date('Y-m-j H:i:s'),
            'modified_by'   => $username,
        );

        $this->db->where('id_user', $id_user);
        $this->db->update(TbuseR, $data);
        $inserted_id = $this->db->insert_id();
        return $inserted_id;
    }

    public function update_iin_register($username, $iin_number)
    {
        $data = array(
            'modified_date'   => date('Y-m-j H:i:s'),
            'modified_by'   => $username
        );
        $this->db->where('iin_number', $iin_number);
        return $this->db->update('iin', $data);
    }

    /*
    Validate if there is more than 1 OPEN(iin_status) Application
    */
    public function step_0_validation_1($id_user){
        $this->db->select('COUNT(*) AS totals');
        $this->db->from('applications');
        $this->db->where('id_user', $id_user);
        $this->db->where('iin_status', 'OPEN');
        $query = $this->db->get();

        return  $query;
    }

    /*
    Get all fields for box_status_0 (New Application)
    */
    public function step_0_get_application($id_user){
        $this->db->select('*');
        $this->db->from('applications');
        $this->db->where('id_user', $id_user);
        $this->db->where('iin_status', 'OPEN');
        $query = $this->db->get();

        return  $query;
    }

    /*
    Get all fields for box_status_0 (New Application)
    */
    public function step_0_get_application_extend($id_user){
        $this->db->select('*');
        $this->db->from('applications');
        $this->db->where('id_user', $id_user);
        $this->db->where('iin_status', 'CLOSED');
        $this->db->order_by('id_application', 'DESC');
        $this->db->limit('1');

        $query = $this->db->get();

        return  $query;
    }

    /**
    GET id application STATUS  ^^^
    */
    public function get_form_id_app_status($id_application, $id_application_status_name){
        $this->db->select('*');
        $this->db->from('application_status a');
        $this->db->join('application_status_form_mapping b', 'a.id_application_status = b.id_application_status');
        $this->db->join('document_config c', 'c.keys = b.value','left');
        $this->db->join('application_file d', 'd.id_document_config = c.id_document_config AND d.id_application = a.id_application','left');
        $this->db->where('a.id_application_status_name', $id_application_status_name);
        $this->db->where('a.id_application', $id_application);

        return  $this->db->get();
    }
    /**
    GET id application STATUS ^^^
    */
    public function get_form_mapping_by_id_aps($id_application_status){
        $this->db->select('*');
        $this->db->from('application_status_form_mapping');
        $this->db->where('id_application_status', $id_application_status);

        return  $this->db->get();
    }

    public function get_all_notifikasi($id_user){
        $this->db->where('notification_owner ','$id_user');
        return  $this->db->get('notification');
    }

    public function get_count_notifikasi($id_user){
    $this->db->where('notification_owner ','$id_user');
     $this->db->where('Status ','FALSE');
        return  $this->db->get('notification');
    }

    /*Forgot Password*/
    public function forgot_password($username){
        $this->db->select('*');
        $this->db->from(TBUSER.' us');
        $this->db->join('applications ap', 'us.id_user=ap.id_user');
        $this->db->where("us.email = '$username' or us.username = '$username' or ap.instance_name = '$username'");
        $query = $this->db->get();

        return  $query;
    }

    /*Kondisi dimana user ingin mengganti password*/
    public function Update_password($id_user, $modified_by, $password)
    {
        $data = array('password' => $password,
            'modified_by' => $modified_by,
            'modified_date' => date('Y-m-j H:i:s'));
        $this->db->where('id_user', $id_user);

        return $this->db->update(TbuseR, $data);
    }

    /*Melkukan pengecekan file untuk didownload di step2*/
    public function getdocument_aplication($id_user){
    $this->db->select('*');
    $this->db->from('applications');
    $this->db->join('application_file', 'applications.id_application=application_file.id_application');
    $this->db->join('document_config', 'application_file.id_document_config=document_config.id_document_config');
    $this->db->where('applications.id_user',$id_user);
    $this->db->where('applications.iin_status',"OPEN");
    // $this->db->where('document_config.type',"DYNAMIC");
    $this->db->order_by('document_config.id_document_config', 'ASC');

    $query = $this->db->get();
    $results = $query->result();

        return  $results ;
    }

    //menampilkan data documen yang harus di download user typenya yang static
    public function get_doc_statis()
    {
        $this->db->select('dc.id_document_config, dc.type, dc.keys, dc.display_name, dc.file_url', 'dc.mandatory');
        $this->db->from('document_config dc');
        $this->db->where('dc.type','DYNAMIC');
        $this->db->or_where('dc.type','STATIC');
        $this->db->or_where('dc.type','TRANSACTIONAL');
        return $this->db->get()->result();
    }

    /*
    Get Doc User
    */
    public function get_doc_user_upload($key,$id_application,$id_keys)
    {
        // $this->db->select('dc.id_document_config, dc.type, dc.key, dc.display_name, dc.file_url ,dc.mandatory');
        $this->db->from('document_config dc');

        /*
        get only list of file that provided by users
        @ using limit
        */
        if ( $key != '' ) {
            if ($key[0] != 'BT PT') {

            $this->db->where('dc.type','DYNAMIC');
            }
            // $this->db->limit($limit);
            $this->db->where_in('dc.keys', $key);
        }

        if ( $id_application != '' ) {

            $this->db->select('dc.id_document_config, dc.type, dc.keys, dc.display_name, dc.file_url ,dc.mandatory,af.path_file');
            $this->db->join('application_file af', 'dc.id_document_config = af.id_document_config');
            $this->db->where('af.id_application', $id_application);

            if ($id_keys != '') {
                $this->db->where('dc.type', 'TRANSACTIONAL');
                $this->db->where('af.status','ACTIVE');

                $this->db->where_in('dc.keys', $id_keys);

                $this->db->limit(count($id_keys));

            } else {
                $this->db->where('dc.type', 'DYNAMIC');
                $this->db->where('af.status','ACTIVE');
            }

        }
        else {
            $this->db->select('dc.id_document_config, dc.type, dc.keys, dc.display_name, dc.file_url ,dc.mandatory');
            if($key == ''){
            $this->db->where('dc.type','DYNAMIC');
            }
        }

        // $this->db->where('af.status','ACTIVE');

        $this->db->order_by('dc.id_document_config', 'ASC');

        return $this->db->get()->result();
    }

    /*
    GET id_application_status step
    */

    public function id_application_status_step_n($id_application, $prev_id_app_status_name)
    {
        $this->db->select('aps.id_application_status');
        $this->db->from('applications ap');
        $this->db->join('application_status aps', 'ap.id_application = aps.id_application');
        $this->db->where('ap.id_application', $id_application);
        $this->db->where('aps.id_application_status_name', $prev_id_app_status_name);
        $this->db->where('aps.process_status', 'COMPLETED');
        $this->db->order_by('aps.id_application_status', 'DESC');
        $this->db->limit('1');

        return $this->db->get()->result();
    }

    /*
    GET Index(KEY) of revision documents
    @Table : application_status_form_mapping
    */
    public function get_index_rev_doc($id_application_status)
    {
        $this->db->select('value, id_application_status_form_mapping');
        $this->db->from('application_status_form_mapping');
        $this->db->where('id_application_status', $id_application_status);

        $this->db->like('type', 'REVISED_DOC');

        return $this->db->get()->result();
    }

    /*
    Table application_status_form_mapping
    @ $type = REVISED_DOC | List Index of Revision File {step2}
    @ $type = REVISED_PAY | Admin Message for Revision Payment {step5}
    @ $type = BILLING_CODE | get billing code {step4}
    @ $type = BILLING_DATE | get billing date {step4}
    @ $type = BILLING_DOC | get list of billing doc value (document_config_id) {step4}
    @ $type = ASSESSMENT_DOC | get list of assesment team doc value (document_config_id) {step4}
    @ $type = REV_DOC_ASM | get list of assesment revision file list  (document_config_id) {step7}
    */
    public function get_form_mapping_by_type($id_application_status, $type)
    {
        $this->db->select('*');
        $this->db->from('application_status_form_mapping');
        $this->db->where('id_application_status', $id_application_status);

        // $this->db->like('type', 'REVISED_DOC');
        if ($type != "") {
            $this->db->like('type', $type);
        }

        return $this->db->get()->result();
    }

    /*
    GET list of revision documents
    */
    public function get_rev_doc_user_upload($key)
    {
        $this->db->select('dc.id_document_config, dc.type, dc.keys, dc.display_name, dc.file_url ,dc.mandatory');
        $this->db->from('document_config dc');
        $this->db->where('dc.type','DYNAMIC');
        $this->db->where_in('dc.keys', $key);
        $this->db->order_by('dc.id_document_config', 'ASC');

        return $this->db->get()->result();
    }

    /*
    SET application_form_mapping
    Call this function when :
    @ Revision File (step2)
    */
    public function set_app_form($data)
    {
        $this->db->insert('application_status_form_mapping', $data);
    }

    /*
    UPDATE application_form_mapping
    Call this function when :
    @ Revision File (step2)
    */
    public function update_app_form($data,  $id_application_status_form_mapping)
    {
        $this->db->where('id_application_status_form_mapping', $id_application_status_form_mapping);
        return $this->db->update('application_status_form_mapping', $data);
    }

    /*
    Validate application_file table based on id_application
    @ IF empty, goes to Normal Upload
    @ IF not empty, goes to Revision Upload
    */
    public function check_app_file($data)
    {
        $this->db->insert('application_file', $data);
    }

    public function insert_app_file($data)
    {
        $this->db->insert('application_file', $data);
    }

    //menampilkan data documen yang harus di download user typenya yang static
    public function get_doc_dynamic()
    {
        $this->db->select('dc.id_document_config, dc.type, dc.keys, dc.display_name, dc.file_url');
        $this->db->from('document_config dc');
        $this->db->where('mandatory','1');
        $this->db->where('type','DYNAMIC');
        return $this->db->get();
    }

    //menampilkan data documen yang harus di download user typenya yang static
    public function get_doc_kbs()
    {
        $this->db->select('dc.id_document_config, dc.type, dc.keys, dc.display_name, dc.file_url');
        $this->db->from('document_config dc');

        return $this->db->get()->result();
    }

    /*Function ini di buat untuk mengambil id dari dokument untuk insert path documentdi document config di buat untuk global*/
    public function getdocument_aplication_forUpload($id_user, $type, $type1,  $status){
        $this->db->select('*');
        $this->db->from('applications');
        $this->db->join('application_file', 'applications.id_application=application_file.id_application');
        $this->db->join('document_config', 'application_file.id_document_config=document_config.id_document_config');
        $this->db->where('applications.id_user',$id_user);
        $this->db->where('applications.iin_status',"OPEN");
        $this->db->where($type,$type1);
        $this->db->where('application_file.status',$status);
        $this->db->order_by('document_config.id_document_config', 'ASC');

        $query = $this->db->get();
        $results = $query->result();

        return  $results ;
    }

    /*
    Get id_assessment_application
    @ value of this query is the parameter for Get assesment_team
    */
    public function get_id_assessment_application($id_user){
        $this->db->select('assa.id_assessment_application');
        $this->db->from('applications app');
        $this->db->join('assessment_application assa','app.id_application=assa.id_application');
        $this->db->where('app.id_user',$id_user);
        $this->db->where('app.iin_status',"OPEN");
        $this->db->order_by('assa.id_assessment_application', 'DESC');
        $this->db->limit('1');

        return $this->db->get()->result();
    }

    /*
    Get assesment_team
    @ value of this query is,  list of assessment team (step6)
    */
    public function get_assesment_team($id_assessment_application){
        $this->db->select('*');
        $this->db->from('assessment_registered asr');
        $this->db->join('assessment_team ate','ate.id_assessment_team=asr.id_assessment_team');
        $this->db->join('assessment_team_title att','att.id_assessment_team_title=asr.id_assessment_team_title');
        $this->db->where('asr.id_assessment_application',$id_assessment_application);

        return $this->db->get()->result();
    }

    /*
    Get assessment team doc
    @ get list of document assessment (step 6)
    */
    public function get_assessment_team_docxx($id_application_status,$id_application_status_name, $key){
        $this->db->select('*');
        $this->db->from('application_status aps');
        $this->db->join('application_file af','af.id_application = aps.id_application');
        $this->db->join('document_config dc','af.id_document_config = dc.id_document_config');
        $this->db->where('aps.id_application_status',$id_application_status);
        $this->db->where('dc.type','TRANSACTIONAL');
        $this->db->where('aps.id_application_status_name', $id_application_status_name);
        $this->db->where_in('dc.keys', $key);
        $this->db->order_by('af.id_application_file', 'DESC');
        $this->db->limit(count($key));

        return $this->db->get()->result();
    }

    public function get_assessment_team_doc($id_application_status, $key){
        $this->db->select('*');
        $this->db->from('application_status aps');
        $this->db->join('application_file af','af.id_application = aps.id_application');
        $this->db->join('document_config dc','af.id_document_config = dc.id_document_config');
        $this->db->where('aps.id_application_status',$id_application_status);
        $this->db->where('dc.type',"TRANSACTIONAL");
        $this->db->where_in('dc.keys', $key);
        $this->db->order_by('af.id_application_file', 'DESC');
        $this->db->limit(count($key));

        // $sql = $this->db->get_compiled_select('application_status aps');
        // echo $sql;

        return $this->db->get()->result();
    }

    /*
    Get assessment rev file list ()
    @ get list of assessment verification file list (step 6)
    */
    public function get_assessment_rev_list($id_document_config){

        $this->db->select('dc.id_document_config, dc.type, dc.keys, dc.display_name, dc.file_url ,dc.mandatory');
        $this->db->from('document_config dc');
        $this->db->where_in('dc.id_document_config', $id_document_config);

        return $this->db->get()->result();
    }

    /*
    Get Application Status
    */
    public function get_applications_Status($id_user) {

        $this->db->select('aps.id_application_status, ap.id_application, ap.application_type, apsn.id_application_status_name, aps.process_status, ap.iin_status, ap.created_by');
        $this->db->from('application_status aps');
        $this->db->join ('applications ap', 'aps.id_application = ap.id_application');
        $this->db->join('application_status_name apsn','apsn.id_application_status_name = aps.id_application_status_name');
        $this->db->where('ap.id_user',$id_user);
        $this->db->order_by('aps.id_application_status', 'DESC');
        $this->db->limit('1');

        // $this->db->select('MAX(apsn.id_application_status_name) AS id_application_status_name, aps.process_status, ap.iin_status');
        // $this->db->from('application_status aps');
        // $this->db->join ('applications ap', 'aps.id_application = ap.id_application');
        // $this->db->join('application_status_name apsn','apsn.id_application_status_name = aps.id_application_status_name');
        // $this->db->where('ap.id_user',$id_user);
        // $this->db->where('ap.iin_status','OPEN');

        return $this->db->get();
    }

    public function get_aplication($id_user){
        // $this->db->select('*');
        // $this->db->from('applications');
        $this->db->where('id_user',$id_user);
        $this->db->where('iin_status','OPEN');
        return  $this->db->get('applications');
    }

    /*Cek Status User*/
    public function cek_status_user($email,$username){
        $this->db->where("email = '$email' or username = '$username'");
        return  $this->db->get(TbuseR);
    }

    /*
    Insert applications Table (step0)
    */
    public function insert_pengajuan ($data){
        $this->db->insert('applications', $data);
        $inserted_id = $this->db->insert_id();
        return $inserted_id;
    }

    /*
    Insert application_status Table
    */
    public function insert_app_status($data)
    {
       $this->db->insert('application_status', $data);
       $inserted_id = $this->db->insert_id();
       return $inserted_id;
    }

    /*
    step1

    */

    public function get_id_application($id_user)
    {
        $this->db->select('id_application, created_by');
        $this->db->from('applications');
        $this->db->where('id_user',$id_user);
        $this->db->where('iin_status','OPEN');

        return  $this->db->get();
    }

    public function get_id_application_status_name($id_application, $name)
    {
        $this->db->select('id_application_status_name');
        $this->db->from('application_status');
        $this->db->where('id_application',$id_application);
        $this->db->where('id_application_status_name',$name);
        $this->db->order_by('id_application_status', 'ASC');
        $this->db->limit('1');

        return  $this->db->get();
    }

    public function sendMail($email,$username, $subject, $msg) {
        // $encrypted_id = md5($email) ;
        // echo "|encrypted_id : {$encrypted_id} |";
        $smtp_user = 'andaru140789@gmail.com'; # ganti dengan email kalian
        $from_email = 'kerjasama@bsn.go.id'; # ganti dengan email kalian
        // $subject = 'Verify Your Email Address';

        $config['protocol'] = 'smtp';
        $config['smtp_host'] = 'ssl://smtp.gmail.com'; # sesuaikan dengan host email
        $config['smtp_timeout'] = '7';
        $config['smtp_port'] = '465'; # sesuaikan
        $config['smtp_user'] = $smtp_user;
        $config['smtp_pass'] = '14071989'; # ganti dengan password email
        $config['mailtype'] = 'html';
        $config['charset'] = 'iso-8859-1';
        $config['wordwrap'] = TRUE;
        $config['newline'] = "\r\n";
        $config['crlf'] = "\r\n";
        $this->email->initialize($config);
        $this->email->from($from_email,'Badan Standarisasi Nasional');
        $this->email->to($email);
        $this->email->subject($subject);
        // $this->email->message($msg."<br><br>".base_url("SipinHome/verify/$encrypted_id"));
        $this->email->message($msg);

        # gunakan return untuk mengembalikan nilai yang akan selanjutnya diproses ke verifikasi email
        return $this->email->send();
    }

    public function sendMailContactUs($from_email,$username, $subject, $msg) {
        $encrypted_id = md5($email) ;
        // echo "|encrypted_id : {$encrypted_id} |";
        $smtp_user = 'andaru140789@gmail.com'; # ganti dengan email kalian
        $email = 'kerjasama@bsn.go.id'; # ganti dengan email kalian
        // $subject = 'Verify Your Email Address';

        $config['protocol'] = 'smtp';
        $config['smtp_host'] = 'ssl://smtp.gmail.com'; # sesuaikan dengan host email
        $config['smtp_timeout'] = '7';
        $config['smtp_port'] = '465'; # sesuaikan
        $config['smtp_user'] = $smtp_user;
        $config['smtp_pass'] = '14071989'; # ganti dengan password email
        $config['mailtype'] = 'html';
        $config['charset'] = 'iso-8859-1';
        $config['wordwrap'] = TRUE;
        $config['newline'] = "\r\n";
        $config['crlf'] = "\r\n";
        $this->email->initialize($config);
        $this->email->from($from_email);
        $this->email->to($email);
        $this->email->subject($subject);
        // $this->email->message($msg."<br><br>".base_url("SipinHome/verify/$encrypted_id"));
        $this->email->message($msg);

        # gunakan return untuk mengembalikan nilai yang akan selanjutnya diproses ke verifikasi email
        return $this->email->send();
    }

    #original code
    // public function forgotPasswordMail($email,$username, $Desc) {
    //     $encrypted_id = md5($email) ;
    //     // echo "|encrypted_id : {$encrypted_id} |";
    //     $from_email = 'andaru140789@gmail.com'; // ganti dengan email kalian
    //     $subject = 'Verify Your Email Address';

    //     $config['protocol'] = 'smtp';
    //     $config['smtp_host'] = 'ssl://smtp.gmail.com'; // sesuaikan dengan host email
    //     $config['smtp_timeout'] = '7';
    //     $config['smtp_port'] = '465'; // sesuaikan
    //     $config['smtp_user'] = $from_email;
    //     $config['smtp_pass'] = '14071989'; // ganti dengan password email
    //     $config['mailtype'] = 'html';
    //     $config['charset'] = 'iso-8859-1';
    //     $config['wordwrap'] = TRUE;
    //     $config['newline'] = "\r\n";
    //     $config['crlf'] = "\r\n";
    //     $this->email->initialize($config);
    //     $this->email->from($from_email, 'Badan Standarisasi Nasional');
    //     $this->email->to($email);
    //     $this->email->subject($subject);
    //     $this->email->message($Desc."<br><br>".base_url("SipinHome/verify/$encrypted_id"));
    //     // gunakan return untuk mengembalikan nilai yang akan selanjutnya diproses ke verifikasi email
    //     return $this->email->send();
    // }

    public function stepMailAdmin($email,$username, $Desc) {
        $encrypted_id = md5($email) ;
        // echo "|encrypted_id : {$encrypted_id} |";
        $from_email = 'andaru140789@gmail.com'; // ganti dengan email kalian
        $subject = 'Proses permohonan IIN';

        $config['protocol'] = 'smtp';
        $config['smtp_host'] = 'ssl://smtp.gmail.com'; // sesuaikan dengan host email
        $config['smtp_timeout'] = '7';
        $config['smtp_port'] = '465'; // sesuaikan
        $config['smtp_user'] = $from_email;
        $config['smtp_pass'] = '14071989'; // ganti dengan password email
        $config['mailtype'] = 'html';
        $config['charset'] = 'iso-8859-1';
        $config['wordwrap'] = TRUE;
        $config['newline'] = "\r\n";
        $config['crlf'] = "\r\n";
        $this->email->initialize($config);
        $this->email->from($from_email, 'Badan Standarisasi Nasional');
        $this->email->to($email);
        $this->email->subject($subject);
        $this->email->message($Desc."<br><br>".base_url());
        // gunakan return untuk mengembalikan nilai yang akan selanjutnya diproses ke verifikasi email
        return $this->email->send();
    }

    // UpdateStatus

    /*
    UPDATE field iin_status (OPEN, CLOSED)
    @ Table applications
    */
    public function update_applications($iin_status, $id_application, $modified_by)
    {
        $data = array('iin_status' => $iin_status,
                // 'created_date' => date('Y-m-j'),
                'modified_by' => $modified_by,
                'modified_date' => date('Y-m-j H:i:s'));
        $this->db->where('id_application', $id_application);
        return $this->db->update('applications', $data);
    }

    /*
    UPDATE field process_status (PENDING, COMPLETED, REJECTED)
    @ Table application_status
    */
    public function update_aplication_status($process_status, $id_application, $id_application_status_name, $modified_by)
    {
        $data = array('process_status' => $process_status,
                // 'created_date' => date('Y-m-j'),
                'modified_by' => $modified_by,
                'modified_date' => date('Y-m-j H:i:s'));
        $this->db->where('id_application', $id_application);
        $this->db->where('id_application_status_name', $id_application_status_name);
        return $this->db->update('application_status', $data);
    }

    public function update_document($id_application, $id_application_file, $id_document_config, $path_file, $modified_by)
    {
        $data = array('path_file' => $path_file,
                // 'created_date' => date('Y-m-j'),
                'modified_by' => $modified_by,
                'modified_date' => date('Y-m-j H:i:s'));
        $this->db->where('id_application', $id_application);
        $this->db->where('id_application_file', $id_application_file);
        $this->db->where('id_document_config', $id_document_config);

        return $this->db->update('application_file', $data);
    }

    public function insert_log($data)
    {
         $this->db->insert('log', $data);
    }

    /*Email Activation and status_user update*/
    public function verifyEmail($key) {
        // nilai dari status yang berawal dari Tidak Aktif akan diubah menjadi Aktif disini
        echo " keys : {$key}|";
        $this->db->from(TbuseR);
        $this->db->where('email_enc', $key);
        $query = $this->db->get()->row();
        echo "SIZE : ".sizeof($query)."|";

        if ($query) {
            $username = $query->username;
            $email = $query->email;
            $status = $query->status_user;
            echo "username : ".$username."|"."email : ".$email."|"."status : ".$status."|";
            if ($status == 1) {
                /*Set Registration Message on Current Session*/
                $this->session->set_flashdata('regis_msg', "Email Anda Telah Aktif!");
            } else {

                /*Updating User Table, Set status_user='1'*/
                $this->db->update(TbuseR, array('status_user' => '1'));

                /*Set Registration Message on Current Session*/
                $this->session->set_flashdata('regis_msg', "Aktivasi Email Berhasil!");

            }
        } else {
            /*Set Registration Message on Current Session*/
            $this->session->set_flashdata('regis_msg', "Aktivasi Email Gagal!!!");
        }

    }

    /*
    GET Survey answer
    */
    public function get_survey_answer()
    {
        $this->db->select('*');
        $this->db->from('survey_answer');
        $this->db->where('id_user', 'ISO7812');
        return  $this->db->get();
    }

    public function update_survey_status_user($id_user,$username)
    {
        $data = array('survey_status' => '1',
                'modified_by' => $username,
                'modified_date' => date('Y-m-j H:i:s'));
        $this->db->where('id_user', $id_user);
        return $this->db->update(TbuseR, $data);
    }

    /*
    GET Survey status
    */
    public function get_survey_status()
    {
        $this->db->select('*');
        $this->db->from('survey_answer');
        $this->db->where('id_user', 'ISO7812');
        return  $this->db->get();
    }

    //ANDARU DEFAULT
    /*Simpan File*/
    public function simpan($data){
        $this->db->insert('upload', $data);
     }

     public function get_file_iso()
     {
        $this->db->select('*');
        $this->db->from('document_config');
        $this->db->where('keys', 'ISO7812');
        return  $this->db->get();
     }

     public function get_user_by_prm($field,$param)
     {
        $this->db->select('*');
        $this->db->from(TbuseR);
        $this->db->where($field,$param);
        return $this->db->get();
     }

     public function get_iin()
     {

        $this->db->select('iin.id_iin, iin.iin_number, iin.iin_established_date, iin.iin_expiry_date, applications.instance_name, applications.instance_email, applications.instance_phone, applications.mailing_location');
        $this->db->from(TbuseR);
        $this->db->join('iin', Tbuser.'.id_user=iin.id_user');
        $this->db->join('applications','applications.id_user='.Tbuser.'.id_user');
        return $this->db->get();
     }

     public function get_app_by_prm($id_usr)
     {
        $this->db->select('id_application');
        $this->db->from('applications');
        $this->db->where('id_user', $id_usr);
        return $this->db->get();
     }

    public function get_cms_by_prm($url){
        $this->db->select('*');
        $this->db->from('cms');
        $this->db->where('url',$url);
        $this->db->where('status','Y');
        return $this->db->get();
    }

    public function get_cms_by_name(){
        $this->db->select('title, url');
        $this->db->from('cms');
        $this->db->where('status','Y');
        return $this->db->get();
    }

    public function get_banner_active(){
        $this->db->select('*');
        $this->db->from('banner');
        $this->db->where('status','Y');
        return $this->db->get();
    }

     public function get_instance_name($id_user)
    {
        $this->db->select('instance_name');
        $this->db->from('applications');
        $this->db->where('id_user', $id_user);
        $this->db->where('iin_status', 'OPEN');
        return $this->db->get();
    }

    public function insert_notif_user($data)
    {
        $this->db->insert('notification', $data);
    }

    public function insert_complaint($data)
    {
        $this->db->insert('complaint', $data);
    }

    public function get_iin_download($id_application_status, $key){
        $this->db->select('*');
        $this->db->from('application_status aps');
        $this->db->join('application_file af','af.id_application = aps.id_application');
        $this->db->join('document_config dc','af.id_document_config = dc.id_document_config');
        $this->db->where('aps.id_application_status',$id_application_status);
        $this->db->where('dc.type',"TRANSACTIONAL");
        $this->db->where_in('dc.keys', $key);
        $this->db->order_by('af.id_application_file', 'DESC');
        $this->db->limit(count($key));
        return $this->db->get();
    }

     public function survey($type, $data){
        switch ($type) {
            case 'vote':
                $this->db->select('*');
                $this->db->from('survey_question sq');
                $this->db->where('sq.question_status','1');
                return $this->db->get();
                break;
            case 'insert-answer':
                // TYPE CODE HERE FOR ANSWER FROM USER
                return $this->db->get();
                break;
            case 'get-survey-result':
                // QUERY BERDASARKAN survey_question yang aktif
                //
                // CONTOH
                // NILAI     JUMLAH ORANG YANG MENJAWAB
                // 1         * 0                           = 0
                // 2         * 0                           = 0
                // 3         * 3                           = 9
                // 4         * 3                           = 12
                // 5         * 9                           = 45
                //      total= 15                     total= 66
                // lalu 66/15 = 4.4
                // nilai rata-rata 4.4

                // CONTOH HASIL QUERY RESULT() JIKA DI UBAH KE JSON
                // {
                //   "id_survey_question": "1",
                //   "version"           : "1",
                //   "total_answer"      : "15",
                //   "survey_questions"  : [
                //     {
                //       "no"       : "1",
                //       "question" : "Question number 1",
                //       "average"  : "4.4",
                //       "answer": {
                //         "1": "0",
                //         "2": "0",
                //         "3": "3",
                //         "4": "3",
                //         "5": "9"
                //       }
                //     },
                //     {
                //       "no": "2",
                //       "question": "Question number 2",
                //       "average"  : "4.4",
                //       "answer": {
                //         "1": "0",
                //         "2": "0",
                //         "3": "3",
                //         "4": "3",
                //         "5": "9"
                //       }
                //     }
                //   ]
                // }
                break;
        }

    }

    public function download_doc_iin($iduser)
    {
        $this->db->select('*');
        $this->db->from('application_file apf');
        $this->db->join('applications app','app.id_application=apf.id_application');
        $this->db->join('document_config dc','dc.id_document_config=apf.id_document_config');
        $this->db->where('app.id_user',$iduser);
        $this->db->where('dc.keys','IIN');
        $this->db->where('apf.status','ACTIVE');
        return $this->db->get();
    }

}

redpajama_set_name: RedPajamaGithub


Secures the soundbar flush against the wall for an elegant, low-profile look.
Ensure easy mounting and adjustment.
It is paintable to match your home.
Clean and easy set up. Holds the sound bar about 1/2 inch off the wall. Only cons: Only came with one cable hiding trim piece, which wasn't enough for my install, make it hard to access plugs on the back without removing it from the wall. Adaptiq plug adapter is included, however the process will not complete unless the plug is removed from the sound bar, not from the 90* adapter, so it's a bit tricky to pull it out and put it in blind.
This product is to be installed on the wall. I think installing it on the wall covers the sound wave flow on the back of the sound bar 700. So with some handy work, my TV wall mount came with extra plates. I use those plates to attach the bose brackets to. I attach plates to TV backside and now my Bose soundbar 700 is attached to the TV and moves with the TV.
This soundbar is absolutely amazing! The sound is very crisp and clear! I got the 700 Subwoofer with it, and it's like I'm in a theater. Somehow this soundbar makes it sound like the speakers are all around you. It feels like a surround sound system without the surround sound speakers! Well worth the money!
This was easy to install. Just make sure to check for studs before cutting so that if you need to adjust the TV and sound bar you can without making extra cuts. Love how there are no wires!!


The Millennium Development Goals represent a unique partnership between developed and developing countries to create an environment – at the national and global levels alike – which is conducive to development and the elimination of poverty.
In Somalia, the inter-related set of eight goals will most likely not be attained by the deadline – 2015.
The multiple challenges Somalia faces, ranging from insecurity to lack of central governance and prevalent poverty present obstacles to the achievement of the goals and their targets.
Yet, the private sector, and agricultural, fisheries and livestock sectors, as well as relative stability in Somaliland and Puntland (north of Somalia) offer opportunities that can be exploited to advance overall development in the country.


text:
weightoftheworld
Contact + About
EMCSA
AO3
Asian Bimbo Transformation Stories
List of Asian Stereotype + Bimbo Transformation erotica from around the web.
Continue reading "Asian Bimbo Transformation Stories"
Author Rev HalePosted on August 16, 2021 August 21, 2021 Categories UncategorizedTags asian bimbo, asian stereotypes, bimbofication, race changeLeave a comment on Asian Bimbo Transformation Stories
A Confession from Mr. Hyde
Back when I was an irresponsibly horny teen, I was dating a girl 100% for her looks and the sex.
She was obnoxious, vapid and shallow. Everyone – friends, family – hated her, but she was head over heels infatuated with me.
So 19 year old me (being the toxic creep I was) told her if she kept me horny, I'd never break up with her.
She called it my "Mister Hyde" weakness.
For over a year, she enabled me to just be a selfish, spoiling 'daddy' to her – and I would give her more ammunition every time.
"If you edge me for hours, I'll say I love you more than anything."
"If you wear this outfit and pretend to be your sister, I'll blow off my father's birthday."
"If you keep me turned on, I'll never leave you."
It was a horrible, enabling relationship.
And some of the hottest sex I've ever had.
(Before you ask: yes, she was Asian.)
Author Rev HalePosted on July 11, 2021 Categories UncategorizedTags confession, corruption, mycontent
Drunk on Ginny
Looking through my flagged posts on Tumblr, I found this from the before times. Actually, I think this predates any of my original writing.
The lovely @drunk-on-ginny made this story from a prompt I submitted. It's too good to have disappear from the internet, so republishing it here with a SFWish image so future generations can enjoy.
Thanks for the submission and suggestion 800milesisadrive! The suggestion was like an inverted transformation scenario – the subject doesn't transform, but her world does…
Continue reading "Drunk on Ginny"
Author Rev HalePosted on July 10, 2021 Categories UncategorizedTags asian bimbo, bimbo stories, bimbo transformation, corruption, mind break, reality change
How Zulo Can You Go?
Marissa finds the Medallion of Zulo in an antique armoire and demonstrates it on her husband, Chris. They have a little fun with it, until trouble hits.
by Thomas the Tame
Read the full original story on FictionMania
Note: This is without a doubt one of my favorite TF scenes of all time. I thought it lost for years until someone helped figure out that it's a "Medallion of Zulo" story from fictionmania.tv!
I'm reposting my favorite section here with some minor edits for Tumblr. The full story contains gender-swapping, but this part focuses on mostly consensual age-regression.
The door whipped open from the inside, pulling the keys from Chris's hands. He smiled to greet his wife, but was stopped cold by an unfamiliar face.
"Hello. You must be Mrs. Hartley's husband."
She was young, very young, too young, too damn young to be so pretty, with that pert cheerleader nose, and blonde hair that hung loose over her shoulders, around her face, and only seemed to find sexier and sexier ways of messing up itself. His next glance–done before he could help himself- -shot straight down her tank top. Oh god, creamy white breasts, small and perky, nipples as upturned as that sorority girl nose of hers. Who was she and how could he get rid of her before his dick jumped out of his pants and into her–
"Where's, uh, my wife?"
The girl backed away. It didn't help. Her tank top was short, and her smooth white belly peeked out and winked at him. He swore that little "inney" of hers was teasing him. Everything about this girl was a tease; she couldn't help herself; her body seemed designed for it. Her bra was black he noticed; the straps were not very well concealed. The sprinkles of freckles that ran up and down her arms (like sensual constellations) made him lose track of his thoughts.
" . . . back in a few hours. She said I could hang out here until she got back. That's okay . . . isn't it?"
Continue reading "How Zulo Can You Go?"
Author Rev HalePosted on July 9, 2021 Categories UncategorizedTags age regression, cheerleader, transformation, transformation story
Friends Help Friends!
Author Rev HalePosted on June 30, 2021 June 30, 2021 Categories UncategorizedTags caption, corruption, corruption accomplice, mycontent, objectification, pinkvoice
Ahegao is dumb
Remember back in the early 2000's when "duck face" was a thing? It quickly became a mocked, telltale sign of vain, attention seeking girls.
"Pout your lips! It makes you look playful, and makes your face look thin!"
Nearly twenty years later, we have ahegao.
But instead of it being some halfhearted attempt, it's fully embracing it's appeal.
There's no mistaking it for anything else. You can't accidentally make the face (unless you're cumming your brains out).
It's advertising you look good as porn.
You don't need to be coy about it. It's cute, it's lewd, it's objectifying and silly.
It's saying you want the attention, and don't care about anything else.
Every woman doing it knows it reduces them, but if anything that's only made it more popular.
This is what the popular girls do – the girls all your friends and peers look up to.
Forget about being respected. The attention feels better than anything else.
Give into peer pressure.
Embrace being dumb.
Embrace being porn.
Embrace being a bimbo.
Author Rev HalePosted on June 5, 2021 January 21, 2022 Categories UncategorizedTags ahegao, bimbofication, brain drain, objectification, pinkvoice
True Fans Know
Min needs to prove herself to be a true fan.
"Fake Nerd Girl"!
Do you have any idea how fucking toxic you sound right now?
Wait… what the fuck did you just do to me?
I look like some titty streamer!
Ok, I'm begging you. I don't care how you did it.
Just undo it, change me back!
You know… I hate to, like, admit it…
But I do look totally hot, don't I?
I mean, you're laughing at me right now.
But, like, I can tell you're totally turned on by this!
Look, I'm not saying you were right or anything…
But, like whatever, I guess this is kind of awesome?
And, like, cute boys are into all that waifu stuff, right?
"Min make nerd cock hard?"
Min love new her!
Min thank cute boy with sucky?
Author Rev HalePosted on May 8, 2021 Categories UncategorizedTags asian bimbo, asian stereotypes, bimbo transformation, bimbofication, cosplay slut, my content
OOC – Why I don't write Indian raceplay erotica
Do you also write about [insert race] transformation?
This is a question that's come up a couple of times over the years. I get variations on it, but Indian is by far the most common one.
While I gotten some really solid, hot prompts before – in my head I'm immediately hitting blind spots. Big fuzzy areas on cultural views on sex, social hierarchy, gender roles, family, etc.
Most of my writing on East Asian Americans girls comes from a place of knowing (second hand) what it actually can be like as 1st or 2nd gen immigrant – and then twisting is against stereotypes and racist shit they deal with IRL.
On the other end, of transformation – if it's something I can go totally fictional? Give me.. idk, maybe 'Dark Elves'? I can work with that.
But as a teen, I actually was close friends with a second-gen Indian-American girl.
I know she dated a couple white boys and it was an issue.
I know she had never set foot in India, but had to participate in traditions that felt foreign and awkward.
I know all this – her family dynamic, her feelings, the names and general concepts in very, very broad strokes…
And that oddly puts the Indian-American experience in an uncanny valley for me.
I know just enough to have a sense of where it should go, but I'm missing the nuance to fill in the blanks. There are these juicy twists and internal conflicts I can see outlines of – and they're just clear enough that I don't feel right coloring them in half-blind.
I don't write about Japanese, Korean, Chinese, Vietnamese and Filipina race change because I know how to make it accurate. It's the opposite – I know just enough to warp it and twist it. I know how to make it wrong and pervert it for selfish enjoyment.
So, I don't write Indian race/cultural change for any moral reason. If anything, it's because I can't subvert the culture properly
Author Rev HalePosted on January 8, 2021 Categories UncategorizedTags Indian, ooc, out of character, race change, raceplay
A New Year's Resolution
From the happy pink voice in your head.
This year has taught you a lot.
It's shown how fragile the things you used to think were important really are.
Boring and depressing losers who just want to play board games over Skype.
School?
Quick to take your money, shames you for not being smart enough. Nagging that you're not "engaged" or too "unfocused" in your online classes.
Family?
Judge you when they find your OnlyFans. Freak out when your little brother was caught stroking to your vids.
Work?
Even worse than school. They call you a bimbo and an airhead on Slack like those are bad things.
This year, you've realized you don't need any of them.
They don't make you happy.
You don't need friends when you have thousands of followers on Insta and Snapchat.
You don't need family when Daddy takes such good care of you.
You don't need to with a real job when being a sexy online gets you so much money.
You've cut them all out. Dropped out and quit your job.
This is better.
This is easier.
This makes you happier.
Embrace your objectification.
Author Rev HalePosted on December 27, 2020 January 23, 2021 Categories UncategorizedTags bimbofication, brain drain, corruption, gaslighting, objectification, pinkvoice, thot
Discrimination by MrGrey
"What do you think he wants to see us for?" Laurie asked, straightening her pulled back blonde hair.
"Probably to commend me on the McKlenski report," Cheryl said confidently. Cheryl was the highest paid black woman in the company.
"Maybe he's going to give me that promotion I've been expecting. I have earned it," Lucy stated. She had come to America with her parents from Japan when she was just a child and achieved all her success on her own.
Laurie, Cheryl, and Lucy were asked to meet with their boss, Mr. Baxter, at the end of the day. They were all very smart and independent business women who had a long road of success ahead of them. Now, the three women sat in the waiting room outside Mr. Baxter's office, waiting to be called in.
Finally, Mr. Baxter's secretary spoke up, "Mr. Baxter will see you all now."
The three women walked by the secretary smugly, loving the fact that they had broken through the glass ceiling to get to where they were now while this woman had been left behind to take phone calls for her boss… They strutted through the open door into their boss's office and sat down in the three chairs in front of his desk.
The office was huge. The back window gave a great view of the city behind Mr. Baxter's desk. Paintings and sculptures adorned the walls and corners of the sophisticated office. The women stared at the back of the leather desk chair, then finally Mr. Baxter spun around to face them.
"Good afternoon ladies."
"Good afternoon, Mr. Baxter," the three women responded pleasantly.
"I assumed you're wondering why it is that I called you here today…" Mr. Baxter was a tall, handsome man. His black suit showed that he was also a rich and important man. He gestured at the glasses of water in front of them, which the women politely accepted and took a sip, placing the glass back on his desk.
Laurie, Cheryl, and Lucy awaited an explanation as they watched Mr. Baxter stand up and pace behind his desk.
"The thing is, ladies… The company's losing money—"
"Oh, I don't believe this!" Laurie said angrily, already putting 2 and 2 together.
Mr. Baxter tried to regain control of his employees, "Now now, don't jump to conclusions—"
"What is it you're trying to tell us, Mr. Baxter?" Cheryl asked, keeping her composure.
"I'm getting to that—"
"I didn't work this hard all my life for nothing, Mr. Baxter," Lucy explained with a glare in her eyes.
Mr. Baxter took a breath. This was going to take some careful wording… "We're being forced make some changes. It's as simple as that—"
"I'll tell you what's simple," Cheryl said, "Discrimination!" The three women nodded in agreement.
"Cheryl, I can tell you that this has nothing to do with your being… being…" Mr. Baxter was having trouble saying the word.
"Being black?" Cheryl finished for him, sternly, "Actually, I think it has a lot to do with it."
Lucy chimed in, "And I assume my minority had a say in this as well. Am I right, Mr. Baxter?"
"Ladies, I can assure you—"
Now Laurie had had enough, "I can't say that I'm too surprised that three women are the first to go through these "changes" as you put it…" Mr. Baxter hid his smile at this. "Are there any men being laid off?"
"Now now… See? I told you not to jump to any conclusions…" Mr. Baxter explained, getting full attention of the women, "No one is being laid off."
"Then what exactly is going on here?" Cheryl asked.
Mr. Baxter sat on the edge of his desk, looking down at the women, "You see, the company is losing money. And…we can't afford some of the salaries here. So, we're just going to make some changes."
"So what are these changes going to be?" Lucy asked.
"Now, let me just reiterate that this has nothing to do with Cheryl being African-American… Lucy being Asian-American… or with Laurie being a woman. A blonde woman, at that. And very attractive, might I add…" Mr. Baxter said with a wink.
The three women's jaws hung open in disbelief. "Now, wait just a min—" Laurie began to argue, but was cut off by her boss.
"But, the changes, ladies, are going to be with you!"
The women were paying full attention now, trying to understand what was going on.
"By the way, how was the water I provided for you?"
The women continued listened, starting to feel that something wasn't quite right.
"You see…we need to make some demotions," Mr. Baxter explained, "But, I'm afraid that our staff is too skilled and experienced, that they would never agree to step down a few pegs. So, our team has developed something that will make some changes in the staff itself."
"I don't understand…" Laurie admitted.
Mr. Baxter laughed, "Well, get used to it, darling. You see, ladies… That water you drank is a special formula that is designed to find your true image of yourself. Any self-conscious feelings you may have felt people have had about you, they are going to take front and center in your personality now…" Mr. Baxter looked at his watch, "Actually, about right now."
Laurie, Cheryl, and Lucy exchanged worried glances. They didn't really believe what they were being told, but they did have to admit that something didn't feel right…
"I feel funny…" Laurie said, her voice sounding a little strange. Higher than normal…
"Damn, my head feels strange…" Cheryl said, getting a little bit of an attitude.
"Oh… Head not feel right…" Lucy said, having trouble finding the right words.
Mr. Baxter smiled to himself, "How do you like it, ladies? Now Laurie will have to be offended by another blonde joke, since she won't really have the intelligence to get it!" Laurie looked at his with pleading eyes. "And Cheryl, you'll never have to feel embarrassed by your "ghetto" background, since you'll be embracing it soon! So be proud!" Cheryl looked like she was ready to fight someone. "And Lucy… You'll never feel you have to prove yourself ever again, since you'll know your place in society just like any Japanese woman!" Lucy averted her eyes to the tall man, not knowing what to do.
The three woman all stood up, frightened.
"This, like, can't be happening…" Laurie said to herself, "I feel like I'm forgetting things!"
"Just let it happen, honey," Mr. Baxter consoled, "All you need to know how to do now is to read fashion magazines and answer a phone."
"Don' be tellin' us to 'let it happen', suga'!" Cheryl said angrily, "I worked mah azz off to get to where I is! And ain't no white man gonna tell me what I'm gonna do! Nuh-uh!" Cheryl couldn't help it, but the angrier she got the more she cocked her hip to the side and bounced her neck back and forth.
"Me forgetting words…" Lucy said meekly, "Me…uh, how do you seh? Me scare?"
Mr. Baxter nodded his head, "Yes, that's right, Lucy. Scared. Very good." Lucy smiled at the man's compliment. "You'll be reading English soon, I bet!"
Lauri had pulled her hair down and was twirling a blonde strand around her finger, "Like, ummm, why did you do this us, Mr. Baxter?" Her eyes were almost drained of intelligence at this point.
"Well, you ladies seemed to be the most obvious choice." The women struggled to keep up. "You fought so much to disprove the public's stereotypical image of you, that the formula would have so much to work with!" Mr. Baxter laughed and awaited more changes, "So, Cheryl, how are you feeling?"
Cheryl cut her eyes at him. "Ain't no Cheryl here, baby," she explained, waving her index finger in the air, "Dis here be Cherry. Da hottest piece o' azz in da ghetto!" Cherry accented this by twisting her waist around and slapping her backside. "Now, wud up wit deez lame clothes! Cherry don' wear no shit like dis!" She looked disgusted at her sophisticated business suit and knee-length skirt.
"Yeah, like, totally!" Laurie screamed, giggling like an idiot. "Let's go to the mall! I need some new clothes too!"
"Girl, you need more than some new clothes…" Cherry mumbled.
"Like, what do you mean?" Lauri asked, looking serious.
"Sounds like you need to go back to school a few mo' years…" Cherry laughed to herself at the ditzy white girl.
Lauri just giggled, "But, I, like, graduated high school! What else do I need?"
Cherry didn't have an answer for that, since she didn't have anything past a high school diploma either.
Mr. Baxter was pleased, "Lucy, how are you doing over there? Sounds like these two are finished with their changes…" Cherry and Lauri seemed a little angry at their plight "…are you about done? We don't have all day here…"
Lucy was quick to answer, "Oh! Yes… Yes, sir. Me…done. Me done. Me…angreh a' you."
Mr. Baxter laughed, "Yes, I guess I have to expect you to be a little angry for transforming you all into your worst nightmare. But, it's not like it matters now. You've all lost your manners, sophistication, and anything that made you worthy of your previous position!"
"So, what our job gon' be now?" Cherry asked with an attitude.
"Well…" Mr. Baxter walked up to Lauri and put his hands on her shoulders, "Lauri here doesn't seem to have to attention span to do anything more that sit at a desk and answer phone calls, so she can be my new secretary. Suzi outside has been waiting to move up a floor, I think you can take her place."
Lauri was devasted, "But, I used ta be smart, Mr. Baxter! I swear it! Don't make me a dumb secretary!" Lauri pouted, poking her bottom lip out.
"Cherry here…" Mr. Baxter started to put his hand on Cherry, but she glared at him, making him rethink it, "Cherry couldn't possibly be allowed to make a public appearance. She hardly knows any grammar now… It would be best to keep her behind the scenes as an office girl, filing— and that doesn't mean your nails, Cherry." Mr. Baxter finished sternly, corrected pointing out what Cherry was thinking, gazing at how boring her nails were…
Cherry just scoffed. She kept one hand on her hip and rocked her neck back and forth as she said, "Whateva!"
"And Lucy…" Mr. Baxter stared Lucy in the eye, but she wouldn't return his gaze, "Lucy can hardly speak the language now. She has no people skills. She is only meant to serve… Isn't that right, Lucy?" Lucy nodded out of respect. "I think you'd make a perfect cleaning woman for the office. How does that sound?" Lucy was screaming inside, but knew that it was all she was capable of and she needed the money…
"So! This meeting is adjourned, ladies! Thank you for your time and have a wonderful afternoon!"
The next week…
"Like, Mr. Baxter's office! This is Lauri!" Lauri said cheerily, putting her nail polish down and carefully picking up the ringing phone, pushing the button with the pad of her finger so as not to mess up her nails. Her tits almost spilled out of the tight fitting top she was wearing, and the mini-skirt didn't leave much to the imagination. But, that's how Mr. Baxter liked her and she was happy to keep his perverted eyes happy as long as the bonuses kept appearing on her small paycheck.
"Damn, baby! Why you callin' me now! I tol' you not while I'm at work!" a loud voice said from the hallway. Lauri looked up to to see Cherry strut in. Her six inch pink heels fit perfectly with her two inch pink press-on nails. They even had her initials on them! Her gold teeth glittered in the light as she tossed a folder on Lauri's desk without a word and continued yelling into her cell phone, oblivious to other people around her. "Ah wudn't at no club last night! Shit, ah don' give a fuck what Mario say! I wudn't rubbin' mah azz all over no man!" She glanced at Lauri and smiled, lying through her gold teeth.
Lauri giggled at her naughty friend and went back to painting her nails and thinking about who she thought wasn't going to win on The Bachelor.
Then, the sound of squeaky wheels echoed through the hallway as Lucy came in with her trashcan and broom. Her sweaty hair dangled in her face and her cheap dress kept everyone wondering what happened to that ambitious Japanese woman that used to work here.
"You rea' for' trashca'?" Lucy said meekly and chirpily, having grown accustomed to her new job.
Lauri nodded and pointed to the full waste bin beside the desk. Lucy picked it up and emptied it.
"Ummm…Lucy?" Lauri asked, taking a break from her pretty nails.
Lucy looked up.
"Do you, like, remember anything from before?" Lauri's voice kept anyone from taking her seriously, but Lucy always listened to her. "Like, I know that I used to be smart… But, it's, like, getting harder and harder to remember. Do you remember how you used to be?"
Lucy smiled and said, "No unastan."
Lauri nodded and smiled back as she watched Lucy wheel her trashcan back down the hallway to clean the bathrooms. Lauri's intercom buzzed as Mr. Baxter asked her to come into his office. She reached into her drawer and grabbed a tube of Lube, knowing what was coming. This was the life of a secretary though, so Lauri had learned to live with it. She had heard that Lucy had been spotted in the Asian side of the city, offering herself to cars driving by, so at least she knew that she wasn't alone. But, every time she heard of another blonde woman being promoted, she couldn't help but think of where her life had been going, and every time she bent over Mr. Baxter's desk, her slippery ass in the air, she couldn't help but think of what a stereotype she had become…
Author Rev HalePosted on December 23, 2020 Categories UncategorizedTags asian bimbo, asian stereotypes, bimbo transformation, bimbofication mind control, mrgrey, race change, raceplay
asian bimbo
asian stereotypes
bimbo transformation
breeding sluts
corruption accomplice
iq reduction
mrgrey
mycontent
race change
raceplay
reality change
weightoftheworld Blog at WordPress.com.

redpajama_set_name: RedPajamaCommonCrawl


Cottonique is a hypo-allergenic apparel start-up built around the concept that men, women, kids of all ages who are allergic to something in their clothing can still wear comfortable apparel without worrying that it will leave a rash behind.
Cottonique is poised to change the way men, women and children behave around allergies or sensitive skin, and we've already begun making waves. We've received tremendous positive feedback on our products. Cottonique products can be purchased online however we are expanding our distribution channel to retail stores around the country. Our customers appreciate how innovative we are with our styles. They especially like the fact that Cottonique caters to so many needs of so many individuals. Cottonique is looking for enthusiastic and talented folks to fill a range of critical roles. If you're excited about what's happening at Cottonique, you might also be interested in one of our employment opportunities. Please take a look at our job openings to see if there's a potential match for you.


Contract hire and van leasing offers on all Citroen vehicles. Click on the View Deals link below to view the competitive lease deals on the Citroen van range.
Move Vehicle Leasing has some fantastic contract hire and van leasing deals on all Citroen for both business and personal customers, choose one of the many special offers we currently have on our Citroen deals page.


More on shopper Discounts and Rewards. Since my last posting I have probed around a bit and been offered more of these deal from companies, most of which I would consider reputable organisations - Beware of buying over the internet from the following companies:- The Trainline, Expedia, Movie Tickets, Easy Jet, Allposters, Interflora, CT Shirts.
The way they got us was through a 'Continue' button that appeared after the transaction was complete. National Express must have passed on our credit card details to the company operating the racket. To have done this without my express permission should have been a seriously illegal act.
Checking up on the shopper Discounts and Rewards entry in Wikipedia - It starts with:- "shopper Discounts & Rewards is a thieving UK company based in Kent, England. Its parent company Webloyalty is based in the United States. They take money out of your account without your authorisation. Beware."
The Getty Images Scam. We recently received a letter from Getty Images demanding £1,600 for an image on one of our sites. We had used an image that had come with a template we had purchased believing that it was royalty-free. Despite being a small not very good picture we decided to pay up but out of curiosity decided to check the internet first and found that we were not alone and that lots of innocent people were forking out large sums unnecessarily.


Ultimate softness and facial care! Classier & Elegant.
With 3-ply layers containing aloe and vitamin E, Kleenex Lotion Facial Tissues are ideal for situations where extra comfort is a priority. They are a perfect mix of strength and softness suitable for everyday use. Apart from being soft and soothing, these facial tissues are eco-friendly. Fresh glowing skin free of dirt and oil is now possible with our Kleenex Facial Tissue.
Perfectly built for taking off sputters, makeup, and sneezes, these tissues can clean any level of grease deposits and dirt from the face without tearing apart. It is truly a useful face cleaning solution during the unavailability of water. We offer Bulk Facial Tissues for all those seeking style and cleanliness in every moment of their busy lives. Cleaning the skin properly is essential to avoiding many skin-related problems.
Keep your space stocked with our Bulk Facial Tissue. Harmony is the online shop where you can choose from an extensive selection of cost-effective Facial Tissue in Bulk. Pick up your phone and dial (800) 899-1255 to place your order now!


text:
Q: Changes to properties in mounted not triggering computed in VueJS I have a VueJS component which contains a button whose class and text are computed properties and changes every time the button is clicked. They are changing fine as long as I click on the button once it is loaded. I wanted to store the state in localStorage and if I reload the page set the text and class based on the value stored. The value of ordered is changing but the button text and class are not reflecting that in UI. Does anyone have any suggestion as to what I may be doing wrong? Following is the source
<template>
  <div class="main-view">
    <button type="button" :class="order_button_style" @click="on_order_button_click()">
      {{ order_button_text }}
    </button>
  </div>
</template>

<script>
export default {
  name: "FoodComponent",
  props: {
    item: Object
  },
  methods: {
    on_order_button_click() {
      this.item.ordered = !this.item.ordered;
      localStorage.setItem(this.item.id, this.item.ordered);
    }
  },
  mounted() {
    var storedState = localStorage.getItem(this.item.id);
    if (storedState) {
      this.item.ordered = storedState;
    }
  },
  computed: {
    order_button_text() {
      return this.item.ordered === true ? "Ordered" : "Order";
    },
    order_button_style() {
      return this.item.ordered === true
        ? "button ordered-button"
        : "button unordered-button";
    }
  }
};
</script>

A: What you will get from the local storage is a string. In mounted, ordered property will be a string instead of a boolean so you order_button_text computed property condition will never be true. To fix this you can just convert storedState property to a boolean :
 mounted() {
    const storedState = localStorage.getItem(this.item.id) === 'true';
    if (storedState) {
      this.item.ordered = storedState;
    }
  },

redpajama_set_name: RedPajamaStackExchange


The stories you tell when you are older are made when you are young, so it's only fair to want to make the most out of your youth, because you can't turn back. Of course, you always could have done more. You could have had more crazy nights when you broke all the rules. You could have had more romantic moments. You could have taken more risks. You could have had more laughs. But, from what you do remember, was it enough?
I for one don't want to stop making those kinds of memories. I have some great ones already, but I'm not passed the point of not being able to make more. I don't really know when you reach that point. I just sort of imagine that it exists, but maybe it doesn't have to. But when I think back to the memories I have made I do wonder if I did enough. I call this the art of always wanting more. It's not about regret. It's about having a thirst for life. I want to spend the rest of my life learning and experiencing all that I can. I want to travel, try new food, see live concerts, meet new people, I want it all!
I want to be tired when I am old, not because I am bored. I want to be tired from having lived so damn much. We may never know the meaning of life, but I plan not to waste away while I try to find out.
I will take pictures. I will make home movies. I will say what I want, even if I regret it later. I won't hold back out of fear. I will enjoy some down time watching tv. I will work hard. I will sleep. I will love. I will cry. I will tell my children and their children all about the endless possibilities life has to offer, even when it seems like there is nowhere to go. We all get stuck sometimes, but life does eventually go on, and even these memories have a place in the rocking chair of old age.
And I will always want more, because there's no such thing as too much living.
it certainly does. I try to follow that advice as well!
I agree as well. No regrets in life. Do all that you can do and enjoy it. You can sleep when you are dead, so wake up early to watch the sunrise and stay up to watch it set. Take in every experience that you can.
I love following your journey as I am on my way to 30 as well… Thanks for your insight.
Thanks Kim! Always nice to hear from another pusher? (trying that word on for size… kind of weird)! I don't know that I'd say I don't have regrets, but that's probably a topic for another day! It's hard to hide from human emotions like that but if the glass is usually half full, one can always hope for more sunrises!
That phrase "work to live" has been in my head a lot lately as well. I am with you!
a trvale buddy is key! Though I know a few brave souls who journey alone!


text:
Damn, damn, damn
Grace Paley died yesterday.
Breast cancer.
NEW YORK (AP) -- Poet and short story writer Grace Paley, a literary eminence and old-fashioned rebel who described herself as a "combative pacifist," has died. She was 84.
Grace Paley's short story collections include "Later the Same Day."
Paley, who had battled breast cancer, died Wednesday at her home in Thetford Hill, Vermont, according to her husband, playwright Robert Nichols.
A published writer since the 1950s, Paley released only a handful of books over the next half century, mostly short stories and poems. Writing was a passion, but not a compulsion: She never felt the need to put every experience into words. Her fiction, although highly praised, competed for time with work, activism, family and friends.
"None of it happened, and yet every word of it is true," she once said of her fiction. "It's truth embedded in the lie."
Paley, a longtime New Yorker, moved to Vermont in 1988 after having spent summers here. She was named state poet laureate in early 2003. "Artists are known for challenging convention," said Gov. Jim Douglas at the time. "Great artists like Grace Paley do that and more."
In many ways, Paley wasn't a typical American writer. Her characters did not suffer "identity crises." Instead of living on the road, they stayed home, in Greenwich Village. They discussed politics, dared to take sides and belonged to clubs anxious to have them as members.
"People talk of alienation and so forth," she said in a 1994 interview with The Associated Press. "I don't feel that. I feel angry at certain things, but I don't feel alienated from it. I feel disgusted with it, or mad, but I don't feel I'm not in it."
She was a child of immigrants who seemed to embody a more intimate time, the kind of person strangers at readings would call by her first name. Short and heavyset, she had a round, open face, a warm smile and a friendly disarray of hair.
Her voice was small and surprisingly girlish, with every thought seeming to occur to the speaker only at the moment she expressed it.
Born Grace Goodside in New York in 1922, she was one of three children of Russian Jews. Her family spoke English, Russian and Yiddish, but politics proved the universal language. Her parents had opposed the czar in Russia and were supporters of the New Deal. The bitterest neighborhood feuds were not among drug dealers, but between Trotskyites and Stalinists.
"I thought being Jewish meant you were a Socialist," Paley said. "Everyone on my block was a Socialist or a Communist. ... People would have serious, insane arguments, and it was nice. It makes you think the rest of the world is pretty bland."
She started writing poems early and continued to do so even as she married a movie cameraman, Jess Paley, had two children, worked part time as a typist and became involved in community affairs around Greenwich Village.
Paley began writing prose in the 1950s.
Novels seemed too long -- she never wrote one -- so she turned to short stories. Although many of her pieces were rejected by magazines, an editor at Doubleday learned of her work and her first collection, "The Little Disturbances of Man: Stories of Men and Women at Love," was published in 1959.
"I felt some of these stories, writing about women and writing about children, I had a reluctance to write for a while because it seemed to me it was not interesting," said Paley, who published "Enormous Changes at the Last Minute" in 1974 and "Later the Same Day" in 1985. Her collected stories came out in 1994.
Paley's fiction set an easy, informal tone, but was developed out of weeks and months of careful refinement, all sentences read aloud before being committed to paper. Many stories were not so much "stories" as conversations overheard, with fitting titles such as "Listening" and "Talking."
Like longtime neighbors, Paley's characters become familiar faces, especially the compassionate Faith Darwin. It was typical of Paley that she did not look upon Faith as an alter ego but as someone who might have been a "good, close pal."
At the same time, Paley was a self-described "combative pacifist" who joined the War Resisters League in the '60s and visited Hanoi on a peace mission. She was arrested in 1978 during an anti-nuclear protest on the White House lawn and for years could be found every Saturday passing out protest leaflets on a street corner near her New York apartment.
"I happened to like the '60s a lot. I thought great things were happening then and I was glad my children were part of that generation. As an older person in the peace movement, I learned a lot from it. I mean I learned a LOT," Paley said.
"So, I don't know where things went wrong, except, whatever happens in society, the society corrupts, eats up and takes over. ... But at the same time there's always this really small little hill of hope that's right in the middle of this. You see people from that period doing wonderful things, all the things they meant to do."
Paley married Nichols in 1972. In the late 1990s, they formed Glad Day Books, which publishes political fiction and nonfiction.
She never let fame or politics obscure her devotion to family, her stepson said.
"A lot of well-known people are hard to access," said Duncan Nichols, of Thetford. "She was just the opposite. She was just a very family person. I think it's absolutely true that she would give someone the shirt off her back. She was just very, very generous that way a people person rather than a reclusive artist type."
**Links to interviews with her
Labels: Grace Paley
hey its sandy, here is the website i was talking about where i made the extra summer cash.......... the website is here
Skin Writing
Night with B
No Hair Today
Cancer Bitch on Vacation
Savage Inequalities...
Port Removal Authority
The Never-Ending End
Two Glimpses
Quaver


text:
Minnette Vári
http://minnettevari.co.za/cms/wp-content/uploads/2015/11/TheCalling_new-clip1.mp4
The Calling is a piece that presents an imaginary, broken metropolis, created from personal and found historic footage of, mainly, Johannesburg, but also New York, Brussels and other places. It looks at what lies behind the human creation of, and search for, Utopia, and plays these myths off against the harsh realities of survival in cities such as Johannesburg. I have drawn from historical and literary sources to create a journey without beginning or end in which destiny is lost, found, questioned, denied, invented, dissolved, longed for and called upon from afar. On the one hand, The Calling presents my response to the old French fable, attributed to Charles Perrault, of the good and evil sisters.
In this story, a girl lives with her evil stepmother and stepsister. One day, the stepmother sends her to fetch some water from the well. There, the girl meets an old woman who asks for a drink of water. Having been given, with great tenderness, a cup of water, the crone (who is really a witch/fairy character) puts a spell on the girl. From then on, every time the girl speaks, jewels and flowers fall from her lips. Upon returning home, the greedy stepmother sees what has happened and sends her own daughter out, hoping for the same reward. The 'evil' sister meets the same witch/fairy who, this time, appears as a well-to-do lady who demands some water in a haughty and arrogant way. Instead of being kind, the evil stepsister reacts by being rude to the witch, all the while expecting to find an old woman. Her "reward" is the curse of having snakes and toads spring from her mouth whenever she speaks. She is rejected by the cruel mother and banished to live her life in the woods.
In her book of short stories (Symmetries, High Risk Books, 1998), Luisa Valenzuela re-fashions the story in The Density of Words, this time from the perspective of the so-called 'evil' sister, and equates this condition of being made an outsider to that of being an artist. That which one has to say as an artist is not always easy to say nor, for others, easy to hear. One sometimes has to put forth ideas, words and images that repulse, in order to 'speak' one's own 'truth'. This image really appealed to me, as did the concepts of reward, curse and punishment. It made me think about the choices, personal tests and circumstances that we all face, the little events in life that all contribute to where we are, physically, mentally and spiritually.
I went out into the streets of Johannesburg, sometimes before dawn, to visit those derelict office buildings now often occupied by so-called illegal imigrants; mostly, people from all over the continent of Africa. I made a number of informal inter- views with the people I encountered in this way, to find out the personal, economic and political events that made them come to this metropolis. An outsider, speaking with other outsiders. All strangers in one way or another. I saw the city as something like the woods and swamps in the folk tale mentioned above – a place which, having been called to it, one roams with a sense of trepidation, but also a sense of exhilarating freedom. Walking around and going up to the rooftops of skyscrapers in this City of Gold made me think of the age-old dream of the ideal city, the promised land, a Monomotapa. I heard voices in many different languages echoing down the corridors, and they were calling to each other, calling into the future.
I began thinking of different cities as sisters, too, and made several links between the cities that I happened to visit. New York, a city of wealth, bejewelled with lights, but with a dark side that rumbles and roars under the surface. Brussels with its various problematic links to Africa and the seat of the United Nations (another uneasy sisterhood?). And Johannesburg, my home, and yet, in different ways, a strange territory to me. Its wealth of people, its incredible promise and also, sometimes, its palpable misery.
In her time, Hildegard von Bingen was something of a rarity; ironically, even though she was a nun of great learning and religious fervour, she spoke and wrote in ways that women just didn't speak in that time – not in recorded history, at least. To me, she became this sister in the woods, her words of praise and pleading like beautiful, glistening toads and snakes. The chorus of ecclesiastic voices singing her twining verses of the New Jerusalem, to me, could so easily also issue from the throats of the many thousands of travellers, immigrants, refugees and nomads of this world. I believe that not one of us are ever really at home, and that much of the beauty of being in this world is the condition of being utterly and perpetually lost.
– Minnette Vári, Johannesburg 2003
"Foreignness and exclusion are the crux of Minnette Vári's double- projection video The Calling (2003), which features a nude woman roaming the rooftops and gazing out over Vári's Johannesburg in half-light. Sometimes she resembles a live gargoyle, sometimes a fugitive, and sometimes an otherworldly apparition looking longingly at the metropolis stretched out below her. The piece is set to the medieval composer Hildegard von Bingen's ethereal plainsong Jerusalem, a paean to that holy city that ends, "You adorned ones who live in Jerusalem, help us who are serving and labouring in exile."
– Sarah McFadden; Art South Africa, Vol. 2, Spring 2003
2-Channel video installation
3'00", looped
Digital Print Series
© Minnette Vári 2019 | All Rights Reserved


Employment minister Alok Sharma said he had been "up and down the country"
HE claims he has been "up and down the country" – but the UK Minister of State for Employment just admitted he hasn't bothered to visit Scotland as part of the flagship Universal Credit roll out.
In the Commons, SNP MP David Linden asked Alok Sharma when he planned on visiting Glasgow to hear what local housing associations have to say about the welfare reform – but it turned out the minister hadn't even made it north of the Border yet.
"Mr Speaker I apologise if I haven't been to Scotland yet," Sharma said above jeers in the Chamber. "I hope I will put that right in near time."
Unaware of the hole he was digging for himself, the MP for Reading West continued. "But I have been going up and down the country to job centres talking to them and I have to say to him that it is working. Universal credit is working."
Scottish Twitter was quick to respond to Sharma's comments.
He's been up and down HIS country. That's what matters. Mind you, the Tory definition of "working" and ordinary people's definition of "working" are bound to differ, given the distance between the planets they live on.
Not been to Scotland but been up and down the country 臘♂ Think we all know which country this uk minister is focused on!
Maybe he realises Scotland will soon be independent. The country he went up and down was England.
It's not been a smooth week for Universal Credit. First it was announced that the system, which was supposed to be up and running by April 2017, was facing yet more delays – and now the man implementing it seems to have forgotten the geographic makeup of the UK.
The new welfare reform rolls six benefits into one and has faced harsh criticism since it was first announced eight years ago.
Its roll out has drawn even more controversy, with MPs across party lines calling for it to be scrapped amid reports of five-week delays to claimants' initial payments. The new system is expected to lower the incomes of 3.2 million people, according to The Resolution Foundation.


Susan has been Spinning® with Fitdigits Ambassador and Spinning Instructor Giovanni Masi for over a year.
Since Gio has started to help her in her running training using Fitdigits to track Heart Rate, Susan has recorded Personal Bests on runs on a near weekly basis! She never thought she could break the 12 min mile mark, but with the help of her trainer, the Fitdigits app and a Heart Rate Monitor, she has left that time in the dust. Also gathering dust is her old Garmin Watch.
"I have so far logged 88 running and Spinning workouts with Fitdigits. Fitdigits's visual displays allow me to compare one workout to another, which has facilitated improvement in performance, recovery and endurance. Over the past four months Fitdigits has taught me to control my heart rate in such a way as to become more efficient in both running and Spinning®. For example, the first run I logged on Fitdigits was October 10, 2012 with a pace average of 12:04, which was pretty much the norm for me. Later on a similar run I logged a pace average of 10:34, which is a time I never thought I would see! This is a remarkable feat and attributable to the skills learned from using Fitdigits and Giovanni's training advices/plans on a regular basis. Taking more than 1.5 minutes off my pace has inspired me to keep trying to run faster and stronger.
During spinning classes, Fitdigits has taught me to control my heart rate with resistance and breath. It has truly empowered me with the confidence and strength with which to challenge myself to become a stronger and smarter rider. It appears as though the strength gained from using Fitdigits regularly has spilled over into general fitness classes and personal training at the Y and at L.A. Fitness. Now, using Fitdigits in those classes will help me to improve my performance there as well.
Now that Susan has made such great gains, the next step is taking a Fitness Assessment so she can truly see her gains in her fitness level.
If you've ever contemplated taking a Spinning class but were too scared to try, you aren't alone. Many newcomers are intimidated by the loud music, the instructor's barking orders and the unfamiliar terms. Part of getting fit, however, is leaving your comfort zone and trying something new. Once you have the basics down though, an indoor-cycling session can be one of the most beneficial cardiovascular exercises that delivers tons of dopamine for that post-workout bliss so many of us crave.
Check out these tips from Fitdigits Resident Spinning Instructor and Trainer, Giovanni Massi.
Each indoor cycling instructor has a different teaching style and music choice, which can make or break your Spinning® experience. I always say that group fitness instructors are like restaurants: the food may be great, but if it doesn't tickle your taste buds you won't go back! That's why it's important to find one whose coaching technique keeps you motivated and playlist inspires you. For help picking your first cycling class, ask friends, fellow gym goers and staff members which instructors they like and why. Otherwise, peek in on a class that's already in session to get a sense of the overall vibe. After your first session, test out various classes to figure out whose instruction keeps you moving.
One of the most important items to bring with you is water. Indoor cycling classes are typically held in small rooms where there's less air flow which is needed to help your body cool down. Drinking plenty of water throughout class will stabilize your core temperature and pump blood to muscles. A towel to wipe sweat from your face, a pair of padded shorts and sweat-wicking clothing will keep you comfortable throughout the session. Heart-rate monitors are also recommended to ensure you reach optimal performance and stay within safe heart-rate zones. Fitdigits's iCardio App not only measures your heart rate, but also tracks other keep fitness data like caloric burn.
Getting to class early gives you a chance to speak with the instructor who can make you feel at ease about your first session. The instructor will help you set up the bike properly, explain safety measures and proper form, plus provide an overview of how the class will flow. He or she may also watch you a little more closely during class and give you special instructions to help perfect your form.
One of my favorite things about indoor cycling is that it is each person's own ride. Unlike other group fitness classes, it isn't obvious if you can't keep up or if you miss a step. Though instructors guide speed, cadence and heart rate, the individual controls the overall level of intensity–so you can make the ride as easy or as hard as you want.
Indoor cycling can be hard work especially for first timers. Many newbies become fatigued early on in the session and may consider quitting in the middle of class because they feel it's too hard to finish. If this happens to you, don't give up. Slow down your heart rate by lowering your pedal speed, removing any weight off the wheel, breathing deeply and drinking plenty of H2O. This will give you a chance to recover and give you energy needed to finish the class. Don't be hard on yourself though, it's natural to feel this way during the first session. Stay committed to finish and know that with each class you will continue building endurance and cardiovascular strength.
Giovanni Masi is a certified Spnning® instructor with over 22 years of experience. As a Fitdigits ambassador and resident Spinning Instructor and Trainer, Giovanni wants to hear from you. Follow Giovanni on Twitter: GioFitness or email: giofitness @fitdigits.com.


text:
Star of Indiana
From DrumCorpsWiki
Originally founded in 1984 in Bloomington, Indiana, Star of Indiana was the first fully corporate-funded corps in Drum Corps International history.
1.1 The Drum Corps Years
1.2 Activities Since Leaving Competition
2 Traditions
3.1 The Pink Elephants
The Drum Corps Years
Star was founded by Bill Cook, owner and founder of Cook Group Incorporated in Bloomington, Indiana. Cook first discovered drum corps in 1979 through his son, who persuaded him to watch a DCI broadcast. After continuing to follow the activity through his son, who joined the Colts in the early 1980s, Cook decided to create a new drum corps organization when his son aged out in 1984.
Due to his success as a businessman (Cook Group is in the medical devices industry, among other things), Cook was in a position to set a tremendous commitment to getting the corps started: after hiring corps director Jim Mason from the Colts, Cook spent $1 million to get the corps off the ground, including purchasing an old elementary school building for a headquarters and practice field. Cook later started several businesses to generate money for the corps.
Mason was able to seek out the best staff in the activity, including George Zingali and Marc Sylvester (drill writers for the Garfield Cadets), Dennis DeLucia (drum line instructor for the Bayonne Bridgemen), and legendary visual designer Michael Cesario.
Star's financial backing and hiring of top-ranked instructors helped the corps assert itself quickly in the activity. In 1985, Star placed 10th at finals, becoming the first corps in DCI history to make finals its first year of competition. However, Star also rapidly became a subject of controversy within the activity. For example. it was rumored that Star had raided other corps for staff and membership, which, while possessing a degree of truth, wasn't altogether accurate. Also, due to the financial challenges faced by many corps, Star also faced some degree of hostility due to its wealthy benefactor. Thanks in part to a casual remark made by Cook to a news reporter (a remark Cook has said he wishes he could take back), Star became known as "the best corps money can buy."
Due to innovative shows and a fearsome work ethic, Star progressed rapidly up the competitive ladder. The corps broke into the top 6 in 1989 and into the top 3 just one year later.
After progressing from prosaic shows based on Disney music to symphonic material such as 1990's Belshazzar's Feast, 1991 was Star's year to shine with Roman Images, based on The Pines of Rome by Ottorino Respighi. The corps had increasingly become known for an incredible mellophone line, which would be on full display in 1991: one movement featured the "running mellophone line," which involved the mellophone section running in circles while playing lightning-fast triplet runs. The show also had an amazing visual program, including a mid-season change that had the disappearing and reappearing cross in the closer. Star took the championship, an incredible feat for a corps only 7 years old.
Star went a more fan-friendly route in 1992, drawing on patriotic themes with American Variations. Mason also experimented with what he termed "body sculpting", or use of body movements by ensemble members as part of the visual program. While it was a more accessible show, it lacked the competitive power of 1991: at World Championships in Madison, Star won quarterfinals, dropped to second place in semifinals to the Cavaliers, and dropped to third at finals.
In 1987, Mason said he wanted Star to "play the game, win the game, and change the game." After accomplishing the first two goals by 1991, Mason decided to accomplish the third in 1993 with Medea, possibly one of the most abstract, obtuse shows in drum corps history. The musical selection of the program proved to be controversial; not only was the corps performing music by Bela Bartok and Samuel Barber -- obscure composers largely unknown to most drum corps fans -- the music was intentionally raw and discordant. But visually, the show was a tremendous success: the challenging drill and guard work were, even by Star's high standards, unbelievably clean. Overall, Star in 1993 pushed the envelope in terms of what could be gotten away with on a football field. After winning several regionals in 1993, Star suffered the most heartbreaking of losses, coming in at second place by a mere tenth of a point to the Cadets of Bergen County. However, the corps won high percussion, and the horn line's vaunted mellophone ensemble scored a perfect 100 at Individual and Ensemble Competition.
Activities Since Leaving Competition
Star of Indiana drum and bugle corps left the competitive drum corps activity after the 1993 season to pursue a new form of performance termed "brass theater" with the world-renowned Canadian Brass. After several years of experimentation with stage shows, director James Mason created Blast!. An indoor stage presentation of a variety of elements of drum and bugle corps performed by a professional cast, Blast! includes selections from the organization's competitive years, such as Medea from Star's decidedly abstract 1993 show. Blast! won the 2001 Tony Award for Best Special Theatrical Event, the first time the award had been given. Star of Indiana has gone on to create a jazz-fusion show called "Cyberjam", which (unlike Blast!) includes saxophones in the wind ensemble.
The Pink Elephants
The two pink, dancing elephants in Star's 1987 The Greatest Show On Turf were 15 year-olds who didn't quite make the hornline. One of these two went on to become one of the greatest mellophone players in Star history, eventually arranging music for Blast! and the Star Alumni Corps of 2004.
The same two pink elephants originally went with the piece "Pink Elephants On Parade" (which the corps trashed sometime into the season). Though the corps' members detested the elephants, the crowds loved them, so they stayed in the program.
Cyberjam
Star Alumni
Star Of Indiana Alumni
Retrieved from "https://drumcorpswiki.com/index.php?title=Star_of_Indiana&oldid=10669"
Drum Corps Ensembles
Inactive Drum Corps Ensembles
About DrumCorpsWiki


My name is Ezra Weinberger Hauptman. I am a tedoodle (terrier/dachshund/poodle). I was born on March 11, 2010, and adopted from Pets Unlimited in San Francisco on April 9, 2011. I was sent there after being surrendered in the East Bay. They took great care of me until my real home was ready. Pets Unlimited, which is now part of the San Francisco SPCA, is a wonderful place. My mom is a volunteer dog-walker there on Wednesdays, and she says it's the best thing she's ever done in her whole life. Until she met me. She has a blog, www.woofywednesday.com, which my dad made her for Valentine's Day one year. She posts pictures of the dogs she walks each week. You can see pictures of me back in the day.
My name was Fry when mom met me. I was all by myself in Dogland, sporting a spiffy little sweater with a hole in it. She realized how fabulous I am, and brought my dad to meet me. He decided he loves me as soon as I climbed into his lap.
So my mom and dad adopted me and made us a little family. I am named for my mom's Great-Aunt Esther, and my name means "helper" in Hebrew. My grandma doesn't like my name, but I think it's cool.
I am a special-needs dog with severe anxiety. My parents didn't know that when they adopted me, but they love me for who I am. I wear a vest that says, "Please Don't Touch Me." It's a good idea to pay attention to it; otherwise, my mom or dad might trip you. It happens more than you would think.
We live in an apartment on Nob Hill in San Francisco. I like to play with my stuffed Lambchops and my dad, eat whipped cream and hot dogs, go to the beach, listen to REO Speedwagon and sleep with my mom on the couch.


Veganicity Evening Primrose Oil provides omega-6 fatty acids which play an important part in regulating many body functions including hormones, blood pressure, healthy skin and elements of the reproductive cycle including menstruation.
It has a guaranteed 10% GLA content and comes in a gelatin free capsule.
Glycerol, Corn Starch, Carrageenan, Vitamin E, Sodium Carbonate.