Unhandled Error!

File_put_contents(): Only 0 of 2743 bytes written, possibly out of free disk space

Document /modules/googleanalytics/classes/googleanalytics_module.php
Document type PHP document
Line 56
Exception class Phpr_PhpException

Code Highlight

			}
 
			$old_ga_stats_files = PATH_APP.'/modules/cms/controllers/cms_settings/stats.htm';
			if(file_exists(@$old_ga_stats_files))
			{
				$new_content = file_get_contents(__DIR__ . '/../partials/stats.htm');
				file_put_contents($old_ga_stats_files,$new_content);
				$new_content = null;
			}
			$old_ga_stats_files = null;
		}
 
		public function grant_oauth2_request_token($params)
# Call Stack Code Document Line
22 file_put_contents('/home/garrattpublishin/public_html/modules/cms/controllers/cms_settings/stats.htm', '<? Phpr_View::beginBlock("head") ?> <link rel="stylesheet" href="modules/cms/resources/css/cms.css?<?= module_build('cms') ?>" type="text/css"/> <? Phpr_View::endBlock() ?> <? Phpr_View::beginBlock("view") ?> <ul class="breadcrumbs"> <li><a href="<?= url('/system/settings') ?>">Settings</a></li> <li><?= $this->app_page_title ?></li> </ul> <div class="form500"> <?= Phpr_Form::openTag(array('id'=>'settings_form')) ?> <? $this->formRender($settings) ?> <?= backend_ajax_button('Save', 'stats_onSave', array(), "update: 'multi', loadIndicator: {hideOnSuccess: true}, preCheckFunction: function(){ if (Number($('prev_pageviews').value) > Number($('Cms_Stats_Settings_keep_pageviews').get('value'))) return confirm('New pageviews number is less than the previous value. Obsolete pageviews data will be deleted. Continue?'); return true; }") ?> <?= backend_button('Cancel', url('system/settings')) ?> <input type="hidden" id="prev_pageviews" value="<?= $settings->keep_pageviews ?>"/> <div class="clear"></div> </form> <script type="text/javascript"> window.addEvent('domready', function(){ $('Cms_Stats_Settings_ga_enabled').addEvent('toggle', function(state){ if (state) $('form_field_ga_enabledCms_Stats_Settings').addClass('separatedField'); else $('form_field_ga_enabledCms_Stats_Settings').removeClass('separatedField'); var fields = ['form_field_ga_siteidCms_Stats_Settings', 'form_field_ga_usernameCms_Stats_Settings', 'form_field_ga_property_idCms_Stats_Settings', 'ga_hint', 'form_field_ga_site_speed_sample_rateCms_Stats_Settings', 'form_field_ga_domain_nameCms_Stats_Settings', 'form_field_ga_enable_doubleclick_remarketingCms_Stats_Settings', 'form_field_ga_client_idCms_Stats_Settings', 'form_field_ga_client_secretCms_Stats_Settings', 'form_field_ga_redirect_urlCms_Stats_Settings','form_field_ga_debugCms_Stats_Settings']; fields.each(function(element){ console.log(element); if (state) $(element).show(); else $(element).hide(); }) }) $('Cms_Stats_Settings_enable_builtin_statistics').addEvent('toggle', function(state){ if (state) $('form_field_enable_builtin_statisticsCms_Stats_Settings').addClass('separatedField'); else $('form_field_enable_builtin_statisticsCms_Stats_Settings').removeClass('separatedField'); var fields = ['form_field_keep_pageviewsCms_Stats_Settings', 'ip_filters']; fields.each(function(element){ if (state) $(element).show(); else $(element).hide(); }); }); }); </script> </div> <? Phpr_View::endBlock() ?>') /modules/googleanalytics/classes/googleanalytics_module.php 56
21 GoogleAnalytics_Module::autoloader('Phpr_DateTimeInterval')
20 spl_autoload_call('Phpr_DateTimeInterval') /phproad/modules/phpr/classes/phpr_datetime.php 790
19 Phpr_DateTime->convertTimeVal(2, 31, 37) /phproad/modules/phpr/classes/phpr_datetime.php 141
18 Phpr_DateTime->setDateTime(2013, 10, 16, 2, 31, 37) /phproad/modules/phpr/classes/phpr_datetimeformat.php 485
17 Phpr_DateTimeFormat::parseDateTime('2013-10-16 02:31:37', '%Y-%m-%d %H:%M:%S', null) /phproad/modules/phpr/classes/phpr_datetime.php 76
16 Phpr_DateTime->__construct('2013-10-16 02:31:37') /phproad/modules/db/classes/db_activerecord.php 1128
15 Db_ActiveRecord->type_cast_date('2013-10-16 02:31:37', 'created_at') /phproad/modules/db/classes/db_activerecord.php 1077
14 Db_ActiveRecord->type_cast_field('created_at', '2013-10-16 02:31:37') /phproad/modules/db/classes/db_activerecord.php 1019
13 Db_ActiveRecord->fill(array(42) [protocol_name => 'HTTPS only', id => '51', title => 'Category', url => '/category', description => null, keywords => null, content => '<?php $is_search_page = false; ?> <?php if($category): ?> <section class="category"> <div class="container"> <div class="row"> <div class="col-sm-3"> <aside class="sidebar"> <!--<div class="children"> <div class="box border-top"> <?php if($parent_category = $category->parent) { while($parent_category->parent) { $parent_category = $parent_category->parent; } } else { $parent_category = $category; } ?> <hgroup class="title"> <h3> <a href="<?php echo $parent_category->page_url('/category'); ?>" title="<?php echo h($parent_category->name); ?>"><?php echo h($parent_category->name); ?></a> </h3> <?php if($parent_category->short_description): ?> <h5><?php echo h($parent_category->short_description); ?></h5> <?php endif; ?> </hgroup> <?php $this->render_partial('shop:category_list', array( 'parent_category' => $parent_category, 'show_counts' => true )); ?> </div> </div>--> <?php echo open_form(array( 'onsubmit' => " return $(this).getForm().sendRequest('filter_products', { update: { 'product_list': 'shop:product_list' }, onSuccess: function() { var prodList = $('#product_list'); prodList.hide(); $('img', prodList).load(function(e) { prodList.show(); $('ul.isotope').isotope({ // options itemSelector : '.standard', layoutMode : 'fitRows' }); }); $('div#cat_list').remove(); }, onBeforePost: function() { form = $('form.custom'); query = form.find('input[name=query]').val(); checked = false; form.find('input[type=checkbox]').each(function(i, v) { if($(v).is(':checked')) { checked = true; } }); /* if(checked == false && query == '') { location.reload(); } */ if($('ul#product_list').length >= 1) { $('ul#product_list').remove(); } prodList = $('<div id=\'product_list\'></div>'); $('div#insert_after').before(prodList); if($('h5#results-heading').length <= 0) { prodList.before('<h5 id=\'results-heading\' class=\'catheading dotted\'>Results</h5>'); } } }); ", 'class' => 'custom', 'id' => 'cat_search_form' )); ?> <hgroup class="title"> <h3>Order</h3> </hgroup> <div class="form-group"> <select name="sorting" class="form-control"> <option value="relevance">Most relevant</option> <option value="updated_at">Latest</option> <option value="name asc">Name (A to Z)</option> <option value="name desc">Name (Z to A)</option> <option value="price asc">Price (Low to High)</option> <option value="price desc">Price (High to Low)</option> </select> </div> <hgroup class="title"> <h3>Search</h3> </hgroup> <div class="form-group"> <input type="text" class="form-control" placeholder="search within <?php echo h($category->name); ?>" name="query" value=""> </div> <hgroup class="title"> <h3>Interest</h3> </hgroup> <?php $subcats = Shop_Category::create()->find_by_url_name($category->url_name)->list_children('front_end_sort_order'); $Cat = Shop_Category::create()->find_by_url_name($category->url_name); $Cat->act_as_tree_sql_filter = 'shop_categories.category_is_hidden=1'; $hiddensubcats = $Cat->list_children('front_end_sort_order'); //->list_children('front_end_sort_order'); if( sizeof($subcats) > 1 ): ?> <?php foreach($subcats as $subcat): ?> <div class="checkbox"> <label for="<?php echo $subcat->url_name; ?>"> <input id="<?php echo $subcat->url_name; ?>" type="checkbox" name="sub_category[]" value="<?php echo $subcat->id; ?>"> <?php echo $subcat->name; ?> </label> <?php if($Cat->parent == false): $subsubcats = Shop_Category::create()->find_by_url_name($subcat->url_name)->list_children('front_end_sort_order'); ?> <div class="subcats"> <?php foreach($subsubcats as $subsubcat): ?> <div class="checkbox"> <label for="<?php echo $subsubcat->url_name; ?>"> <input id="<?php echo $subsubcat->url_name; ?>" type="checkbox" name="sub_category[]" value="<?php echo $subsubcat->id; ?>"> <?php echo $subsubcat->name; ?> </label> </div> <?php endforeach; ?> </div> <?php endif; ?> </div> <?php endforeach; ?> <?php endif; ?> <?php if( sizeof($hiddensubcats) > 1 ): ?> <button type="button" class="btn btn-more" data-toggle="collapse" data-target="#demo"> More options </button> <div id="demo" class="collapse"> <?php foreach($hiddensubcats as $subcat): ?> <div class="checkbox"> <label for="<?php echo $subcat->url_name; ?>"> <input id="<?php echo $subcat->url_name; ?>" type="checkbox" name="sub_category[]" value="<?php echo $subcat->id; ?>"> <?php echo $subcat->name; ?> </label> </div> <?php endforeach; ?> </div> <?php endif; ?> <input type="hidden" name="main_category" value="<?php echo $category->id; ?>"> <button type="submit" class="btn btn-primary btn-block"><i class="foundicon-search"></i> &nbsp; Filter products</button> <?php global_content_block('contact-us-banner'); ?> <?php if(function_exists('list_unique_values')): ?> <div class="row filter_color"> <div class="twelve columns"> <h6>Color</h6> <?php $colors = list_unique_values('Color', $category->id); foreach($colors as $color): ?> <label for="color_<?php echo strtolower($color); ?>" data-color="<?php echo strtolower($color); ?>"> <input id="color_<?php echo strtolower($color); ?>" type="checkbox" name="color[]" value="<?php echo $color; ?>"> <?php echo $color; ?> </label> <?php endforeach; ?> </div> </div> <?php endif; ?> <input type="hidden" name="pagination_number" id="pagination_number" value=1 /> <?php echo close_form(); ?> <!-- <div class="price-filter"> <div class="box border-top"> <hgroup class="title"> <h3>Refine products</h3> <h5>Filter your products by price</h5> </hgroup> <?php $top_price = ceil( Db_DbHelper::scalar('SELECT price FROM shop_products t1 LEFT JOIN shop_products_categories t2 ON t1.id = t2.shop_product_id WHERE t2.shop_category_id = '.$category->id.' ORDER BY price DESC') / 100 ) * 100; $obj = Shop_CurrencySettings::get(); $currency = h($obj->sign); ?> <div id="slider" data-max="<?php echo $top_price; ?>" data-step="5" data-currency="<?php echo $currency; ?>"> </div> <span id="slider-label">Price range: <strong><?php echo format_currency(0, 0); ?> &ndash; <?php echo format_currency($top_price, 0); ?></strong></span> </div> </div> <?php $obj = new Shop_Product(); $obj->select('count(shop_order_items.id) AS "sold"'); $obj->join('shop_products_categories', 'shop_products.id = shop_products_categories.shop_product_id'); $obj->join('shop_order_items', 'shop_products.id = shop_order_items.shop_product_id'); $obj->join('shop_orders', 'shop_order_items.shop_order_id = shop_orders.id'); $best_selling = $obj->where('shop_products_categories.shop_category_id=? AND shop_orders.payment_processed IS NOT NULL', $category->id)->group('shop_products.id')->order('count(shop_order_items.id) DESC')->limit(3)->find_all(); ?> <?php if($best_selling->count): ?> <div class="best-selling"> <div class="box border-top"> <hgroup class="title"> <h3>Need inspiration?</h3> <h5>Just a few of our best sellers</h5> </hgroup> <?php $this->render_partial('shop:product_list_small', array( 'products' => $best_selling )); ?> </div> </div> <?php endif; ?> --> </aside> </div> <div class="col-sm-9"> <div class="row"> <? if ($category->description): ?> <div class="box"> <?= $category->description ?> </div> <? endif ?> <div class="col-sm-8"> <?php if($category_url_name == 'education' || $category_url_name == 'individuals' || $category_url_name == 'parishes') { $gproduct_group = 'latest-' . $category_url_name; ?> <div class="just-pub"> <?php $just_published = Shop_CustomGroup::create()->find_by_code($gproduct_group); ?> <?php if($just_published): ?> <h4 class="dotted">Just Published</h4> <ul> <?php $this->render_partial('shop:prodlistadd', array( 'products' => $just_published->list_products(array('sorting' => array('rand()')))->find_all() )); ?> </ul> <?php endif; ?> </div> <!-- //just-pub --> <?php } ?> </div> <div class="col-sm-4"> <?php if($category_url_name == 'education' || $category_url_name == 'individuals' || $category_url_name == 'parishes') { $best_group = 'best-' . $category_url_name; ?> <div class="bestsellers pagecurl"> <h5 class="dotted">Bestsellers</h5> <?php $best_sellers = Shop_CustomGroup::create()->find_by_code($best_group); ?> <?php if($best_sellers): ?> <?php $this->render_partial('shop:product_list_basic', array( 'products' => $best_sellers->list_products(array('sorting' => array('rand()')))->find_all() )); ?> <?php else: ?> <div class="alert alert-warning"> <strong>Please create a product group with api code "new".</strong> </div> <?php endif; ?> </div> </div> <?php } ?> </div> <div id="insert_after"></div> <!--<ul class="product-list isotope"></ul>--> <div id="cat_list"> <? $page_index = $this->request_param(1, 0); //$categories = Shop_Category::create()->list_root_children('front_end_sort_order'); if($page_index < 2): $categories = $category->list_children(); foreach($categories as $cat): $products = $cat->list_products()->limit(5)->find_all(); if(count($products) > 0){ echo '<h5 id="' . $cat->url_name . '" class="catheading dotted"><a href="category/' . $cat->url_name . '">'. $cat->name . '</a></h5>'; $this->render_partial('shop:product_list', array( 'products'=>$products )); echo '<a href="category/' . $cat->url_name . '/" class="pull-right">More ' . $cat->name . ' <i class="icon-chevron-sign-right"></i></a>'; } endforeach; ?> <? endif ?> <? $products = $category->list_products(); $records_per_page = 15; $pagination_base_url = $category->page_url('category'); echo '<h5 id="' . $category->url_name . '" class="catheading dotted">All items in: '. $category->name . '</h5>'; //zach edit - added 'search' => false - fix search page pagination error $this->render_partial('shop:product_list', array( 'products'=>$products, 'records_per_page'=>$records_per_page, 'paginate'=>true, 'search' =>false, 'pagination_base_url'=>$pagination_base_url, 'page_index'=>$page_index )); ?> <!-- <button id="load_more" class="btn btn-block" data-category="<?php echo $category->id; ?>" data-rows="10" data-page="1" data-featured="true"> <span>Load more</span> &nbsp; <i class="icon-spinner icon-spin icon-large"></i> </button> --> </div> </div> </div> </section> <?php else: ?> <?php Phpr::$response->redirect(site_url('/')); ?> <?php endif; ?>', created_user_id => '1', updated_user_id => '2', created_at => '2013-10-16 02:31:37', updated_at => '2017-09-21 07:18:43', template_id => '5', action_reference => 'shop:category', action_code => null, ajax_handlers_code => 'function filter_products($controller) { $options = array(); /*** * Category options ***/ $sub_category = post('sub_category'); $main_category = post('main_category'); if( !empty($sub_category) ) { $options['category_ids'] = $sub_category; }else{ $options['category_ids'] = array($main_category); } /*** * Price options ***/ $price_range = post('price_range'); if( !empty($price_range) ) { $price_range_arr = explode("|", $price_range); if(is_numeric($price_range_arr[0]) && is_numeric($price_range_arr[1])) { $options['min_price'] = $price_range_arr[0]; $options['max_price'] = $price_range_arr[1]; } } /*** * Manufacturers ***/ $manufacturer = post('manufacturer'); if( !empty($manufacturer) && is_array($manufacturer) ) { $options['manufacturer_ids'] = $manufacturer; } /*** * Sorting options ***/ $sorting = post('sorting'); if( !empty($sorting) ) { if( in_array($sorting, array('relevance', 'created_at', 'name asc', 'name desc', 'price asc', 'price desc')) ) { $options['sorting'] = $sorting; } } /*** * Query options ***/ $query = htmlspecialchars(post('query')); /*** * Attribute (color) options ***/ $color = post('color'); if( !empty($color) && is_array($color) ) { $options['attributes'] = array('Color' => $color); } //Zach - implementing ajax to pagination $pagination_number = post('pagination_number'); /*** * Create the products object ***/ $pagination = new Phpr_Pagination(15); $products = Shop_Product::find_products($query, $pagination, $pagination_number, $options); $records_per_page = 100; $pagination_base_url = root_url('/category'); $page_index = $pagination->getCurrentPageIndex(); $get = Phpr::$request->get_fields; unset($get['q']); $getStr = http_build_query($get); $suffix = !empty($getStr) ? '/?'.$getStr : null; $controller->data['class'] = 'four'; $controller->data['products'] = $products; $controller->data['records_per_page'] = $records_per_page; $controller->data['paginate'] = true; $controller->data['pagination_base_url'] = $pagination_base_url; $controller->data['page_index'] = $page_index; $controller->data['suffix'] = $suffix; //zach edit - added this two lines $controller->data['pagination_number'] = $pagination_number; $controller->data['pagination'] = $pagination; $controller->data['search'] = $search = true; }', security_mode_id => 'everyone', security_redirect_page_id => null, protocol => 'https', has_contentblocks => '0', label => 'Category', pre_action => null, parent_id => null, navigation_visible => '1', navigation_label => null, navigation_sort_order => '64', enable_page_customer_group_filter => null, disable_ga => null, head => null, page_block_name_1 => 'breadcrumb', page_block_content_1 => '<?php if($category): ?> <?php foreach ($category->get_parents() as $parent): ?> <li> <a href="<?php echo $parent->page_url('/category'); ?>"><?php echo h($parent->name); ?></a> </li> <?php endforeach; ?> <li class="active"> <a href="<?php echo $category->page_url('/category'); ?>"><?php echo h($category->name); ?></a> </li> <?php endif; ?>', page_block_name_2 => null, page_block_content_2 => null, page_block_name_3 => null, page_block_content_3 => null, page_block_name_4 => null, page_block_content_4 => null, page_block_name_5 => null, page_block_content_5 => null, is_published => '1', directory_name => 'category', theme_id => '3', sitemap_visible => '1'], '1', null) /phproad/modules/db/classes/db_activerecord.php 437
12 Db_ActiveRecord->_find_fill(array(1) [0 => array(42)], null) /phproad/modules/db/classes/db_activerecord.php 513
11 Db_ActiveRecord->find_all_internal(null, array(0), null) /phproad/modules/db/classes/db_activerecord.php 472
10 Db_ActiveRecord->find(()) /modules/cms/models/cms_page.php 485
9 Cms_Page::findByUrl('/category/bestsellers/category/john-odonohue/category/gerhard-lohfink/category/martini', array(7) [0 => 'bestsellers', 1 => 'category', 2 => 'john-odonohue', 3 => 'category', 4 => 'gerhard-lohfink', 5 => 'category', 6 => 'martini']) /controllers/application.php 36
8 Application->resolve_page(array(7) [0 => 'bestsellers', 1 => 'category', 2 => 'john-odonohue', 3 => 'category', 4 => 'gerhard-lohfink', 5 => 'category', 6 => 'martini']) /controllers/application.php 72
7 Application->On404(()) /phproad/modules/phpr/classes/phpr_controller.php 170
6 Phpr_Controller->executeAction('On404', array(0)) /phproad/modules/phpr/classes/phpr_controller.php 84
5 Phpr_Controller->_run('On404', array(0)) /phproad/modules/phpr/classes/phpr_response.php 64
4 Phpr_Response->open404(()) /phproad/modules/phpr/classes/phpr_response.php 37
3 Phpr_Response->open('/category/bestsellers/category/john-odonohue/category/gerhard-lohfink/category/martini') /phproad/system/phproad.php 31
2 include('/home/garrattpublishin/public_html/phproad/system/phproad.php') /boot.php 113
1 require_once('/home/garrattpublishin/public_html/boot.php') /index.php 3