concrete/src/Application/Application.php
protected function handleScheduledJobs()
    {
        $config = $this['config'];

        if ($config->get('concrete.jobs.enable_scheduling')) {
            $c = Page::getCurrentPage();
            if ($c instanceof Page && !$c->isAdminArea()) {
                // check for non dashboard page
                $jobs = Job::getList(true);
                $auth = Job::generateAuth();
                $url = '';
                // jobs
                if (count($jobs)) {
                    foreach ($jobs as $j) {
                        if ($j->isScheduledForNow()) {
                            $url = View::url(
                                                  '/ccm/system/jobs/run_single?auth=' . $auth . '&jID=' . $j->getJobID(
                                                  )
                                );
                            break;
                        }
                    }
                }

                // job sets
                if (!strlen($url)) {
                    $jSets = JobSet::getList(true);
                    if (is_array($jSets) && count($jSets)) {
                        foreach ($jSets as $set) {
                            if ($set->isScheduledForNow()) {
                                $url = View::url(
                                                      '/ccm/system/jobs?auth=' . $auth . '&jsID=' . $set->getJobSetID(
                                                      )
                                    );
                                break;
                            }
                        }
                    }
                }

                if (strlen($url)) {
                    try {
                        $this->make('http/client')->setUri($url)->send();
                    } catch (Exception $x) {
                    }
                }
            }
        }
    }
protected function handleScheduledJobs()
    {
        $config = $this['config'];

        if ($config->get('concrete.jobs.enable_scheduling')) {
            $c = Page::getCurrentPage();
            if ($c instanceof Page && !$c->isAdminArea()) {
                // check for non dashboard page
                $jobs = Job::getList(true);
                $auth = Job::generateAuth();
                $url = '';
                // jobs
                if (count($jobs)) {
                    foreach ($jobs as $j) {
                        if ($j->isScheduledForNow()) {
                            $url = View::url(
                                                  '/ccm/system/jobs/run_single?auth=' . $auth . '&jID=' . $j->getJobID(
                                                  )
                                );
                            break;
                        }
                    }
                }

                // job sets
                if (!strlen($url)) {
                    $jSets = JobSet::getList(true);
                    if (is_array($jSets) && count($jSets)) {
                        foreach ($jSets as $set) {
                            if ($set->isScheduledForNow()) {
                                $url = View::url(
                                                      '/ccm/system/jobs?auth=' . $auth . '&jsID=' . $set->getJobSetID(
                                                      )
                                    );
                                break;
                            }
                        }
                    }
                }

                if (strlen($url)) {
                    try {
                        $this->make('http/client')->setUri($url)->send();
                    } catch (Exception $x) {
                    }
                }
            }
        }
    }
protected function handleScheduledJobs ( ) { $ config = $ this [ 'config' ] ; if ( $ config -> get ( 'concrete.jobs.enable_scheduling' ) ) { $ c = Page :: getCurrentPage ( ) ; if ( $ c instanceof Page && ! $ c -> isAdminArea ( ) ) { // check for non dashboard page $ jobs = Job :: getList ( true ) ; $ auth = Job :: generateAuth ( ) ; $ url = '' ; // jobs if ( count ( $ jobs ) ) { foreach ( $ jobs as $ j ) { if ( $ j -> isScheduledForNow ( ) ) { $ url = View :: url ( '/ccm/system/jobs/run_single?auth=' . $ auth . '&jID=' . $ j -> getJobID ( ) ) ; break ; } } } // job sets if ( ! strlen ( $ url ) ) { $ jSets = JobSet :: getList ( true ) ; if ( is_array ( $ jSets ) && count ( $ jSets ) ) { foreach ( $ jSets as $ set ) { if ( $ set -> isScheduledForNow ( ) ) { $ url = View :: url ( '/ccm/system/jobs?auth=' . $ auth . '&jsID=' . $ set -> getJobSetID ( ) ) ; break ; } } } } if ( strlen ( $ url ) ) { try { $ this -> make ( 'http/client' ) -> setUri ( $ url ) -> send ( ) ; } catch ( Exception $ x ) { } } } } }
If we have job scheduling running through the site, we check to see if it's time to go for it.
If we have job scheduling running through the site we check to see if it s time to go for it .