HEX
Server: Apache/2.4.25
System: Linux ion14 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64
User: (10087)
PHP: 7.4.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,system, exec, shell_exec, passthru, popen, proc_open
Upload Files
File: /home/www/web115/wordpress/wp-content/plugins/digimember/system/model/data/action.php
<?php

class ncore_ActionData extends ncore_BaseData
{

//    public function getConditionsCompatibleWithFacebook()
//    {
//        $all = array_keys( $this->conditionOptions() );
//
//        return array_values( array_diff( $all, $this->getConditionsNotCompatibleWithFacebook() ) );
//    }

//    public function getConditionsNotCompatibleWithFacebook()
//    {
//        return array( 'paused', 'never_online' );
//    }

//    public function isCompatibleWithFacebook( $action_obj_or_id )
//    {
//        if (!ncore_hasFacebookApp())
//        {
//            return false;
//        }
//
//        $action = $this->resolveToObj( $action_obj_or_id );
//
//        $is_compatible = in_array( $action->condition_type, $this->getConditionsCompatibleWithFacebook() );
//
//        return $is_compatible;
//    }


    public function sqlTableName()
    {
        return parent::sqlTableName();
    }

    //
    // protected section
    //
    protected function sqlBaseTableName()
    {
        return 'action';
    }

    protected function defaultOrder()
    {
        return 'name ASC, id ASC';
    }

    protected function isUniqueInBlog()
    {
        return true;
    }

    protected function hasTrash()
    {
        return true;
    }

    protected function hasModified()
    {
        return true;
    }

    protected function sqlTableMeta()
    {
       $columns = array(

        'name' => 'string[63]',

        'is_active' => 'yes_no_bit',

        'condition_type'                => 'string[15]',

        'condition_page'                => 'int',
        'condition_page_view_time'      => 'int',

        'condition_login_count'         => 'int',
        'condition_login_after_days'    => 'int',

        'condition_paused_days'        => 'int',
        'condition_never_online_days'  => 'int',

        'condition_prd_expired_days'   => 'int',
        'condition_prd_expired_before' => 'yes_no_bit',
        'condition_prd_expired_last_queued_at' => 'lock_date',

        'condition_product_ids_comma_seperated' => 'text',

        'condition_webinar_ids_comma_seperated' => 'text',
        'condition_webinar_watch_for_seconds' => 'int',
        'condition_webinar_before_minutes' => 'int',

//        'fb_is_active'        => 'yes_no_bit',
//        'fb_wall_message'     => 'text',
//        'fb_wall_link'        => 'string[255]',
//        'fb_wall_picture'     => 'string[255]',
//        'fb_wall_name'        => 'string[63]',
//        'fb_wall_caption'     => 'string[127]',
//        'fb_wall_description' => 'text',
//        'fb_wall_source'      => 'string[255]',

        'klicktipp_is_active'   => 'yes_no_bit',
        'klicktipp_ar_id'       => 'id',
        'klicktipp_tags_add'    => 'text',
        'klicktipp_tags_remove' => 'text',

        'email_is_active' => 'yes_no_bit',
        'email_subject'   => 'string[255]',
        'email_body'      => 'text',
        'email_is_sent_if_push_is_sent' => 'yes_no_bit',

        'webpush_is_active' => 'yes_no_bit',
        'webpush_message_id' => 'id',

       );

       $indexes = array();

       $meta = array(
        'columns' => $columns,
        'indexes' => $indexes,
       );

       return $meta;
    }


    protected function buildObject( $object )
    {
        parent::buildObject( $object );
    }

    protected function defaultValues()
    {
        $values = parent::defaultValues();

        $values['is_active']           = 'Y';
        //  $values['fb_is_active']      = 'N';
        $values['klicktipp_is_active']  = 'N';
        $values['email_is_active']      = 'N';
        $values['webpush_is_active']    = 'N';
        $values['email_is_sent_if_push_is_sent'] = 'N';

        $values['condition_type']              = 'page_view';
        $values['condition_login_count']       = 1;
        $values['condition_login_after_days']  = 0;
        $values['condition_paused_days']       = 7;
        $values['condition_never_online_days'] = 7;

        $values['condition_webinar_watch_for_seconds'] = 30;
        $values['condition_webinar_before_minutes'] = 60;

        $site_url = home_url();

        $site_url_without_http = trim( str_replace( array( 'http://', 'https://' ), '', $site_url ), '/' );

        // $values['fb_wall_link']    = $site_url;
        // $values['fb_wall_caption'] = $site_url_without_http;
        // $values['fb_wall_source']  = $site_url;
        // $values['fb_wall_name']    = get_bloginfo( 'name' );

        return $values;
    }

}