Grima 2018-08
Whispering into Alma's ear
Classes | Namespaces | Functions | Variables
grima-lib.php File Reference

Go to the source code of this file.

Classes

class   Grima
 
class   GrimaTask
  The base class for most "grimas". More...
 
class   GrimaTaskMessage
  A thin wrapper around a message and urgency level. More...
 
class   GrimaForm
  A holder for the user inputs to a grima, base on the XML file. More...
 
class   GrimaDataStore
  This object lets grima store data in a catalog record. More...
 
class   GrimaFormField
  Wrapper for each field in a form, keeping track of its properties. More...
 
class   AlmaObject
  Base class for objects returned from alma APIs (mostly just array access) More...
 
class   AlmaObjectWithMARC
  Methods for fields and subfields in Alma's MARCXML. More...
 
class   Bib
 
class   HoldingsList
  class HoldingsList More...
 
class   HoldingsListEntry
  class HoldingsListEntry More...
 
class   ItemList
  class ItemList More...
 
class   Holding
  class Holding More...
 
class   Item
  class Item More...
 
class   ElectronicCollection
  class ElectronicCollection More...
 
class   ElectronicService
  class ElectronicService More...
 
class   ElectronicPortfolio
  class ElectronicPortfolio More...
 
class   Set
  class Set IN PROGRESS More...
 
class   SetMember
  class SetMember More...
 
class   Library
  class Library More...
 
class   Location
  class Location More...
 
class   Job
  class Job More...
 
class   AnalyticsReport
  class AnalyticsReport More...
 
class   GrimaDB
  Shared access to the database for GrimaUser and GrimaInstitution. More...
 
class   GrimaInstitution
  Interface to the GrimaDB database to retrieve API keys. More...
 
class   GrimaUser
  Interface to the GrimaDB database to check password and get institution's apikey. More...
 
class   EncryptedCookieSession
 

Namespaces

namespace   Grima
 

Functions

  tableExists ($pdo, $table)
 

Variables

  $ds_barcode = 'GRIMABYZEMKAT'
 
  $grima = new Grima()
 

Function Documentation

◆ tableExists()

tableExists (   $pdo,
  $table 
)

Definition at line 4642 of file grima-lib.php.

4643{
4644 $table_esc = "\"" . preg_replace("/\"/", "\"\"", $table) . "\"";
4645 try {
4646 $result = $pdo->query("SELECT 1 FROM $table_esc LIMIT 1");
4647 } catch (Exception $e) {
4648 // We got an exception == table not found
4649 return false;
4650 }
4651 // Result is either boolean FALSE (no table found) or PDOStatement Object (table found)
4652 return $result !== false;
4653}

Referenced by GrimaDB\getDb().

Variable Documentation

◆ $ds_barcode

$ds_barcode = 'GRIMABYZEMKAT'

◆ $grima

$grima = new Grima()

Definition at line 5143 of file grima-lib.php.

Referenced by ItemList\__construct(), Bib\addToAlma(), Set\addToAlma(), Holding\addToAlmaBib(), ElectronicPortfolio\addToAlmaBib(), Item\addToAlmaHolding(), ElectronicPortfolio\addToAlmaService(), Set\appendInAlma(), GrimaTask\check_login(), Set\createFromImport(), ElectronicService\deleteAllPortfolios(), Bib\deleteAllPortfolios(), ElectronicPortfolio\deleteFromAlma(), Item\deleteFromAlma(), Bib\deleteFromAlma(), Holding\deleteFromAlma(), Set\deleteFromAlma(), Bib\deleteTreeFromAlma(), Holding\deleteTreeFromAlma(), Library\getAllLibraries(), Library\getAllLocations(), HoldingsListEntry\getItemList(), Bib\getItemList(), Holding\getItemList(), Set\getMembers(), Holding\getMmsFromHoldingID(), Bib\getMmsFromOCLC(), Holding\getMmsIfNeeded(), Library\getOneLibrary(), Library\getOneLibraryLocation(), Library\getOneLocation(), Bib\getPortfolioList(), ElectronicService\getPortfolios(), ElectronicCollection\getServices(), Library\loadFromAlma(), ElectronicCollection\loadFromAlma(), ElectronicService\loadFromAlma(), Location\loadFromAlma(), Bib\loadFromAlma(), HoldingsList\loadFromAlma(), Holding\loadFromAlma(), Item\loadFromAlma(), ElectronicPortfolio\loadFromAlma(), Set\loadFromAlma(), Item\loadFromAlmaBarcode(), Item\loadFromAlmaBCorX(), Holding\loadFromAlmaX(), Item\loadFromAlmaX(), ElectronicPortfolio\loadFromAlmaX(), GrimaUser\LogoutCurrentUser(), Set\removeAllMembersInAlma(), Job\runInAlma(), Set\runOnElements(), AnalyticsReport\runReport(), GrimaUser\SetCurrentUser(), Bib\updateAlma(), Holding\updateAlma(), Item\updateAlma(), ElectronicCollection\updateAlma(), and ElectronicPortfolio\updateAlma().