| @@ -85,7 +85,7 @@ discard block | ||
| 85 | 85 | $this->error = $this->getError(); | 
| 86 | 86 | |
| 87 | 87 |          if (PEAR::isError($this->db)) { | 
| 88 | - throw new Exception($this->db->getMessage() . $this->db->getUserInfo()); | |
| 88 | + throw new Exception($this->db->getMessage().$this->db->getUserInfo()); | |
| 89 | 89 | } | 
| 90 | 90 | |
| 91 | 91 |          if ($this->id > 0) { | 
| @@ -108,7 +108,7 @@ discard block | ||
| 108 | 108 | */ | 
| 109 | 109 | protected function load() | 
| 110 | 110 |      { | 
| 111 | -        $result = $this->db->query("SELECT id, email, disabled FROM user WHERE id = " . $this->db->quote($this->id, 'integer')); | |
| 111 | +        $result = $this->db->query("SELECT id, email, disabled FROM user WHERE id = ".$this->db->quote($this->id, 'integer')); | |
| 112 | 112 | |
| 113 | 113 |          if (PEAR::isError($result)) { | 
| 114 | 114 | throw new Exception($result->getUserInfo()); | 
| @@ -200,7 +200,7 @@ discard block | ||
| 200 | 200 |          if (!empty($this->modules[$module])) { | 
| 201 | 201 | return $module_id = $this->modules[$module]; | 
| 202 | 202 |          } else { | 
| 203 | -            throw new Exception('user says unknown module ' . $module); | |
| 203 | +            throw new Exception('user says unknown module '.$module); | |
| 204 | 204 | } | 
| 205 | 205 | } | 
| 206 | 206 | |
| @@ -260,7 +260,7 @@ discard block | ||
| 260 | 260 | */ | 
| 261 | 261 | public function hasModuleAccess($module, $intranet_id = 0) | 
| 262 | 262 |      { | 
| 263 | - $filename = PATH_INCLUDE_MODULE . $module . '/Main' . ucfirst($module) . '.php'; | |
| 263 | + $filename = PATH_INCLUDE_MODULE.$module.'/Main'.ucfirst($module).'.php'; | |
| 264 | 264 |          if (file_exists($filename)) { | 
| 265 | 265 | require_once $filename; | 
| 266 | 266 | $module_class = 'Main'.ucfirst($module); | 
| @@ -465,7 +465,7 @@ discard block | ||
| 465 | 465 |      { | 
| 466 | 466 | $id = intval($id); | 
| 467 | 467 |          if ($this->hasIntranetAccess($id)) { | 
| 468 | -            $this->db->exec("UPDATE user SET active_intranet_id = ". $this->db->quote($id, 'integer')." WHERE id = ". $this->db->quote($this->get('id'), 'integer')); | |
| 468 | +            $this->db->exec("UPDATE user SET active_intranet_id = ".$this->db->quote($id, 'integer')." WHERE id = ".$this->db->quote($this->get('id'), 'integer')); | |
| 469 | 469 | return $id; | 
| 470 | 470 | } | 
| 471 | 471 | return false; | 
| @@ -568,7 +568,7 @@ discard block | ||
| 568 | 568 | $row = $result->fetchRow(MDB2_FETCHMODE_ASSOC); | 
| 569 | 569 | $new_password = Intraface_Kernel::randomKey(8); | 
| 570 | 570 | |
| 571 | -        $db->exec("UPDATE user SET password = '".md5($new_password)."' WHERE id =" . $row['id']); | |
| 571 | +        $db->exec("UPDATE user SET password = '".md5($new_password)."' WHERE id =".$row['id']); | |
| 572 | 572 | |
| 573 | 573 | return $new_password; | 
| 574 | 574 | } | 
| @@ -579,7 +579,7 @@ discard block | ||
| 579 | 579 | return false; | 
| 580 | 580 | } | 
| 581 | 581 | |
| 582 | -        $result = $this->db->query("SELECT * FROM user WHERE password = '".safeToDb(md5($old_password))."' AND id = " . $this->get('id')); | |
| 582 | +        $result = $this->db->query("SELECT * FROM user WHERE password = '".safeToDb(md5($old_password))."' AND id = ".$this->get('id')); | |
| 583 | 583 |          if ($result->numRows() < 1) { | 
| 584 | 584 |              $this->error->set('error in old password'); | 
| 585 | 585 | } | 
| @@ -595,7 +595,7 @@ discard block | ||
| 595 | 595 | return false; | 
| 596 | 596 | } | 
| 597 | 597 | |
| 598 | -        $this->db->query("UPDATE user SET password = '".safeToDb(md5($new_password))."' WHERE id = " . $this->get('id')); | |
| 598 | +        $this->db->query("UPDATE user SET password = '".safeToDb(md5($new_password))."' WHERE id = ".$this->get('id')); | |
| 599 | 599 | |
| 600 | 600 | return true; | 
| 601 | 601 | } | 
| @@ -71,14 +71,14 @@ discard block | ||
| 71 | 71 | |
| 72 | 72 |          if ($this->id > 0) { | 
| 73 | 73 | $sql_type = "UPDATE "; | 
| 74 | - $sql_end = " WHERE id = " . $this->id; | |
| 74 | + $sql_end = " WHERE id = ".$this->id; | |
| 75 | 75 |          } else { | 
| 76 | 76 | $sql_type = "INSERT INTO "; | 
| 77 | 77 | $sql_end = " , date_created = NOW()"; | 
| 78 | 78 | } | 
| 79 | 79 | |
| 80 | 80 | $db = new DB_Sql; | 
| 81 | - $db->query($sql_type . " cms_site | |
| 81 | + $db->query($sql_type." cms_site | |
| 82 | 82 |              SET intranet_id = ".$this->kernel->intranet->get('id').", | 
| 83 | 83 | name = '".$var['name']."', | 
| 84 | 84 | url = '".$var['url']."', | 
| @@ -88,7 +88,7 @@ discard block | ||
| 88 | 88 | $this->id = $db->insertedId(); | 
| 89 | 89 | } | 
| 90 | 90 | |
| 91 | -        $this->kernel->setting->set('intranet', 'cc_license', intval($var['cc_license']), 'site_id_' . $this->id); | |
| 91 | +        $this->kernel->setting->set('intranet', 'cc_license', intval($var['cc_license']), 'site_id_'.$this->id); | |
| 92 | 92 | |
| 93 | 93 | $this->load(); | 
| 94 | 94 | |
| @@ -98,14 +98,14 @@ discard block | ||
| 98 | 98 | function load() | 
| 99 | 99 |      { | 
| 100 | 100 | $db = new DB_Sql; | 
| 101 | -        $db->query("SELECT id, name, url FROM cms_site WHERE id = " . $this->id . " AND intranet_id = ".$this->kernel->intranet->get('id')." LIMIT 1"); | |
| 101 | +        $db->query("SELECT id, name, url FROM cms_site WHERE id = ".$this->id." AND intranet_id = ".$this->kernel->intranet->get('id')." LIMIT 1"); | |
| 102 | 102 |          if (!$db->nextRecord()) { | 
| 103 | 103 | return 0; | 
| 104 | 104 | } | 
| 105 | 105 |          $this->value['id'] = $db->f('id'); | 
| 106 | 106 |          $this->value['name'] = $db->f('name'); | 
| 107 | 107 |          $this->value['url'] = $db->f('url'); | 
| 108 | -        $this->value['cc_license'] = $this->kernel->setting->get('intranet', 'cc_license', 'site_id_' . $this->get('id')); | |
| 108 | +        $this->value['cc_license'] = $this->kernel->setting->get('intranet', 'cc_license', 'site_id_'.$this->get('id')); | |
| 109 | 109 | } | 
| 110 | 110 | |
| 111 | 111 | function delete() | 
| @@ -115,14 +115,14 @@ discard block | ||
| 115 | 115 | return 0; | 
| 116 | 116 | } | 
| 117 | 117 | $db = new Db_Sql; | 
| 118 | -        $db->query("UPDATE cms_site SET active = 0 WHERE intranet_id=".$this->kernel->intranet->get('id')." AND id = " . $this->id); | |
| 118 | +        $db->query("UPDATE cms_site SET active = 0 WHERE intranet_id=".$this->kernel->intranet->get('id')." AND id = ".$this->id); | |
| 119 | 119 | return 1; | 
| 120 | 120 | } | 
| 121 | 121 | |
| 122 | 122 | function getList() | 
| 123 | 123 |      { | 
| 124 | 124 | $db = new DB_Sql; | 
| 125 | -        $db->query("SELECT id, name FROM cms_site WHERE intranet_id = " . $this->kernel->intranet->get('id'). " AND active = 1"); | |
| 125 | +        $db->query("SELECT id, name FROM cms_site WHERE intranet_id = ".$this->kernel->intranet->get('id')." AND active = 1"); | |
| 126 | 126 | $i = 0; | 
| 127 | 127 | $sites = array(); | 
| 128 | 128 |          while ($db->nextRecord()) { | 
| @@ -12,14 +12,14 @@ discard block | ||
| 12 | 12 | |
| 13 | 13 | function visit(Reminder $reminder) | 
| 14 | 14 |      { | 
| 15 | -        $this->output .= "Dato: " . $reminder->get("dk_this_date") ."\n\n"; | |
| 16 | -        $this->output .= $reminder->contact->address->get("name") . "\n"; | |
| 15 | +        $this->output .= "Dato: ".$reminder->get("dk_this_date")."\n\n"; | |
| 16 | +        $this->output .= $reminder->contact->address->get("name")."\n"; | |
| 17 | 17 |          if ($reminder->get("attention_to") != "") { | 
| 18 | 18 |              $this->output .= "Att.: ".$reminder->get("attention_to")."\n"; | 
| 19 | 19 | } | 
| 20 | -        $this->output .= $reminder->contact->address->get("address") . "\n"; | |
| 21 | -        $this->output .= $reminder->contact->address->get("postcode") . "  " .  $reminder->contact->address->get("city") ."\n\n"; | |
| 22 | -        $this->output .= $reminder->get("text") . "\n\n"; | |
| 20 | +        $this->output .= $reminder->contact->address->get("address")."\n"; | |
| 21 | +        $this->output .= $reminder->contact->address->get("postcode")."  ".$reminder->contact->address->get("city")."\n\n"; | |
| 22 | +        $this->output .= $reminder->get("text")."\n\n"; | |
| 23 | 23 | |
| 24 | 24 | // Overskrifter - Vareudskrivning | 
| 25 | 25 | $this->output .= "Beskrivelse Dato Forfaldsdato Beløb\n"; | 
| @@ -33,24 +33,24 @@ discard block | ||
| 33 | 33 |              $j++) { | 
| 34 | 34 | $this->output .= ' '; | 
| 35 | 35 | } | 
| 36 | - $this->output .= ' ' . $items[$i]["dk_this_date"]; | |
| 37 | - $this->output .= ' ' . $items[$i]["dk_due_date"]; | |
| 38 | - $this->output .= ' ' . number_format($items[$i]["arrears"], 2, ",", "."); | |
| 36 | + $this->output .= ' '.$items[$i]["dk_this_date"]; | |
| 37 | + $this->output .= ' '.$items[$i]["dk_due_date"]; | |
| 38 | + $this->output .= ' '.number_format($items[$i]["arrears"], 2, ",", "."); | |
| 39 | 39 | $total += $items[$i]["arrears"]; | 
| 40 | 40 | } | 
| 41 | 41 |              $items = $reminder->item->getList("reminder"); | 
| 42 | 42 |          for ($i = 0, $max = count($items); $i < $max; $i++) { | 
| 43 | 43 | $this->output .= "\nTidl. rykkkergebyr "; | 
| 44 | - $this->output .= ' ' . $items[$i]["dk_this_date"]; | |
| 45 | - $this->output .= ' ' .$items[$i]["dk_due_date"]; | |
| 46 | - $this->output .= ' ' . number_format($items[$i]["reminder_fee"], 2, ",", "."); | |
| 44 | + $this->output .= ' '.$items[$i]["dk_this_date"]; | |
| 45 | + $this->output .= ' '.$items[$i]["dk_due_date"]; | |
| 46 | + $this->output .= ' '.number_format($items[$i]["reminder_fee"], 2, ",", "."); | |
| 47 | 47 | $total += $items[$i]["reminder_fee"]; | 
| 48 | 48 | } | 
| 49 | 49 |          if ($reminder->get("reminder_fee") != 0) { | 
| 50 | 50 |              $this->output .= "\nRykkergebyr                                      ".number_format($reminder->get("reminder_fee"), 2, ",", "."); | 
| 51 | 51 |              $total += $reminder->get("reminder_fee"); | 
| 52 | 52 | } | 
| 53 | - $this->output .= "\n\nTotal: " . number_format($total, 2, ",", "."); | |
| 53 | + $this->output .= "\n\nTotal: ".number_format($total, 2, ",", "."); | |
| 54 | 54 | |
| 55 | 55 | $parameter = array( | 
| 56 | 56 | "contact" => $reminder->contact, | 
| @@ -58,7 +58,7 @@ discard block | ||
| 58 | 58 | "amount" => $total, | 
| 59 | 59 |                  "due_date" => $reminder->get("dk_due_date"), | 
| 60 | 60 |                  "girocode" => $reminder->get("girocode")); | 
| 61 | - $this->output .= "\n\nDet skyldige beløb betales senest: " . $parameter['due_date']; | |
| 61 | + $this->output .= "\n\nDet skyldige beløb betales senest: ".$parameter['due_date']; | |
| 62 | 62 | |
| 63 | 63 | // TODO: change to payment_method | 
| 64 | 64 |          switch ($reminder->get('payment_method_key')) { | 
| @@ -68,16 +68,16 @@ discard block | ||
| 68 | 68 |                  $this->output .= "\nBank:                ".$reminder->kernel->setting->get('intranet', 'bank_name'); | 
| 69 | 69 |                  $this->output .= "\nRegnr.:              ".$reminder->kernel->setting->get('intranet', 'bank_reg_number'); | 
| 70 | 70 |                  $this->output .= "\nKontonr.:            ".$reminder->kernel->setting->get('intranet', 'bank_account_number'); | 
| 71 | -                $this->output .= "\nBesked til modtager: " . "Kunde #" . $reminder->contact->get("number"); | |
| 71 | +                $this->output .= "\nBesked til modtager: "."Kunde #".$reminder->contact->get("number"); | |
| 72 | 72 | break; | 
| 73 | 73 | case 3: | 
| 74 | 74 |                  $this->output .= "\n\nBetaling via homebanking\n+71< ".str_repeat("0", 15 - strlen($parameter["girocode"])).$parameter["girocode"]." +".$this->context->getKernel()->setting->get('intranet', 'giro_account_number')."<"; | 
| 75 | 75 | break; | 
| 76 | 76 | } | 
| 77 | 77 | |
| 78 | -            $this->output .= "\n\nMed venlig hilsen\n\n" . $reminder->kernel->user->getAddress()->get("name") . "\n" .$reminder->kernel->intranet->get("name"); | |
| 79 | -            $this->output .= "\n" . $reminder->kernel->intranet->address->get("address"); | |
| 80 | -            $this->output .= "\n" . $reminder->kernel->intranet->address->get("postcode") . "  " . $reminder->kernel->intranet->address->get("city"); | |
| 78 | +            $this->output .= "\n\nMed venlig hilsen\n\n".$reminder->kernel->user->getAddress()->get("name")."\n".$reminder->kernel->intranet->get("name"); | |
| 79 | +            $this->output .= "\n".$reminder->kernel->intranet->address->get("address"); | |
| 80 | +            $this->output .= "\n".$reminder->kernel->intranet->address->get("postcode")."  ".$reminder->kernel->intranet->address->get("city"); | |
| 81 | 81 | } | 
| 82 | 82 | |
| 83 | 83 | public function getText() | 
| @@ -108,7 +108,7 @@ discard block | ||
| 108 | 108 |              throw new Exception('Kontaktpersonen har ikke nogen email'); | 
| 109 | 109 | } | 
| 110 | 110 | |
| 111 | - $subject = "Påmindelse om betaling"; | |
| 111 | + $subject = "Påmindelse om betaling"; | |
| 112 | 112 | |
| 113 | 113 | $reminder_text = new Reminder_Text(); | 
| 114 | 114 | $reminder_text->visit($reminder); | 
| @@ -146,7 +146,7 @@ discard block | ||
| 146 | 146 |          if ($id = $email->save($var)) { | 
| 147 | 147 | $redirect = new Intraface_Redirect($this->context->getKernel()); | 
| 148 | 148 |              $shared_email = $this->context->getKernel()->useModule('email'); | 
| 149 | - $url = $redirect->setDestination($shared_email->getPath().$id . '?edit', NET_SCHME . NET_HOST . $this->context->url()); | |
| 149 | + $url = $redirect->setDestination($shared_email->getPath().$id.'?edit', NET_SCHME.NET_HOST.$this->context->url()); | |
| 150 | 150 |              $redirect->setIdentifier('send_email'); | 
| 151 | 151 |              $redirect->askParameter('send_email_status'); | 
| 152 | 152 | return new k_SeeOther($url); | 
| @@ -51,7 +51,7 @@ discard block | ||
| 51 | 51 | } | 
| 52 | 52 | } | 
| 53 | 53 | |
| 54 | - $smarty = $this->template->create(dirname(__FILE__) . '/templates/reminder'); | |
| 54 | + $smarty = $this->template->create(dirname(__FILE__).'/templates/reminder'); | |
| 55 | 55 | return $smarty->render($this); | 
| 56 | 56 | } | 
| 57 | 57 | |
| @@ -82,7 +82,7 @@ discard block | ||
| 82 | 82 | $checked_reminder[] = $reminders[$i]["reminder_id"]; | 
| 83 | 83 | } | 
| 84 | 84 | |
| 85 | - $smarty = $this->template->create(dirname(__FILE__) . '/templates/reminder-edit'); | |
| 85 | + $smarty = $this->template->create(dirname(__FILE__).'/templates/reminder-edit'); | |
| 86 | 86 |          return $smarty->render($this, array('value' => $value, 'checked_invoice' => $checked_invoice, 'checked_reminder' => $checked_reminder)); | 
| 87 | 87 | } | 
| 88 | 88 | |
| @@ -180,7 +180,7 @@ discard block | ||
| 180 | 180 |              throw new Exception('Kontaktpersonen har ikke nogen email'); | 
| 181 | 181 | } | 
| 182 | 182 | |
| 183 | - $subject = "Påmindelse om betaling"; | |
| 183 | + $subject = "Påmindelse om betaling"; | |
| 184 | 184 | |
| 185 | 185 | $reminder_text = new Reminder_Text(); | 
| 186 | 186 | $reminder_text->visit($reminder); | 
| @@ -218,7 +218,7 @@ discard block | ||
| 218 | 218 |          if ($id = $email->save($var)) { | 
| 219 | 219 | $redirect = new Intraface_Redirect($this->getKernel()); | 
| 220 | 220 |              $shared_email = $this->getKernel()->useModule('email'); | 
| 221 | - $url = $redirect->setDestination($shared_email->getPath() . $id . '?edit', NET_SCHEME . NET_HOST . $this->url()); | |
| 221 | + $url = $redirect->setDestination($shared_email->getPath().$id.'?edit', NET_SCHEME.NET_HOST.$this->url()); | |
| 222 | 222 |              $redirect->setIdentifier('send_email'); | 
| 223 | 223 |              $redirect->askParameter('send_email_status'); | 
| 224 | 224 | return new k_SeeOther($url); | 
| @@ -265,14 +265,14 @@ discard block | ||
| 265 | 265 | |
| 266 | 266 | function visit(Reminder $reminder) | 
| 267 | 267 |      { | 
| 268 | -        $this->output .= "Dato: " . $reminder->get("dk_this_date") ."\n\n"; | |
| 269 | -        $this->output .= $reminder->contact->address->get("name") . "\n"; | |
| 268 | +        $this->output .= "Dato: ".$reminder->get("dk_this_date")."\n\n"; | |
| 269 | +        $this->output .= $reminder->contact->address->get("name")."\n"; | |
| 270 | 270 |          if ($reminder->get("attention_to") != "") { | 
| 271 | 271 |              $this->output .= "Att.: ".$reminder->get("attention_to")."\n"; | 
| 272 | 272 | } | 
| 273 | -        $this->output .= $reminder->contact->address->get("address") . "\n"; | |
| 274 | -        $this->output .= $reminder->contact->address->get("postcode") . "  " .  $reminder->contact->address->get("city") ."\n\n"; | |
| 275 | -        $this->output .= $reminder->get("text") . "\n\n"; | |
| 273 | +        $this->output .= $reminder->contact->address->get("address")."\n"; | |
| 274 | +        $this->output .= $reminder->contact->address->get("postcode")."  ".$reminder->contact->address->get("city")."\n\n"; | |
| 275 | +        $this->output .= $reminder->get("text")."\n\n"; | |
| 276 | 276 | |
| 277 | 277 | // Overskrifter - Vareudskrivning | 
| 278 | 278 | $this->output .= "Beskrivelse Dato Forfaldsdato Bel�b\n"; | 
| @@ -286,24 +286,24 @@ discard block | ||
| 286 | 286 |              $j++) { | 
| 287 | 287 | $this->output .= ' '; | 
| 288 | 288 | } | 
| 289 | - $this->output .= ' ' . $items[$i]["dk_this_date"]; | |
| 290 | - $this->output .= ' ' . $items[$i]["dk_due_date"]; | |
| 291 | - $this->output .= ' ' . number_format($items[$i]["arrears"], 2, ",", "."); | |
| 289 | + $this->output .= ' '.$items[$i]["dk_this_date"]; | |
| 290 | + $this->output .= ' '.$items[$i]["dk_due_date"]; | |
| 291 | + $this->output .= ' '.number_format($items[$i]["arrears"], 2, ",", "."); | |
| 292 | 292 | $total += $items[$i]["arrears"]; | 
| 293 | 293 | } | 
| 294 | 294 |              $items = $reminder->item->getList("reminder"); | 
| 295 | 295 |          for ($i = 0, $max = count($items); $i < $max; $i++) { | 
| 296 | 296 | $this->output .= "\nTidl. rykkkergebyr "; | 
| 297 | - $this->output .= ' ' . $items[$i]["dk_this_date"]; | |
| 298 | - $this->output .= ' ' .$items[$i]["dk_due_date"]; | |
| 299 | - $this->output .= ' ' . number_format($items[$i]["reminder_fee"], 2, ",", "."); | |
| 297 | + $this->output .= ' '.$items[$i]["dk_this_date"]; | |
| 298 | + $this->output .= ' '.$items[$i]["dk_due_date"]; | |
| 299 | + $this->output .= ' '.number_format($items[$i]["reminder_fee"], 2, ",", "."); | |
| 300 | 300 | $total += $items[$i]["reminder_fee"]; | 
| 301 | 301 | } | 
| 302 | 302 |          if ($reminder->get("reminder_fee") != 0) { | 
| 303 | 303 |              $this->output .= "\nRykkergebyr                                      ".number_format($reminder->get("reminder_fee"), 2, ",", "."); | 
| 304 | 304 |              $total += $reminder->get("reminder_fee"); | 
| 305 | 305 | } | 
| 306 | - $this->output .= "\n\nTotal: " . number_format($total, 2, ",", "."); | |
| 306 | + $this->output .= "\n\nTotal: ".number_format($total, 2, ",", "."); | |
| 307 | 307 | |
| 308 | 308 | $parameter = array( | 
| 309 | 309 | "contact" => $reminder->contact, | 
| @@ -311,7 +311,7 @@ discard block | ||
| 311 | 311 | "amount" => $total, | 
| 312 | 312 |                  "due_date" => $reminder->get("dk_due_date"), | 
| 313 | 313 |                  "girocode" => $reminder->get("girocode")); | 
| 314 | - $this->output .= "\n\nDet skyldige beløb betales senest: " . $parameter['due_date']; | |
| 314 | + $this->output .= "\n\nDet skyldige beløb betales senest: ".$parameter['due_date']; | |
| 315 | 315 | |
| 316 | 316 | // TODO: change to payment_method | 
| 317 | 317 |          switch ($reminder->get('payment_method_key')) { | 
| @@ -321,16 +321,16 @@ discard block | ||
| 321 | 321 |                  $this->output .= "\nBank:                ".$reminder->kernel->setting->get('intranet', 'bank_name'); | 
| 322 | 322 |                  $this->output .= "\nRegnr.:              ".$reminder->kernel->setting->get('intranet', 'bank_reg_number'); | 
| 323 | 323 |                  $this->output .= "\nKontonr.:            ".$reminder->kernel->setting->get('intranet', 'bank_account_number'); | 
| 324 | -                $this->output .= "\nBesked til modtager: " . "Kunde #" . $reminder->contact->get("number"); | |
| 324 | +                $this->output .= "\nBesked til modtager: "."Kunde #".$reminder->contact->get("number"); | |
| 325 | 325 | break; | 
| 326 | 326 | case 3: | 
| 327 | 327 |                  $this->output .= "\n\nBetaling via homebanking\n+71< ".str_repeat("0", 15 - strlen($parameter["girocode"])).$parameter["girocode"]." +".$kernel->setting->get('intranet', 'giro_account_number')."<"; | 
| 328 | 328 | break; | 
| 329 | 329 | } | 
| 330 | 330 | |
| 331 | -            $this->output .= "\n\nMed venlig hilsen\n\n" . $reminder->kernel->user->getAddress()->get("name") . "\n" .$reminder->kernel->intranet->get("name"); | |
| 332 | -            $this->output .= "\n" . $reminder->kernel->intranet->address->get("address"); | |
| 333 | -            $this->output .= "\n" . $reminder->kernel->intranet->address->get("postcode") . "  " . $reminder->kernel->intranet->address->get("city"); | |
| 331 | +            $this->output .= "\n\nMed venlig hilsen\n\n".$reminder->kernel->user->getAddress()->get("name")."\n".$reminder->kernel->intranet->get("name"); | |
| 332 | +            $this->output .= "\n".$reminder->kernel->intranet->address->get("address"); | |
| 333 | +            $this->output .= "\n".$reminder->kernel->intranet->address->get("postcode")."  ".$reminder->kernel->intranet->address->get("city"); | |
| 334 | 334 | } | 
| 335 | 335 | |
| 336 | 336 | public function getText() | 
| @@ -224,7 +224,7 @@ discard block | ||
| 224 | 224 |              throw new Exception('Could not save information in ContactReminder->update' . $result->getUserInfo()); | 
| 225 | 225 | return false; | 
| 226 | 226 | } | 
| 227 | - return $this->id; | |
| 227 | + return $this->id; | |
| 228 | 228 | } | 
| 229 | 229 | |
| 230 | 230 | /** | 
| @@ -244,8 +244,8 @@ discard block | ||
| 244 | 244 |              throw new Exception('Could not postphone reminder' . $result->getUserInfo()); | 
| 245 | 245 | return false; | 
| 246 | 246 | } | 
| 247 | - $this->load(); | |
| 248 | - return true; | |
| 247 | + $this->load(); | |
| 248 | + return true; | |
| 249 | 249 | } | 
| 250 | 250 | |
| 251 | 251 | /** | 
| @@ -277,7 +277,7 @@ discard block | ||
| 277 | 277 |          if ($result->numRows() == 0) { | 
| 278 | 278 | return array(); | 
| 279 | 279 | } | 
| 280 | - return $result->fetchAll(MDB2_FETCHMODE_ASSOC); | |
| 280 | + return $result->fetchAll(MDB2_FETCHMODE_ASSOC); | |
| 281 | 281 | } | 
| 282 | 282 | |
| 283 | 283 | /** | 
| @@ -295,8 +295,8 @@ discard block | ||
| 295 | 295 |              throw new Exception('Could not postphone reminder' . $result->getUserInfo()); | 
| 296 | 296 | return false; | 
| 297 | 297 | } | 
| 298 | - $this->load(); | |
| 299 | - return true; | |
| 298 | + $this->load(); | |
| 299 | + return true; | |
| 300 | 300 | } | 
| 301 | 301 | |
| 302 | 302 | public function getDBQuery() | 
| @@ -57,7 +57,7 @@ discard block | ||
| 57 | 57 | * | 
| 58 | 58 | * @var integer | 
| 59 | 59 | */ | 
| 60 | - private $numObj=0; | |
| 60 | + private $numObj = 0; | |
| 61 | 61 | |
| 62 | 62 | /** | 
| 63 | 63 | * this array contains all of the pdf objects, ready for final assembly | 
| @@ -143,21 +143,21 @@ discard block | ||
| 143 | 143 | * | 
| 144 | 144 | * @var string | 
| 145 | 145 | */ | 
| 146 | - private $currentFont=''; | |
| 146 | + private $currentFont = ''; | |
| 147 | 147 | |
| 148 | 148 | /** | 
| 149 | 149 | * the current base font | 
| 150 | 150 | * | 
| 151 | 151 | * @var string | 
| 152 | 152 | */ | 
| 153 | - private $currentBaseFont=''; | |
| 153 | + private $currentBaseFont = ''; | |
| 154 | 154 | |
| 155 | 155 | /** | 
| 156 | 156 | * the number of the current font within the font array | 
| 157 | 157 | * | 
| 158 | 158 | * @var integer | 
| 159 | 159 | */ | 
| 160 | - private $currentFontNum=0; | |
| 160 | + private $currentFontNum = 0; | |
| 161 | 161 | |
| 162 | 162 | /** | 
| 163 | 163 | * @var integer | 
| @@ -194,7 +194,7 @@ discard block | ||
| 194 | 194 | /** | 
| 195 | 195 | * current style that lines are drawn in | 
| 196 | 196 | */ | 
| 197 | - private $currentLineStyle=''; | |
| 197 | + private $currentLineStyle = ''; | |
| 198 | 198 | |
| 199 | 199 | /** | 
| 200 | 200 | * an array which is used to save the state of the document, mainly the colours and styles | 
| @@ -210,46 +210,46 @@ discard block | ||
| 210 | 210 | /** | 
| 211 | 211 | * number of page objects within the document | 
| 212 | 212 | */ | 
| 213 | - private $numPages=0; | |
| 213 | + private $numPages = 0; | |
| 214 | 214 | |
| 215 | 215 | /** | 
| 216 | 216 | * object Id storage stack | 
| 217 | 217 | */ | 
| 218 | - private $stack=array(); | |
| 218 | + private $stack = array(); | |
| 219 | 219 | |
| 220 | 220 | /** | 
| 221 | 221 | * number of elements within the object Id storage stack | 
| 222 | 222 | */ | 
| 223 | - private $nStack=0; | |
| 223 | + private $nStack = 0; | |
| 224 | 224 | |
| 225 | 225 | /** | 
| 226 | 226 | * an array which contains information about the objects which are not firmly attached to pages | 
| 227 | 227 | * these have been added with the addObject function | 
| 228 | 228 | */ | 
| 229 | - private $looseObjects=array(); | |
| 229 | + private $looseObjects = array(); | |
| 230 | 230 | |
| 231 | 231 | /** | 
| 232 | 232 | * array contains infomation about how the loose objects are to be added to the document | 
| 233 | 233 | */ | 
| 234 | - private $addLooseObjects=array(); | |
| 234 | + private $addLooseObjects = array(); | |
| 235 | 235 | |
| 236 | 236 | /** | 
| 237 | 237 | * the objectId of the information object for the document | 
| 238 | 238 | * this contains authorship, title etc. | 
| 239 | 239 | */ | 
| 240 | - private $infoObject=0; | |
| 240 | + private $infoObject = 0; | |
| 241 | 241 | |
| 242 | 242 | /** | 
| 243 | 243 | * number of images being tracked within the document | 
| 244 | 244 | */ | 
| 245 | - private $numImages=0; | |
| 245 | + private $numImages = 0; | |
| 246 | 246 | |
| 247 | 247 | /** | 
| 248 | 248 | * some additional options while generation | 
| 249 | 249 | * currently used for compression only | 
| 250 | 250 | * Default: 'compression' => -1 which will set gzcompress to the default level of 6 | 
| 251 | 251 | */ | 
| 252 | -    public $options=array('compression'=>-1); | |
| 252 | +    public $options = array('compression'=>-1); | |
| 253 | 253 | |
| 254 | 254 | /** | 
| 255 | 255 | * the objectId of the first page of the document | 
| @@ -260,7 +260,7 @@ discard block | ||
| 260 | 260 | * used to track the last used value of the inter-word spacing, this is so that it is known | 
| 261 | 261 | * when the spacing is changed. | 
| 262 | 262 | */ | 
| 263 | - private $wordSpaceAdjust=0; | |
| 263 | + private $wordSpaceAdjust = 0; | |
| 264 | 264 | |
| 265 | 265 | /** | 
| 266 | 266 | * track if the current font is bolded or italicised | 
| @@ -270,29 +270,29 @@ discard block | ||
| 270 | 270 | /** | 
| 271 | 271 | * messages are stored here during processing, these can be selected afterwards to give some useful debug information | 
| 272 | 272 | */ | 
| 273 | - public $messages=''; | |
| 273 | + public $messages = ''; | |
| 274 | 274 | |
| 275 | 275 | /** | 
| 276 | 276 | * the ancryption array for the document encryption is stored here | 
| 277 | 277 | */ | 
| 278 | - private $arc4=''; | |
| 278 | + private $arc4 = ''; | |
| 279 | 279 | |
| 280 | 280 | /** | 
| 281 | 281 | * the object Id of the encryption information | 
| 282 | 282 | */ | 
| 283 | - private $arc4_objnum=0; | |
| 283 | + private $arc4_objnum = 0; | |
| 284 | 284 | |
| 285 | 285 | /** | 
| 286 | 286 | * the file identifier, used to uniquely identify a pdf document | 
| 287 | 287 | */ | 
| 288 | - public $fileIdentifier=''; | |
| 288 | + public $fileIdentifier = ''; | |
| 289 | 289 | |
| 290 | 290 | /** | 
| 291 | 291 | * a flag to say if a document is to be encrypted or not | 
| 292 | 292 | * | 
| 293 | 293 | * @var boolean | 
| 294 | 294 | */ | 
| 295 | - private $encrypted=0; | |
| 295 | + private $encrypted = 0; | |
| 296 | 296 | |
| 297 | 297 | /** | 
| 298 | 298 | * Set the encryption mode | 
| @@ -305,7 +305,7 @@ discard block | ||
| 305 | 305 | * | 
| 306 | 306 | * @var string | 
| 307 | 307 | */ | 
| 308 | - private $encryptionKey=''; | |
| 308 | + private $encryptionKey = ''; | |
| 309 | 309 | |
| 310 | 310 | /* | 
| 311 | 311 | * encryption padding fetched from the Adobe PDF reference | 
| @@ -387,32 +387,32 @@ discard block | ||
| 387 | 387 | */ | 
| 388 | 388 | private function o_destination($id, $action, $options = '') | 
| 389 | 389 |      { | 
| 390 | -        if ($action!='new') { | |
| 391 | - $o =& $this->objects[$id]; | |
| 390 | +        if ($action != 'new') { | |
| 391 | + $o = & $this->objects[$id]; | |
| 392 | 392 | } | 
| 393 | 393 |          switch ($action) { | 
| 394 | 394 | case 'new': | 
| 395 | -                 $this->objects[$id]=array('t'=>'destination','info'=>array()); | |
| 395 | +                 $this->objects[$id] = array('t'=>'destination', 'info'=>array()); | |
| 396 | 396 | $tmp = ''; | 
| 397 | 397 |                  switch ($options['type']) { | 
| 398 | 398 | case 'XYZ': | 
| 399 | 399 | case 'FitR': | 
| 400 | - $tmp = ' '.$options['p3'].$tmp; | |
| 400 | + $tmp = ' '.$options['p3'].$tmp; | |
| 401 | 401 | case 'FitH': | 
| 402 | 402 | case 'FitV': | 
| 403 | 403 | case 'FitBH': | 
| 404 | 404 | case 'FitBV': | 
| 405 | - $tmp = ' '.$options['p1'].' '.$options['p2'].$tmp; | |
| 405 | + $tmp = ' '.$options['p1'].' '.$options['p2'].$tmp; | |
| 406 | 406 | case 'Fit': | 
| 407 | 407 | case 'FitB': | 
| 408 | - $tmp = $options['type'].$tmp; | |
| 409 | - $this->objects[$id]['info']['string']=$tmp; | |
| 410 | - $this->objects[$id]['info']['page']=$options['page']; | |
| 408 | + $tmp = $options['type'].$tmp; | |
| 409 | + $this->objects[$id]['info']['string'] = $tmp; | |
| 410 | + $this->objects[$id]['info']['page'] = $options['page']; | |
| 411 | 411 | } | 
| 412 | 412 | break; | 
| 413 | 413 | case 'out': | 
| 414 | 414 | $tmp = $o['info']; | 
| 415 | - $res="\n".$id." 0 obj\n".'['.$tmp['page'].' 0 R /'.$tmp['string']."]\nendobj"; | |
| 415 | + $res = "\n".$id." 0 obj\n".'['.$tmp['page'].' 0 R /'.$tmp['string']."]\nendobj"; | |
| 416 | 416 | return $res; | 
| 417 | 417 | break; | 
| 418 | 418 | } | 
| @@ -424,12 +424,12 @@ discard block | ||
| 424 | 424 | */ | 
| 425 | 425 | private function o_viewerPreferences($id, $action, $options = '') | 
| 426 | 426 |      { | 
| 427 | -        if ($action!='new') { | |
| 428 | - $o =& $this->objects[$id]; | |
| 427 | +        if ($action != 'new') { | |
| 428 | + $o = & $this->objects[$id]; | |
| 429 | 429 | } | 
| 430 | 430 |          switch ($action) { | 
| 431 | 431 | case 'new': | 
| 432 | -                $this->objects[$id]=array('t'=>'viewerPreferences','info'=>array()); | |
| 432 | +                $this->objects[$id] = array('t'=>'viewerPreferences', 'info'=>array()); | |
| 433 | 433 | break; | 
| 434 | 434 | case 'add': | 
| 435 | 435 |                  foreach ($options as $k => $v) { | 
| @@ -442,17 +442,17 @@ discard block | ||
| 442 | 442 | case 'DisplayDocTitle': | 
| 443 | 443 | case 'NonFullScreenPageMode': | 
| 444 | 444 | case 'Direction': | 
| 445 | - $o['info'][$k]=$v; | |
| 445 | + $o['info'][$k] = $v; | |
| 446 | 446 | break; | 
| 447 | 447 | } | 
| 448 | 448 | } | 
| 449 | 449 | break; | 
| 450 | 450 | case 'out': | 
| 451 | - $res="\n".$id." 0 obj\n".'<< '; | |
| 451 | + $res = "\n".$id." 0 obj\n".'<< '; | |
| 452 | 452 |                  foreach ($o['info'] as $k => $v) { | 
| 453 | - $res.="\n/".$k.' '.$v; | |
| 453 | + $res .= "\n/".$k.' '.$v; | |
| 454 | 454 | } | 
| 455 | - $res.="\n>>\n"; | |
| 455 | + $res .= "\n>>\n"; | |
| 456 | 456 | return $res; | 
| 457 | 457 | break; | 
| 458 | 458 | } | 
| @@ -464,47 +464,47 @@ discard block | ||
| 464 | 464 | */ | 
| 465 | 465 | private function o_catalog($id, $action, $options = '') | 
| 466 | 466 |      { | 
| 467 | -        if ($action!='new') { | |
| 468 | - $o =& $this->objects[$id]; | |
| 467 | +        if ($action != 'new') { | |
| 468 | + $o = & $this->objects[$id]; | |
| 469 | 469 | } | 
| 470 | 470 |          switch ($action) { | 
| 471 | 471 | case 'new': | 
| 472 | -                $this->objects[$id]=array('t'=>'catalog','info'=>array()); | |
| 473 | - $this->catalogId=$id; | |
| 472 | +                $this->objects[$id] = array('t'=>'catalog', 'info'=>array()); | |
| 473 | + $this->catalogId = $id; | |
| 474 | 474 | break; | 
| 475 | 475 | case 'outlines': | 
| 476 | 476 | case 'pages': | 
| 477 | 477 | case 'openHere': | 
| 478 | - $o['info'][$action]=$options; | |
| 478 | + $o['info'][$action] = $options; | |
| 479 | 479 | break; | 
| 480 | 480 | case 'viewerPreferences': | 
| 481 | 481 |                  if (!isset($o['info']['viewerPreferences'])) { | 
| 482 | 482 | $this->numObj++; | 
| 483 | 483 | $this->o_viewerPreferences($this->numObj, 'new'); | 
| 484 | - $o['info']['viewerPreferences']=$this->numObj; | |
| 484 | + $o['info']['viewerPreferences'] = $this->numObj; | |
| 485 | 485 | } | 
| 486 | 486 | $vp = $o['info']['viewerPreferences']; | 
| 487 | 487 | $this->o_viewerPreferences($vp, 'add', $options); | 
| 488 | 488 | break; | 
| 489 | 489 | case 'out': | 
| 490 | - $res="\n".$id." 0 obj\n".'<< /Type /Catalog'; | |
| 490 | + $res = "\n".$id." 0 obj\n".'<< /Type /Catalog'; | |
| 491 | 491 |                  foreach ($o['info'] as $k => $v) { | 
| 492 | 492 |                      switch ($k) { | 
| 493 | 493 | case 'outlines': | 
| 494 | - $res.=' /Outlines '.$v.' 0 R'; | |
| 494 | + $res .= ' /Outlines '.$v.' 0 R'; | |
| 495 | 495 | break; | 
| 496 | 496 | case 'pages': | 
| 497 | - $res.=' /Pages '.$v.' 0 R'; | |
| 497 | + $res .= ' /Pages '.$v.' 0 R'; | |
| 498 | 498 | break; | 
| 499 | 499 | case 'viewerPreferences': | 
| 500 | - $res.=' /ViewerPreferences '.$o['info']['viewerPreferences'].' 0 R'; | |
| 500 | + $res .= ' /ViewerPreferences '.$o['info']['viewerPreferences'].' 0 R'; | |
| 501 | 501 | break; | 
| 502 | 502 | case 'openHere': | 
| 503 | - $res.=' /OpenAction '.$o['info']['openHere'].' 0 R'; | |
| 503 | + $res .= ' /OpenAction '.$o['info']['openHere'].' 0 R'; | |
| 504 | 504 | break; | 
| 505 | 505 | } | 
| 506 | 506 | } | 
| 507 | - $res.=" >>\nendobj"; | |
| 507 | + $res .= " >>\nendobj"; | |
| 508 | 508 | return $res; | 
| 509 | 509 | break; | 
| 510 | 510 | } | 
| @@ -516,93 +516,93 @@ discard block | ||
| 516 | 516 | */ | 
| 517 | 517 | private function o_pages($id, $action, $options = '') | 
| 518 | 518 |      { | 
| 519 | -        if ($action!='new') { | |
| 520 | - $o =& $this->objects[$id]; | |
| 519 | +        if ($action != 'new') { | |
| 520 | + $o = & $this->objects[$id]; | |
| 521 | 521 | } | 
| 522 | 522 |          switch ($action) { | 
| 523 | 523 | case 'new': | 
| 524 | -                $this->objects[$id]=array('t'=>'pages','info'=>array()); | |
| 524 | +                $this->objects[$id] = array('t'=>'pages', 'info'=>array()); | |
| 525 | 525 | $this->o_catalog($this->catalogId, 'pages', $id); | 
| 526 | 526 | break; | 
| 527 | 527 | case 'page': | 
| 528 | 528 |                  if (!is_array($options)) { | 
| 529 | 529 | // then it will just be the id of the new page | 
| 530 | - $o['info']['pages'][]=$options; | |
| 530 | + $o['info']['pages'][] = $options; | |
| 531 | 531 |                  } else { | 
| 532 | 532 | // then it should be an array having 'id','rid','pos', where rid=the page to which this one will be placed relative | 
| 533 | 533 | // and pos is either 'before' or 'after', saying where this page will fit. | 
| 534 | 534 |                      if (isset($options['id']) && isset($options['rid']) && isset($options['pos'])) { | 
| 535 | 535 | $i = array_search($options['rid'], $o['info']['pages']); | 
| 536 | -                        if (isset($o['info']['pages'][$i]) && $o['info']['pages'][$i]==$options['rid']) { | |
| 536 | +                        if (isset($o['info']['pages'][$i]) && $o['info']['pages'][$i] == $options['rid']) { | |
| 537 | 537 | // then there is a match make a space | 
| 538 | 538 |                              switch ($options['pos']) { | 
| 539 | 539 | case 'before': | 
| 540 | 540 | $k = $i; | 
| 541 | 541 | break; | 
| 542 | 542 | case 'after': | 
| 543 | - $k=$i+1; | |
| 543 | + $k = $i + 1; | |
| 544 | 544 | break; | 
| 545 | 545 | default: | 
| 546 | - $k=-1; | |
| 546 | + $k = -1; | |
| 547 | 547 | break; | 
| 548 | 548 | } | 
| 549 | -                            if ($k>=0) { | |
| 550 | -                                for ($j=count($o['info']['pages'])-1; $j>=$k; $j--) { | |
| 551 | - $o['info']['pages'][$j+1]=$o['info']['pages'][$j]; | |
| 549 | +                            if ($k >= 0) { | |
| 550 | +                                for ($j = count($o['info']['pages']) - 1; $j >= $k; $j--) { | |
| 551 | + $o['info']['pages'][$j + 1] = $o['info']['pages'][$j]; | |
| 552 | 552 | } | 
| 553 | - $o['info']['pages'][$k]=$options['id']; | |
| 553 | + $o['info']['pages'][$k] = $options['id']; | |
| 554 | 554 | } | 
| 555 | 555 | } | 
| 556 | 556 | } | 
| 557 | 557 | } | 
| 558 | 558 | break; | 
| 559 | 559 | case 'procset': | 
| 560 | - $o['info']['procset']=$options; | |
| 560 | + $o['info']['procset'] = $options; | |
| 561 | 561 | break; | 
| 562 | 562 | case 'mediaBox': | 
| 563 | - $o['info']['mediaBox']=$options; // which should be an array of 4 numbers | |
| 563 | + $o['info']['mediaBox'] = $options; // which should be an array of 4 numbers | |
| 564 | 564 | break; | 
| 565 | 565 | case 'font': | 
| 566 | -                $o['info']['fonts'][]=array('objNum'=>$options['objNum'],'fontNum'=>$options['fontNum']); | |
| 566 | +                $o['info']['fonts'][] = array('objNum'=>$options['objNum'], 'fontNum'=>$options['fontNum']); | |
| 567 | 567 | break; | 
| 568 | 568 | case 'xObject': | 
| 569 | -                $o['info']['xObjects'][]=array('objNum'=>$options['objNum'],'label'=>$options['label']); | |
| 569 | +                $o['info']['xObjects'][] = array('objNum'=>$options['objNum'], 'label'=>$options['label']); | |
| 570 | 570 | break; | 
| 571 | 571 | case 'out': | 
| 572 | 572 |                  if (count($o['info']['pages'])) { | 
| 573 | - $res="\n".$id." 0 obj\n<< /Type /Pages /Kids ["; | |
| 573 | + $res = "\n".$id." 0 obj\n<< /Type /Pages /Kids ["; | |
| 574 | 574 |                      foreach ($o['info']['pages'] as $k => $v) { | 
| 575 | - $res.=$v." 0 R "; | |
| 575 | + $res .= $v." 0 R "; | |
| 576 | 576 | } | 
| 577 | - $res.="] /Count ".count($this->objects[$id]['info']['pages']); | |
| 577 | + $res .= "] /Count ".count($this->objects[$id]['info']['pages']); | |
| 578 | 578 |                      if ((isset($o['info']['fonts']) && count($o['info']['fonts'])) || isset($o['info']['procset'])) { | 
| 579 | - $res.=" /Resources <<"; | |
| 579 | + $res .= " /Resources <<"; | |
| 580 | 580 |                          if (isset($o['info']['procset'])) { | 
| 581 | - $res.=" /ProcSet ".$o['info']['procset']; | |
| 581 | + $res .= " /ProcSet ".$o['info']['procset']; | |
| 582 | 582 | } | 
| 583 | 583 |                          if (isset($o['info']['fonts']) && count($o['info']['fonts'])) { | 
| 584 | - $res.=" /Font << "; | |
| 584 | + $res .= " /Font << "; | |
| 585 | 585 |                              foreach ($o['info']['fonts'] as $finfo) { | 
| 586 | - $res.=" /F".$finfo['fontNum']." ".$finfo['objNum']." 0 R"; | |
| 586 | + $res .= " /F".$finfo['fontNum']." ".$finfo['objNum']." 0 R"; | |
| 587 | 587 | } | 
| 588 | - $res.=" >>"; | |
| 588 | + $res .= " >>"; | |
| 589 | 589 | } | 
| 590 | 590 |                          if (isset($o['info']['xObjects']) && count($o['info']['xObjects'])) { | 
| 591 | - $res.=" /XObject << "; | |
| 591 | + $res .= " /XObject << "; | |
| 592 | 592 |                              foreach ($o['info']['xObjects'] as $finfo) { | 
| 593 | - $res.=" /".$finfo['label']." ".$finfo['objNum']." 0 R"; | |
| 593 | + $res .= " /".$finfo['label']." ".$finfo['objNum']." 0 R"; | |
| 594 | 594 | } | 
| 595 | - $res.=" >>"; | |
| 595 | + $res .= " >>"; | |
| 596 | 596 | } | 
| 597 | - $res.=" >>"; | |
| 597 | + $res .= " >>"; | |
| 598 | 598 |                          if (isset($o['info']['mediaBox'])) { | 
| 599 | - $tmp=$o['info']['mediaBox']; | |
| 600 | -                            $res.=" /MediaBox [".sprintf('%.3F', $tmp[0]).' '.sprintf('%.3F', $tmp[1]).' '.sprintf('%.3F', $tmp[2]).' '.sprintf('%.3F', $tmp[3]).']'; | |
| 599 | + $tmp = $o['info']['mediaBox']; | |
| 600 | +                            $res .= " /MediaBox [".sprintf('%.3F', $tmp[0]).' '.sprintf('%.3F', $tmp[1]).' '.sprintf('%.3F', $tmp[2]).' '.sprintf('%.3F', $tmp[3]).']'; | |
| 601 | 601 | } | 
| 602 | 602 | } | 
| 603 | - $res.=" >>\nendobj"; | |
| 603 | + $res .= " >>\nendobj"; | |
| 604 | 604 |                  } else { | 
| 605 | - $res="\n".$id." 0 obj\n<< /Type /Pages\n/Count 0\n>>\nendobj"; | |
| 605 | + $res = "\n".$id." 0 obj\n<< /Type /Pages\n/Count 0\n>>\nendobj"; | |
| 606 | 606 | } | 
| 607 | 607 | return $res; | 
| 608 | 608 | break; | 
| @@ -617,14 +617,14 @@ discard block | ||
| 617 | 617 |      { | 
| 618 | 618 |          switch ($action) { | 
| 619 | 619 | case 'new': | 
| 620 | -                $this->objects[$id]=array('t'=>'redirect','data'=>$options['data'],'info'=>array()); | |
| 621 | -                $this->o_pages($this->currentNode, 'xObject', array('label'=>$options['label'],'objNum'=>$id)); | |
| 620 | +                $this->objects[$id] = array('t'=>'redirect', 'data'=>$options['data'], 'info'=>array()); | |
| 621 | +                $this->o_pages($this->currentNode, 'xObject', array('label'=>$options['label'], 'objNum'=>$id)); | |
| 622 | 622 | break; | 
| 623 | 623 | case 'out': | 
| 624 | - $o =& $this->objects[$id]; | |
| 625 | - $tmp=$o['data']; | |
| 626 | - $res= "\n".$id." 0 obj\n<<"; | |
| 627 | - $res.="/R".$o['data']." ".$o['data']." 0 R>>\nendobj"; | |
| 624 | + $o = & $this->objects[$id]; | |
| 625 | + $tmp = $o['data']; | |
| 626 | + $res = "\n".$id." 0 obj\n<<"; | |
| 627 | + $res .= "/R".$o['data']." ".$o['data']." 0 R>>\nendobj"; | |
| 628 | 628 | return $res; | 
| 629 | 629 | break; | 
| 630 | 630 | } | 
| @@ -636,26 +636,26 @@ discard block | ||
| 636 | 636 | */ | 
| 637 | 637 | private function o_outlines($id, $action, $options = '') | 
| 638 | 638 |      { | 
| 639 | -        if ($action!='new') { | |
| 640 | - $o =& $this->objects[$id]; | |
| 639 | +        if ($action != 'new') { | |
| 640 | + $o = & $this->objects[$id]; | |
| 641 | 641 | } | 
| 642 | 642 |          switch ($action) { | 
| 643 | 643 | case 'new': | 
| 644 | -                $this->objects[$id]=array('t'=>'outlines','info'=>array('outlines'=>array())); | |
| 644 | +                $this->objects[$id] = array('t'=>'outlines', 'info'=>array('outlines'=>array())); | |
| 645 | 645 | $this->o_catalog($this->catalogId, 'outlines', $id); | 
| 646 | 646 | break; | 
| 647 | 647 | case 'outline': | 
| 648 | - $o['info']['outlines'][]=$options; | |
| 648 | + $o['info']['outlines'][] = $options; | |
| 649 | 649 | break; | 
| 650 | 650 | case 'out': | 
| 651 | 651 |                  if (count($o['info']['outlines'])) { | 
| 652 | - $res="\n".$id." 0 obj\n<< /Type /Outlines /Kids ["; | |
| 652 | + $res = "\n".$id." 0 obj\n<< /Type /Outlines /Kids ["; | |
| 653 | 653 |                      foreach ($o['info']['outlines'] as $k => $v) { | 
| 654 | - $res.=$v." 0 R "; | |
| 654 | + $res .= $v." 0 R "; | |
| 655 | 655 | } | 
| 656 | - $res.="] /Count ".count($o['info']['outlines'])." >>\nendobj"; | |
| 656 | + $res .= "] /Count ".count($o['info']['outlines'])." >>\nendobj"; | |
| 657 | 657 |                  } else { | 
| 658 | - $res="\n".$id." 0 obj\n<< /Type /Outlines /Count 0 >>\nendobj"; | |
| 658 | + $res = "\n".$id." 0 obj\n<< /Type /Outlines /Count 0 >>\nendobj"; | |
| 659 | 659 | } | 
| 660 | 660 | return $res; | 
| 661 | 661 | break; | 
| @@ -668,36 +668,36 @@ discard block | ||
| 668 | 668 | */ | 
| 669 | 669 | private function o_font($id, $action, $options = '') | 
| 670 | 670 |      { | 
| 671 | -        if ($action!='new') { | |
| 672 | - $o =& $this->objects[$id]; | |
| 671 | +        if ($action != 'new') { | |
| 672 | + $o = & $this->objects[$id]; | |
| 673 | 673 | } | 
| 674 | 674 |          switch ($action) { | 
| 675 | 675 | case 'new': | 
| 676 | -                $this->objects[$id]=array('t'=>'font','info'=>array('name'=>$options['name'], 'fontFileName' => $options['fontFileName'],'SubType'=>'Type1')); | |
| 677 | - $fontNum=$this->numFonts; | |
| 678 | - $this->objects[$id]['info']['fontNum']=$fontNum; | |
| 676 | +                $this->objects[$id] = array('t'=>'font', 'info'=>array('name'=>$options['name'], 'fontFileName' => $options['fontFileName'], 'SubType'=>'Type1')); | |
| 677 | + $fontNum = $this->numFonts; | |
| 678 | + $this->objects[$id]['info']['fontNum'] = $fontNum; | |
| 679 | 679 | // deal with the encoding and the differences | 
| 680 | 680 |                  if (isset($options['differences'])) { | 
| 681 | 681 | // then we'll need an encoding dictionary | 
| 682 | 682 | $this->numObj++; | 
| 683 | 683 | $this->o_fontEncoding($this->numObj, 'new', $options); | 
| 684 | - $this->objects[$id]['info']['encodingDictionary']=$this->numObj; | |
| 684 | + $this->objects[$id]['info']['encodingDictionary'] = $this->numObj; | |
| 685 | 685 |                  } elseif (isset($options['encoding'])) { | 
| 686 | 686 | // we can specify encoding here | 
| 687 | 687 |                      switch ($options['encoding']) { | 
| 688 | 688 | case 'WinAnsiEncoding': | 
| 689 | 689 | case 'MacRomanEncoding': | 
| 690 | 690 | case 'MacExpertEncoding': | 
| 691 | - $this->objects[$id]['info']['encoding']=$options['encoding']; | |
| 691 | + $this->objects[$id]['info']['encoding'] = $options['encoding']; | |
| 692 | 692 | break; | 
| 693 | 693 | case 'none': | 
| 694 | 694 | break; | 
| 695 | 695 | default: | 
| 696 | - $this->objects[$id]['info']['encoding']='WinAnsiEncoding'; | |
| 696 | + $this->objects[$id]['info']['encoding'] = 'WinAnsiEncoding'; | |
| 697 | 697 | break; | 
| 698 | 698 | } | 
| 699 | 699 |                  } else { | 
| 700 | - $this->objects[$id]['info']['encoding']='WinAnsiEncoding'; | |
| 700 | + $this->objects[$id]['info']['encoding'] = 'WinAnsiEncoding'; | |
| 701 | 701 | } | 
| 702 | 702 | |
| 703 | 703 |                  if ($this->fonts[$options['fontFileName']]['isUnicode']) { | 
| @@ -714,8 +714,8 @@ discard block | ||
| 714 | 714 | |
| 715 | 715 | $stream = "/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <</Registry (Adobe) /Ordering (UCS) /Supplement 0 >> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<0000> <FFFF>\nendcodespacerange\n1 beginbfrange\n<0000> <FFFF> <0000>\nendbfrange\nendcmap\nCMapName currentdict /CMap defineresource pop\nend\nend\n"; | 
| 716 | 716 | |
| 717 | - $res = "<</Length " . mb_strlen($stream, '8bit') . " >>\n"; | |
| 718 | - $res .= "stream\n" . $stream . "\nendstream"; | |
| 717 | + $res = "<</Length ".mb_strlen($stream, '8bit')." >>\n"; | |
| 718 | + $res .= "stream\n".$stream."\nendstream"; | |
| 719 | 719 | |
| 720 | 720 | $this->objects[$toUnicodeId]['c'] = $res; | 
| 721 | 721 | |
| @@ -724,7 +724,7 @@ discard block | ||
| 724 | 724 | $this->objects[$id]['info']['cidFont'] = $cidFontId; | 
| 725 | 725 | } | 
| 726 | 726 | // also tell the pages node about the new font | 
| 727 | -                $this->o_pages($this->currentNode, 'font', array('fontNum'=>$fontNum,'objNum'=>$id)); | |
| 727 | +                $this->o_pages($this->currentNode, 'font', array('fontNum'=>$fontNum, 'objNum'=>$id)); | |
| 728 | 728 | break; | 
| 729 | 729 | case 'add': | 
| 730 | 730 |                  foreach ($options as $k => $v) { | 
| @@ -757,8 +757,8 @@ discard block | ||
| 757 | 757 | $pfbid = $this->objects[$o['info']['FontDescriptor']]['info']['FontFile2']; | 
| 758 | 758 | // if subsetting is set | 
| 759 | 759 |                          if ($this->fonts[$o['info']['fontFileName']]['isSubset'] && !empty($this->fonts[$o['info']['fontFileName']]['subset'])) { | 
| 760 | -                            $this->debug('subset font for ' . $o['info']['fontFileName'], E_USER_NOTICE); | |
| 761 | - $subsetFontName = "AAAAAD+" . $o['info']['name']; | |
| 760 | +                            $this->debug('subset font for '.$o['info']['fontFileName'], E_USER_NOTICE); | |
| 761 | + $subsetFontName = "AAAAAD+".$o['info']['name']; | |
| 762 | 762 | $o['info']['name'] = $subsetFontName; | 
| 763 | 763 | // find descendant font | 
| 764 | 764 | $this->objects[$o['info']['cidFont']]['info']['name'] = $subsetFontName; | 
| @@ -770,7 +770,7 @@ discard block | ||
| 770 | 770 | // combine all used characters as string | 
| 771 | 771 |                              $s = implode('', array_keys($this->fonts[$o['info']['fontFileName']]['subset'])); | 
| 772 | 772 | // submit the string to TTFsubset class to return the subset (as binary) | 
| 773 | - $data = $t->doSubset($o['info']['fontFileName'] . '.ttf', $s, null); | |
| 773 | + $data = $t->doSubset($o['info']['fontFileName'].'.ttf', $s, null); | |
| 774 | 774 | // $data is the new (subset) of the font font | 
| 775 | 775 | //file_put_contents($o['info']['name'] . '.ttf', $data); | 
| 776 | 776 | |
| @@ -783,22 +783,22 @@ discard block | ||
| 783 | 783 | } | 
| 784 | 784 | $cidwidth = $newcidwidth; | 
| 785 | 785 |                          } else { | 
| 786 | - $data = file_get_contents($o['info']['fontFileName']. '.ttf'); | |
| 786 | + $data = file_get_contents($o['info']['fontFileName'].'.ttf'); | |
| 787 | 787 | } | 
| 788 | 788 | |
| 789 | 789 | // TODO: cache the subset | 
| 790 | 790 | |
| 791 | 791 | $l1 = strlen($data); | 
| 792 | - $this->objects[$pfbid]['c'].= $data; | |
| 792 | + $this->objects[$pfbid]['c'] .= $data; | |
| 793 | 793 |                          $this->o_contents($pfbid, 'add', array('Length1'=>$l1)); | 
| 794 | 794 |                      } elseif (isset($this->objects[$o['info']['FontDescriptor']]['info']['FontFile'])) { | 
| 795 | 795 | // find FontFile id - used for PFB fonts | 
| 796 | 796 | $pfbid = $this->objects[$o['info']['FontDescriptor']]['info']['FontFile']; | 
| 797 | - $data = file_get_contents($o['info']['fontFileName']. '.pfb'); | |
| 798 | - $l1 = strpos($data, 'eexec')+6; | |
| 799 | - $l2 = strpos($data, '00000000')-$l1; | |
| 800 | - $l3 = strlen($data)-$l2-$l1; | |
| 801 | -                        $this->o_contents($pfbid, 'add', array('Length1'=>$l1,'Length2'=>$l2,'Length3'=>$l3)); | |
| 797 | + $data = file_get_contents($o['info']['fontFileName'].'.pfb'); | |
| 798 | + $l1 = strpos($data, 'eexec') + 6; | |
| 799 | + $l2 = strpos($data, '00000000') - $l1; | |
| 800 | + $l3 = strlen($data) - $l2 - $l1; | |
| 801 | +                        $this->o_contents($pfbid, 'add', array('Length1'=>$l1, 'Length2'=>$l2, 'Length3'=>$l3)); | |
| 802 | 802 |                      } else { | 
| 803 | 803 |                          $this->debug("Failed to select the correct font program", E_USER_WARNING); | 
| 804 | 804 | } | 
| @@ -816,32 +816,32 @@ discard block | ||
| 816 | 816 | $res = "\n$id 0 obj\n<</Type /Font /Subtype /Type0 /BaseFont /".$o['info']['name'].""; | 
| 817 | 817 | // The horizontal identity mapping for 2-byte CIDs; may be used | 
| 818 | 818 | // with CIDFonts using any Registry, Ordering, and Supplement values. | 
| 819 | - $res.= " /Encoding /Identity-H /DescendantFonts [".$o['info']['cidFont']." 0 R] /ToUnicode ".$o['info']['toUnicode']." 0 R >>\n"; | |
| 820 | - $res.= "endobj"; | |
| 819 | + $res .= " /Encoding /Identity-H /DescendantFonts [".$o['info']['cidFont']." 0 R] /ToUnicode ".$o['info']['toUnicode']." 0 R >>\n"; | |
| 820 | + $res .= "endobj"; | |
| 821 | 821 |                  } else { | 
| 822 | - $res="\n".$id." 0 obj\n<< /Type /Font /Subtype /".$o['info']['SubType']." "; | |
| 823 | - $res.="/Name /F".$o['info']['fontNum']." "; | |
| 824 | - $res.="/BaseFont /".$o['info']['name']." "; | |
| 822 | + $res = "\n".$id." 0 obj\n<< /Type /Font /Subtype /".$o['info']['SubType']." "; | |
| 823 | + $res .= "/Name /F".$o['info']['fontNum']." "; | |
| 824 | + $res .= "/BaseFont /".$o['info']['name']." "; | |
| 825 | 825 |                      if (isset($o['info']['encodingDictionary'])) { | 
| 826 | 826 | // then place a reference to the dictionary | 
| 827 | - $res.="/Encoding ".$o['info']['encodingDictionary']." 0 R "; | |
| 827 | + $res .= "/Encoding ".$o['info']['encodingDictionary']." 0 R "; | |
| 828 | 828 |                      } elseif (isset($o['info']['encoding'])) { | 
| 829 | 829 | // use the specified encoding | 
| 830 | - $res.="/Encoding /".$o['info']['encoding']." "; | |
| 830 | + $res .= "/Encoding /".$o['info']['encoding']." "; | |
| 831 | 831 | } | 
| 832 | 832 |                      if (isset($o['info']['FirstChar'])) { | 
| 833 | - $res.="/FirstChar ".$o['info']['FirstChar']." "; | |
| 833 | + $res .= "/FirstChar ".$o['info']['FirstChar']." "; | |
| 834 | 834 | } | 
| 835 | 835 |                      if (isset($o['info']['LastChar'])) { | 
| 836 | - $res.="/LastChar ".$o['info']['LastChar']." "; | |
| 836 | + $res .= "/LastChar ".$o['info']['LastChar']." "; | |
| 837 | 837 | } | 
| 838 | 838 |                      if (isset($o['info']['Widths'])) { | 
| 839 | - $res.="/Widths ".$o['info']['Widths']." 0 R "; | |
| 839 | + $res .= "/Widths ".$o['info']['Widths']." 0 R "; | |
| 840 | 840 | } | 
| 841 | 841 |                      if (isset($o['info']['FontDescriptor'])) { | 
| 842 | - $res.="/FontDescriptor ".$o['info']['FontDescriptor']." 0 R "; | |
| 842 | + $res .= "/FontDescriptor ".$o['info']['FontDescriptor']." 0 R "; | |
| 843 | 843 | } | 
| 844 | - $res.=">>\nendobj"; | |
| 844 | + $res .= ">>\nendobj"; | |
| 845 | 845 | } | 
| 846 | 846 | return $res; | 
| 847 | 847 | break; | 
| @@ -854,15 +854,15 @@ discard block | ||
| 854 | 854 | */ | 
| 855 | 855 | private function o_fontDescriptor($id, $action, $options = '') | 
| 856 | 856 |      { | 
| 857 | -        if ($action!='new') { | |
| 858 | - $o =& $this->objects[$id]; | |
| 857 | +        if ($action != 'new') { | |
| 858 | + $o = & $this->objects[$id]; | |
| 859 | 859 | } | 
| 860 | 860 |          switch ($action) { | 
| 861 | 861 | case 'new': | 
| 862 | -                $this->objects[$id]=array('t'=>'fontDescriptor','info'=>$options); | |
| 862 | +                $this->objects[$id] = array('t'=>'fontDescriptor', 'info'=>$options); | |
| 863 | 863 | break; | 
| 864 | 864 | case 'out': | 
| 865 | - $res="\n".$id." 0 obj\n<< /Type /FontDescriptor "; | |
| 865 | + $res = "\n".$id." 0 obj\n<< /Type /FontDescriptor "; | |
| 866 | 866 |                  foreach ($o['info'] as $label => $value) { | 
| 867 | 867 |                      switch ($label) { | 
| 868 | 868 | case 'Ascent': | 
| @@ -879,23 +879,23 @@ discard block | ||
| 879 | 879 | case 'XHeight': | 
| 880 | 880 | case 'CharSet': | 
| 881 | 881 |                              if (strlen($value)) { | 
| 882 | - $res.='/'.$label.' '.$value." "; | |
| 882 | + $res .= '/'.$label.' '.$value." "; | |
| 883 | 883 | } | 
| 884 | 884 | break; | 
| 885 | 885 | case 'FontFile': | 
| 886 | 886 | case 'FontFile2': | 
| 887 | 887 | case 'FontFile3': | 
| 888 | - $res.='/'.$label.' '.$value." 0 R "; | |
| 888 | + $res .= '/'.$label.' '.$value." 0 R "; | |
| 889 | 889 | break; | 
| 890 | 890 | case 'FontBBox': | 
| 891 | - $res.='/'.$label.' ['.$value[0].' '.$value[1].' '.$value[2].' '.$value[3]."] "; | |
| 891 | + $res .= '/'.$label.' ['.$value[0].' '.$value[1].' '.$value[2].' '.$value[3]."] "; | |
| 892 | 892 | break; | 
| 893 | 893 | case 'FontName': | 
| 894 | - $res.='/'.$label.' /'.$value." "; | |
| 894 | + $res .= '/'.$label.' /'.$value." "; | |
| 895 | 895 | break; | 
| 896 | 896 | } | 
| 897 | 897 | } | 
| 898 | - $res.=">>\nendobj"; | |
| 898 | + $res .= ">>\nendobj"; | |
| 899 | 899 | return $res; | 
| 900 | 900 | break; | 
| 901 | 901 | } | 
| @@ -907,34 +907,34 @@ discard block | ||
| 907 | 907 | */ | 
| 908 | 908 | private function o_fontEncoding($id, $action, $options = '') | 
| 909 | 909 |      { | 
| 910 | -        if ($action!='new') { | |
| 911 | - $o =& $this->objects[$id]; | |
| 910 | +        if ($action != 'new') { | |
| 911 | + $o = & $this->objects[$id]; | |
| 912 | 912 | } | 
| 913 | 913 |          switch ($action) { | 
| 914 | 914 | case 'new': | 
| 915 | 915 | // the options array should contain 'differences' and maybe 'encoding' | 
| 916 | -                $this->objects[$id]=array('t'=>'fontEncoding','info'=>$options); | |
| 916 | +                $this->objects[$id] = array('t'=>'fontEncoding', 'info'=>$options); | |
| 917 | 917 | break; | 
| 918 | 918 | case 'out': | 
| 919 | - $res="\n".$id." 0 obj\n<< /Type /Encoding "; | |
| 919 | + $res = "\n".$id." 0 obj\n<< /Type /Encoding "; | |
| 920 | 920 |                  if (!isset($o['info']['encoding'])) { | 
| 921 | - $o['info']['encoding']='WinAnsiEncoding'; | |
| 921 | + $o['info']['encoding'] = 'WinAnsiEncoding'; | |
| 922 | 922 | } | 
| 923 | -                if ($o['info']['encoding']!='none') { | |
| 924 | - $res.="/BaseEncoding /".$o['info']['encoding']." "; | |
| 923 | +                if ($o['info']['encoding'] != 'none') { | |
| 924 | + $res .= "/BaseEncoding /".$o['info']['encoding']." "; | |
| 925 | 925 | } | 
| 926 | - $res.="/Differences ["; | |
| 927 | - $onum=-100; | |
| 926 | + $res .= "/Differences ["; | |
| 927 | + $onum = -100; | |
| 928 | 928 |                  foreach ($o['info']['differences'] as $num => $label) { | 
| 929 | -                    if ($num!=$onum+1) { | |
| 929 | +                    if ($num != $onum + 1) { | |
| 930 | 930 | // we cannot make use of consecutive numbering | 
| 931 | - $res.= " ".$num." /".$label; | |
| 931 | + $res .= " ".$num." /".$label; | |
| 932 | 932 |                      } else { | 
| 933 | - $res.= " /".$label; | |
| 933 | + $res .= " /".$label; | |
| 934 | 934 | } | 
| 935 | - $onum=$num; | |
| 935 | + $onum = $num; | |
| 936 | 936 | } | 
| 937 | - $res.="] >>\nendobj"; | |
| 937 | + $res .= "] >>\nendobj"; | |
| 938 | 938 | return $res; | 
| 939 | 939 | break; | 
| 940 | 940 | } | 
| @@ -987,13 +987,13 @@ discard block | ||
| 987 | 987 | |
| 988 | 988 | case 'out': | 
| 989 | 989 | $res = "\n$id 0 obj\n"; | 
| 990 | - $res.= "<</Type /Font /Subtype /CIDFontType2 /BaseFont /".$o['info']['name']." /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >>"; | |
| 990 | + $res .= "<</Type /Font /Subtype /CIDFontType2 /BaseFont /".$o['info']['name']." /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >>"; | |
| 991 | 991 |                  if (isset($o['info']['FontDescriptor'])) { | 
| 992 | - $res.= " /FontDescriptor ".$o['info']['FontDescriptor']." 0 R"; | |
| 992 | + $res .= " /FontDescriptor ".$o['info']['FontDescriptor']." 0 R"; | |
| 993 | 993 | } | 
| 994 | 994 | |
| 995 | 995 |                  if (isset($o['info']['MissingWidth'])) { | 
| 996 | - $res.= " /DW ".$o['info']['MissingWidth'].""; | |
| 996 | + $res .= " /DW ".$o['info']['MissingWidth'].""; | |
| 997 | 997 | } | 
| 998 | 998 | |
| 999 | 999 |                  if (isset($o['info']['fontFileName']) && isset($this->fonts[$o['info']['fontFileName']]['CIDWidths'])) { | 
| @@ -1002,14 +1002,14 @@ discard block | ||
| 1002 | 1002 |                      foreach ($cid_widths as $cid => $width) { | 
| 1003 | 1003 | $w .= "$cid [$width] "; | 
| 1004 | 1004 | } | 
| 1005 | - $res.= " /W [$w]"; | |
| 1005 | + $res .= " /W [$w]"; | |
| 1006 | 1006 | } | 
| 1007 | 1007 | |
| 1008 | 1008 |                  if ($this->embedFont) { | 
| 1009 | - $res.= " /CIDToGIDMap ".$o['info']['cidToGidMap']." 0 R"; | |
| 1009 | + $res .= " /CIDToGIDMap ".$o['info']['cidToGidMap']." 0 R"; | |
| 1010 | 1010 | } | 
| 1011 | - $res.= " >>\n"; | |
| 1012 | - $res.= "endobj"; | |
| 1011 | + $res .= " >>\n"; | |
| 1012 | + $res .= "endobj"; | |
| 1013 | 1013 | |
| 1014 | 1014 | return $res; | 
| 1015 | 1015 | } | 
| @@ -1036,19 +1036,19 @@ discard block | ||
| 1036 | 1036 | $tmp = $this->fonts[$fontFileName]['CIDtoGID'] = base64_decode($this->fonts[$fontFileName]['CIDtoGID']); | 
| 1037 | 1037 | |
| 1038 | 1038 |                  if (isset($o['raw'])) { | 
| 1039 | - $res.= $tmp; | |
| 1039 | + $res .= $tmp; | |
| 1040 | 1040 |                  } else { | 
| 1041 | - $res.= "<<"; | |
| 1041 | + $res .= "<<"; | |
| 1042 | 1042 |                      if (function_exists('gzcompress') && $this->options['compression']) { | 
| 1043 | 1043 | // then implement ZLIB based compression on this content stream | 
| 1044 | 1044 | $tmp = gzcompress($tmp, $this->options['compression']); | 
| 1045 | - $res.= " /Filter /FlateDecode"; | |
| 1045 | + $res .= " /Filter /FlateDecode"; | |
| 1046 | 1046 | } | 
| 1047 | 1047 | |
| 1048 | - $res.= " /Length ".mb_strlen($tmp, '8bit') .">>\nstream\n$tmp\nendstream"; | |
| 1048 | + $res .= " /Length ".mb_strlen($tmp, '8bit').">>\nstream\n$tmp\nendstream"; | |
| 1049 | 1049 | } | 
| 1050 | 1050 | |
| 1051 | - $res.= "\nendobj"; | |
| 1051 | + $res .= "\nendobj"; | |
| 1052 | 1052 | return $res; | 
| 1053 | 1053 | } | 
| 1054 | 1054 | } | 
| @@ -1059,14 +1059,14 @@ discard block | ||
| 1059 | 1059 | */ | 
| 1060 | 1060 | private function o_info($id, $action, $options = '') | 
| 1061 | 1061 |      { | 
| 1062 | -        if ($action!='new') { | |
| 1063 | - $o =& $this->objects[$id]; | |
| 1062 | +        if ($action != 'new') { | |
| 1063 | + $o = & $this->objects[$id]; | |
| 1064 | 1064 | } | 
| 1065 | 1065 |          switch ($action) { | 
| 1066 | 1066 | case 'new': | 
| 1067 | - $this->infoObject=$id; | |
| 1068 | -                $date='D:'.date('Ymd'); | |
| 1069 | -                $this->objects[$id]=array('t'=>'info','info'=>array('Creator'=>'R and OS php pdf writer, http://www.ros.co.nz','CreationDate'=>$date)); | |
| 1067 | + $this->infoObject = $id; | |
| 1068 | +                $date = 'D:'.date('Ymd'); | |
| 1069 | +                $this->objects[$id] = array('t'=>'info', 'info'=>array('Creator'=>'R and OS php pdf writer, http://www.ros.co.nz', 'CreationDate'=>$date)); | |
| 1070 | 1070 | break; | 
| 1071 | 1071 | case 'Title': | 
| 1072 | 1072 | case 'Author': | 
| @@ -1077,23 +1077,23 @@ discard block | ||
| 1077 | 1077 | case 'CreationDate': | 
| 1078 | 1078 | case 'ModDate': | 
| 1079 | 1079 | case 'Trapped': | 
| 1080 | - $o['info'][$action]=$options; | |
| 1080 | + $o['info'][$action] = $options; | |
| 1081 | 1081 | break; | 
| 1082 | 1082 | case 'out': | 
| 1083 | 1083 |                  if ($this->encrypted) { | 
| 1084 | 1084 | $this->encryptInit($id); | 
| 1085 | 1085 | } | 
| 1086 | - $res="\n".$id." 0 obj\n<< "; | |
| 1086 | + $res = "\n".$id." 0 obj\n<< "; | |
| 1087 | 1087 |                  foreach ($o['info'] as $k => $v) { | 
| 1088 | -                    $res.='/'.$k.' ('; | |
| 1088 | +                    $res .= '/'.$k.' ('; | |
| 1089 | 1089 |                      if ($this->encrypted) { | 
| 1090 | - $res.=$this->filterText($this->ARC4($v), true, false); | |
| 1090 | + $res .= $this->filterText($this->ARC4($v), true, false); | |
| 1091 | 1091 |                      } else { | 
| 1092 | - $res.=$this->filterText($v, true, false); | |
| 1092 | + $res .= $this->filterText($v, true, false); | |
| 1093 | 1093 | } | 
| 1094 | - $res.=") "; | |
| 1094 | + $res .= ") "; | |
| 1095 | 1095 | } | 
| 1096 | - $res.=">>\nendobj"; | |
| 1096 | + $res .= ">>\nendobj"; | |
| 1097 | 1097 | return $res; | 
| 1098 | 1098 | break; | 
| 1099 | 1099 | } | 
| @@ -1105,39 +1105,39 @@ discard block | ||
| 1105 | 1105 | */ | 
| 1106 | 1106 | private function o_action($id, $action, $options = '') | 
| 1107 | 1107 |      { | 
| 1108 | -        if ($action!='new') { | |
| 1109 | - $o =& $this->objects[$id]; | |
| 1108 | +        if ($action != 'new') { | |
| 1109 | + $o = & $this->objects[$id]; | |
| 1110 | 1110 | } | 
| 1111 | 1111 |          switch ($action) { | 
| 1112 | 1112 | case 'new': | 
| 1113 | 1113 |                  if (is_array($options)) { | 
| 1114 | -                    $this->objects[$id]=array('t'=>'action','info'=>$options,'type'=>$options['type']); | |
| 1114 | +                    $this->objects[$id] = array('t'=>'action', 'info'=>$options, 'type'=>$options['type']); | |
| 1115 | 1115 |                  } else { | 
| 1116 | 1116 | // then assume a URI action | 
| 1117 | -                    $this->objects[$id]=array('t'=>'action','info'=>$options,'type'=>'URI'); | |
| 1117 | +                    $this->objects[$id] = array('t'=>'action', 'info'=>$options, 'type'=>'URI'); | |
| 1118 | 1118 | } | 
| 1119 | 1119 | break; | 
| 1120 | 1120 | case 'out': | 
| 1121 | 1121 |                  if ($this->encrypted) { | 
| 1122 | 1122 | $this->encryptInit($id); | 
| 1123 | 1123 | } | 
| 1124 | - $res="\n".$id." 0 obj\n<< /Type /Action"; | |
| 1124 | + $res = "\n".$id." 0 obj\n<< /Type /Action"; | |
| 1125 | 1125 |                  switch ($o['type']) { | 
| 1126 | 1126 | case 'ilink': | 
| 1127 | 1127 | // there will be an 'label' setting, this is the name of the destination | 
| 1128 | - $res.=" /S /GoTo /D ".$this->destinations[(string)$o['info']['label']]." 0 R"; | |
| 1128 | + $res .= " /S /GoTo /D ".$this->destinations[(string)$o['info']['label']]." 0 R"; | |
| 1129 | 1129 | break; | 
| 1130 | 1130 | case 'URI': | 
| 1131 | -                        $res.=" /S /URI /URI ("; | |
| 1131 | +                        $res .= " /S /URI /URI ("; | |
| 1132 | 1132 |                          if ($this->encrypted) { | 
| 1133 | - $res.=$this->filterText($this->ARC4($o['info']), true, false); | |
| 1133 | + $res .= $this->filterText($this->ARC4($o['info']), true, false); | |
| 1134 | 1134 |                          } else { | 
| 1135 | - $res.=$this->filterText($o['info'], true, false); | |
| 1135 | + $res .= $this->filterText($o['info'], true, false); | |
| 1136 | 1136 | } | 
| 1137 | - $res.=")"; | |
| 1137 | + $res .= ")"; | |
| 1138 | 1138 | break; | 
| 1139 | 1139 | } | 
| 1140 | - $res.=" >>\nendobj"; | |
| 1140 | + $res .= " >>\nendobj"; | |
| 1141 | 1141 | return $res; | 
| 1142 | 1142 | break; | 
| 1143 | 1143 | } | 
| @@ -1150,8 +1150,8 @@ discard block | ||
| 1150 | 1150 | */ | 
| 1151 | 1151 | private function o_annotation($id, $action, $options = '') | 
| 1152 | 1152 |      { | 
| 1153 | -        if ($action!='new') { | |
| 1154 | - $o =& $this->objects[$id]; | |
| 1153 | +        if ($action != 'new') { | |
| 1154 | + $o = & $this->objects[$id]; | |
| 1155 | 1155 | } | 
| 1156 | 1156 |          switch ($action) { | 
| 1157 | 1157 | case 'new': | 
| @@ -1161,38 +1161,38 @@ discard block | ||
| 1161 | 1161 | // and add the action object which is going to be required | 
| 1162 | 1162 |                  switch ($options['type']) { | 
| 1163 | 1163 | case 'link': | 
| 1164 | -                        $this->objects[$id]=array('t'=>'annotation','info'=>$options); | |
| 1164 | +                        $this->objects[$id] = array('t'=>'annotation', 'info'=>$options); | |
| 1165 | 1165 | $this->numObj++; | 
| 1166 | 1166 | $this->o_action($this->numObj, 'new', $options['url']); | 
| 1167 | - $this->objects[$id]['info']['actionId']=$this->numObj; | |
| 1167 | + $this->objects[$id]['info']['actionId'] = $this->numObj; | |
| 1168 | 1168 | break; | 
| 1169 | 1169 | case 'ilink': | 
| 1170 | 1170 | // this is to a named internal link | 
| 1171 | 1171 | $label = $options['label']; | 
| 1172 | -                        $this->objects[$id]=array('t'=>'annotation','info'=>$options); | |
| 1172 | +                        $this->objects[$id] = array('t'=>'annotation', 'info'=>$options); | |
| 1173 | 1173 | $this->numObj++; | 
| 1174 | -                        $this->o_action($this->numObj, 'new', array('type'=>'ilink','label'=>$label)); | |
| 1175 | - $this->objects[$id]['info']['actionId']=$this->numObj; | |
| 1174 | +                        $this->o_action($this->numObj, 'new', array('type'=>'ilink', 'label'=>$label)); | |
| 1175 | + $this->objects[$id]['info']['actionId'] = $this->numObj; | |
| 1176 | 1176 | break; | 
| 1177 | 1177 | } | 
| 1178 | 1178 | break; | 
| 1179 | 1179 | case 'out': | 
| 1180 | - $res="\n".$id." 0 obj << /Type /Annot"; | |
| 1180 | + $res = "\n".$id." 0 obj << /Type /Annot"; | |
| 1181 | 1181 |                  switch ($o['info']['type']) { | 
| 1182 | 1182 | case 'link': | 
| 1183 | 1183 | case 'ilink': | 
| 1184 | - $res.= " /Subtype /Link"; | |
| 1184 | + $res .= " /Subtype /Link"; | |
| 1185 | 1185 | break; | 
| 1186 | 1186 | } | 
| 1187 | - $res.=" /A ".$o['info']['actionId']." 0 R"; | |
| 1188 | - $res.=" /Border [0 0 0]"; | |
| 1189 | - $res.=" /H /I"; | |
| 1190 | - $res.=" /Rect [ "; | |
| 1187 | + $res .= " /A ".$o['info']['actionId']." 0 R"; | |
| 1188 | + $res .= " /Border [0 0 0]"; | |
| 1189 | + $res .= " /H /I"; | |
| 1190 | + $res .= " /Rect [ "; | |
| 1191 | 1191 |                  foreach ($o['info']['rect'] as $v) { | 
| 1192 | -                    $res.= sprintf("%.4f ", $v); | |
| 1192 | +                    $res .= sprintf("%.4f ", $v); | |
| 1193 | 1193 | } | 
| 1194 | - $res.="]"; | |
| 1195 | - $res.=" >>\nendobj"; | |
| 1194 | + $res .= "]"; | |
| 1195 | + $res .= " >>\nendobj"; | |
| 1196 | 1196 | return $res; | 
| 1197 | 1197 | break; | 
| 1198 | 1198 | } | 
| @@ -1204,66 +1204,66 @@ discard block | ||
| 1204 | 1204 | */ | 
| 1205 | 1205 | private function o_page($id, $action, $options = '') | 
| 1206 | 1206 |      { | 
| 1207 | -        if ($action!='new') { | |
| 1208 | - $o =& $this->objects[$id]; | |
| 1207 | +        if ($action != 'new') { | |
| 1208 | + $o = & $this->objects[$id]; | |
| 1209 | 1209 | } | 
| 1210 | 1210 |          switch ($action) { | 
| 1211 | 1211 | case 'new': | 
| 1212 | 1212 | $this->numPages++; | 
| 1213 | -                $this->objects[$id]=array('t'=>'page','info'=>array('parent'=>$this->currentNode,'pageNum'=>$this->numPages)); | |
| 1213 | +                $this->objects[$id] = array('t'=>'page', 'info'=>array('parent'=>$this->currentNode, 'pageNum'=>$this->numPages)); | |
| 1214 | 1214 |                  if (is_array($options)) { | 
| 1215 | 1215 | // then this must be a page insertion, array shoudl contain 'rid','pos'=[before|after] | 
| 1216 | - $options['id']=$id; | |
| 1216 | + $options['id'] = $id; | |
| 1217 | 1217 | $this->o_pages($this->currentNode, 'page', $options); | 
| 1218 | 1218 |                  } else { | 
| 1219 | 1219 | $this->o_pages($this->currentNode, 'page', $id); | 
| 1220 | 1220 | } | 
| 1221 | - $this->currentPage=$id; | |
| 1221 | + $this->currentPage = $id; | |
| 1222 | 1222 | // make a contents object to go with this page | 
| 1223 | 1223 | $this->numObj++; | 
| 1224 | 1224 | $this->o_contents($this->numObj, 'new', $id); | 
| 1225 | - $this->currentContents=$this->numObj; | |
| 1226 | - $this->objects[$id]['info']['contents']=array(); | |
| 1227 | - $this->objects[$id]['info']['contents'][]=$this->numObj; | |
| 1225 | + $this->currentContents = $this->numObj; | |
| 1226 | + $this->objects[$id]['info']['contents'] = array(); | |
| 1227 | + $this->objects[$id]['info']['contents'][] = $this->numObj; | |
| 1228 | 1228 | $match = ($this->numPages%2 ? 'odd' : 'even'); | 
| 1229 | 1229 |                  foreach ($this->addLooseObjects as $oId => $target) { | 
| 1230 | -                    if ($target=='all' || $match==$target) { | |
| 1231 | - $this->objects[$id]['info']['contents'][]=$oId; | |
| 1230 | +                    if ($target == 'all' || $match == $target) { | |
| 1231 | + $this->objects[$id]['info']['contents'][] = $oId; | |
| 1232 | 1232 | } | 
| 1233 | 1233 | } | 
| 1234 | 1234 | break; | 
| 1235 | 1235 | case 'content': | 
| 1236 | - $o['info']['contents'][]=$options; | |
| 1236 | + $o['info']['contents'][] = $options; | |
| 1237 | 1237 | break; | 
| 1238 | 1238 | case 'annot': | 
| 1239 | 1239 | // add an annotation to this page | 
| 1240 | 1240 |                  if (!isset($o['info']['annot'])) { | 
| 1241 | - $o['info']['annot']=array(); | |
| 1241 | + $o['info']['annot'] = array(); | |
| 1242 | 1242 | } | 
| 1243 | 1243 | // $options should contain the id of the annotation dictionary | 
| 1244 | - $o['info']['annot'][]=$options; | |
| 1244 | + $o['info']['annot'][] = $options; | |
| 1245 | 1245 | break; | 
| 1246 | 1246 | case 'out': | 
| 1247 | - $res="\n".$id." 0 obj\n<< /Type /Page"; | |
| 1248 | - $res.=" /Parent ".$o['info']['parent']." 0 R"; | |
| 1247 | + $res = "\n".$id." 0 obj\n<< /Type /Page"; | |
| 1248 | + $res .= " /Parent ".$o['info']['parent']." 0 R"; | |
| 1249 | 1249 |                  if (isset($o['info']['annot'])) { | 
| 1250 | - $res.=" /Annots ["; | |
| 1250 | + $res .= " /Annots ["; | |
| 1251 | 1251 |                      foreach ($o['info']['annot'] as $aId) { | 
| 1252 | - $res.=" ".$aId." 0 R"; | |
| 1252 | + $res .= " ".$aId." 0 R"; | |
| 1253 | 1253 | } | 
| 1254 | - $res.=" ]"; | |
| 1254 | + $res .= " ]"; | |
| 1255 | 1255 | } | 
| 1256 | 1256 | $count = count($o['info']['contents']); | 
| 1257 | -                if ($count==1) { | |
| 1258 | - $res.=" /Contents ".$o['info']['contents'][0]." 0 R"; | |
| 1259 | -                } elseif ($count>1) { | |
| 1260 | - $res.=" /Contents [ "; | |
| 1257 | +                if ($count == 1) { | |
| 1258 | + $res .= " /Contents ".$o['info']['contents'][0]." 0 R"; | |
| 1259 | +                } elseif ($count > 1) { | |
| 1260 | + $res .= " /Contents [ "; | |
| 1261 | 1261 |                      foreach ($o['info']['contents'] as $cId) { | 
| 1262 | - $res.=$cId." 0 R "; | |
| 1262 | + $res .= $cId." 0 R "; | |
| 1263 | 1263 | } | 
| 1264 | - $res.="]"; | |
| 1264 | + $res .= "]"; | |
| 1265 | 1265 | } | 
| 1266 | - $res.=" >>\nendobj"; | |
| 1266 | + $res .= " >>\nendobj"; | |
| 1267 | 1267 | return $res; | 
| 1268 | 1268 | break; | 
| 1269 | 1269 | } | 
| @@ -1275,35 +1275,35 @@ discard block | ||
| 1275 | 1275 | */ | 
| 1276 | 1276 | private function o_contents($id, $action, $options = '') | 
| 1277 | 1277 |      { | 
| 1278 | -        if ($action!='new') { | |
| 1279 | - $o =& $this->objects[$id]; | |
| 1278 | +        if ($action != 'new') { | |
| 1279 | + $o = & $this->objects[$id]; | |
| 1280 | 1280 | } | 
| 1281 | 1281 |          switch ($action) { | 
| 1282 | 1282 | case 'new': | 
| 1283 | -                $this->objects[$id]=array('t'=>'contents','c'=>'','info'=>array()); | |
| 1283 | +                $this->objects[$id] = array('t'=>'contents', 'c'=>'', 'info'=>array()); | |
| 1284 | 1284 |                  if (strlen($options) && intval($options)) { | 
| 1285 | 1285 | // then this contents is the primary for a page | 
| 1286 | - $this->objects[$id]['onPage']=$options; | |
| 1287 | -                } elseif ($options=='raw') { | |
| 1286 | + $this->objects[$id]['onPage'] = $options; | |
| 1287 | +                } elseif ($options == 'raw') { | |
| 1288 | 1288 | // then this page contains some other type of system object | 
| 1289 | - $this->objects[$id]['raw']=1; | |
| 1289 | + $this->objects[$id]['raw'] = 1; | |
| 1290 | 1290 | } | 
| 1291 | 1291 | break; | 
| 1292 | 1292 | case 'add': | 
| 1293 | 1293 | // add more options to the decleration | 
| 1294 | 1294 |                  foreach ($options as $k => $v) { | 
| 1295 | - $o['info'][$k]=$v; | |
| 1295 | + $o['info'][$k] = $v; | |
| 1296 | 1296 | } | 
| 1297 | 1297 | case 'out': | 
| 1298 | - $tmp=$o['c']; | |
| 1299 | - $res= "\n".$id." 0 obj\n"; | |
| 1298 | + $tmp = $o['c']; | |
| 1299 | + $res = "\n".$id." 0 obj\n"; | |
| 1300 | 1300 |                  if (isset($this->objects[$id]['raw'])) { | 
| 1301 | - $res.=$tmp; | |
| 1301 | + $res .= $tmp; | |
| 1302 | 1302 |                  } else { | 
| 1303 | - $res.= "<<"; | |
| 1303 | + $res .= "<<"; | |
| 1304 | 1304 |                      if (function_exists('gzcompress') && $this->options['compression']) { | 
| 1305 | 1305 | // then implement ZLIB based compression on this content stream | 
| 1306 | - $res.=" /Filter /FlateDecode"; | |
| 1306 | + $res .= " /Filter /FlateDecode"; | |
| 1307 | 1307 | $tmp = gzcompress($tmp, $this->options['compression']); | 
| 1308 | 1308 | } | 
| 1309 | 1309 |                      if ($this->encrypted) { | 
| @@ -1313,9 +1313,9 @@ discard block | ||
| 1313 | 1313 |                      foreach ($o['info'] as $k => $v) { | 
| 1314 | 1314 | $res .= " /".$k.' '.$v; | 
| 1315 | 1315 | } | 
| 1316 | - $res.=" /Length ".strlen($tmp)." >> stream\n".$tmp."\nendstream"; | |
| 1316 | + $res .= " /Length ".strlen($tmp)." >> stream\n".$tmp."\nendstream"; | |
| 1317 | 1317 | } | 
| 1318 | - $res.="\nendobj"; | |
| 1318 | + $res .= "\nendobj"; | |
| 1319 | 1319 | return $res; | 
| 1320 | 1320 | break; | 
| 1321 | 1321 | } | 
| @@ -1327,43 +1327,43 @@ discard block | ||
| 1327 | 1327 | */ | 
| 1328 | 1328 | private function o_image($id, $action, $options = '') | 
| 1329 | 1329 |      { | 
| 1330 | -        if ($action!='new') { | |
| 1331 | - $o =& $this->objects[$id]; | |
| 1330 | +        if ($action != 'new') { | |
| 1331 | + $o = & $this->objects[$id]; | |
| 1332 | 1332 | } | 
| 1333 | 1333 |          switch ($action) { | 
| 1334 | 1334 | case 'new': | 
| 1335 | 1335 | // make the new object | 
| 1336 | -                $this->objects[$id]=array('t'=>'image','data'=>$options['data'],'info'=>array()); | |
| 1337 | - $this->objects[$id]['info']['Type']='/XObject'; | |
| 1338 | - $this->objects[$id]['info']['Subtype']='/Image'; | |
| 1339 | - $this->objects[$id]['info']['Width']=$options['iw']; | |
| 1340 | - $this->objects[$id]['info']['Height']=$options['ih']; | |
| 1341 | -                if (!isset($options['type']) || $options['type']=='jpg') { | |
| 1336 | +                $this->objects[$id] = array('t'=>'image', 'data'=>$options['data'], 'info'=>array()); | |
| 1337 | + $this->objects[$id]['info']['Type'] = '/XObject'; | |
| 1338 | + $this->objects[$id]['info']['Subtype'] = '/Image'; | |
| 1339 | + $this->objects[$id]['info']['Width'] = $options['iw']; | |
| 1340 | + $this->objects[$id]['info']['Height'] = $options['ih']; | |
| 1341 | +                if (!isset($options['type']) || $options['type'] == 'jpg') { | |
| 1342 | 1342 |                      if (!isset($options['channels'])) { | 
| 1343 | - $options['channels']=3; | |
| 1343 | + $options['channels'] = 3; | |
| 1344 | 1344 | } | 
| 1345 | 1345 |                      switch ($options['channels']) { | 
| 1346 | 1346 | case 1: | 
| 1347 | - $this->objects[$id]['info']['ColorSpace']='/DeviceGray'; | |
| 1347 | + $this->objects[$id]['info']['ColorSpace'] = '/DeviceGray'; | |
| 1348 | 1348 | break; | 
| 1349 | 1349 | default: | 
| 1350 | - $this->objects[$id]['info']['ColorSpace']='/DeviceRGB'; | |
| 1350 | + $this->objects[$id]['info']['ColorSpace'] = '/DeviceRGB'; | |
| 1351 | 1351 | break; | 
| 1352 | 1352 | } | 
| 1353 | - $this->objects[$id]['info']['Filter']='/DCTDecode'; | |
| 1354 | - $this->objects[$id]['info']['BitsPerComponent']=8; | |
| 1355 | -                } elseif ($options['type']=='png') { | |
| 1353 | + $this->objects[$id]['info']['Filter'] = '/DCTDecode'; | |
| 1354 | + $this->objects[$id]['info']['BitsPerComponent'] = 8; | |
| 1355 | +                } elseif ($options['type'] == 'png') { | |
| 1356 | 1356 |                      if (strlen($options['pdata'])) { | 
| 1357 | 1357 | $this->numObj++; | 
| 1358 | -                        $this->objects[$this->numObj]=array('t'=>'image','c'=>'','info'=>array()); | |
| 1358 | +                        $this->objects[$this->numObj] = array('t'=>'image', 'c'=>'', 'info'=>array()); | |
| 1359 | 1359 |                          $this->objects[$this->numObj]['info'] = array('Type'=>'/XObject', 'Subtype'=>'/Image', 'Width'=> $options['iw'], 'Height'=> $options['ih'], 'Filter'=>'/FlateDecode', 'ColorSpace'=>'/DeviceGray', 'BitsPerComponent'=>'8', 'DecodeParms'=>'<< /Predictor 15 /Colors 1 /BitsPerComponent 8 /Columns '.$options['iw'].' >>'); | 
| 1360 | - $this->objects[$this->numObj]['data']=$options['pdata']; | |
| 1360 | + $this->objects[$this->numObj]['data'] = $options['pdata']; | |
| 1361 | 1361 |                          if (isset($options['transparency'])) { | 
| 1362 | 1362 |                              switch ($options['transparency']['type']) { | 
| 1363 | 1363 | case 'indexed': | 
| 1364 | - $tmp=' [ '.$options['transparency']['data'].' '.$options['transparency']['data'].'] '; | |
| 1364 | + $tmp = ' [ '.$options['transparency']['data'].' '.$options['transparency']['data'].'] '; | |
| 1365 | 1365 | $this->objects[$id]['info']['Mask'] = $tmp; | 
| 1366 | - $this->objects[$id]['info']['ColorSpace'] = ' [ /Indexed /DeviceRGB '.(strlen($options['pdata'])/3-1).' '.$this->numObj.' 0 R ]'; | |
| 1366 | + $this->objects[$id]['info']['ColorSpace'] = ' [ /Indexed /DeviceRGB '.(strlen($options['pdata'])/3 - 1).' '.$this->numObj.' 0 R ]'; | |
| 1367 | 1367 | break; | 
| 1368 | 1368 | case 'alpha': | 
| 1369 | 1369 | $this->objects[$id]['info']['SMask'] = $this->numObj.' 0 R'; | 
| @@ -1372,28 +1372,28 @@ discard block | ||
| 1372 | 1372 | } | 
| 1373 | 1373 | } | 
| 1374 | 1374 |                      } else { | 
| 1375 | - $this->objects[$id]['info']['ColorSpace']='/'.$options['color']; | |
| 1375 | + $this->objects[$id]['info']['ColorSpace'] = '/'.$options['color']; | |
| 1376 | 1376 | } | 
| 1377 | - $this->objects[$id]['info']['BitsPerComponent']=$options['bitsPerComponent']; | |
| 1378 | - $this->objects[$id]['info']['Filter']='/FlateDecode'; | |
| 1377 | + $this->objects[$id]['info']['BitsPerComponent'] = $options['bitsPerComponent']; | |
| 1378 | + $this->objects[$id]['info']['Filter'] = '/FlateDecode'; | |
| 1379 | 1379 | $this->objects[$id]['data'] = $options['data']; | 
| 1380 | - $this->objects[$id]['info']['DecodeParms']='<< /Predictor 15 /Colors '.$options['ncolor'].' /Columns '.$options['iw'].' /BitsPerComponent '.$options['bitsPerComponent'].'>>'; | |
| 1380 | + $this->objects[$id]['info']['DecodeParms'] = '<< /Predictor 15 /Colors '.$options['ncolor'].' /Columns '.$options['iw'].' /BitsPerComponent '.$options['bitsPerComponent'].'>>'; | |
| 1381 | 1381 | } | 
| 1382 | 1382 | // assign it a place in the named resource dictionary as an external object, according to | 
| 1383 | 1383 | // the label passed in with it. | 
| 1384 | -                    $this->o_pages($this->currentNode, 'xObject', array('label'=>$options['label'],'objNum'=>$id)); | |
| 1384 | +                    $this->o_pages($this->currentNode, 'xObject', array('label'=>$options['label'], 'objNum'=>$id)); | |
| 1385 | 1385 | break; | 
| 1386 | 1386 | case 'out': | 
| 1387 | - $tmp=$o['data']; | |
| 1388 | - $res= "\n".$id." 0 obj\n<<"; | |
| 1387 | + $tmp = $o['data']; | |
| 1388 | + $res = "\n".$id." 0 obj\n<<"; | |
| 1389 | 1389 |                  foreach ($o['info'] as $k => $v) { | 
| 1390 | - $res.=" /".$k.' '.$v; | |
| 1390 | + $res .= " /".$k.' '.$v; | |
| 1391 | 1391 | } | 
| 1392 | 1392 |                  if ($this->encrypted) { | 
| 1393 | 1393 | $this->encryptInit($id); | 
| 1394 | 1394 | $tmp = $this->ARC4($tmp); | 
| 1395 | 1395 | } | 
| 1396 | - $res.=" /Length ".strlen($tmp)." >> stream\n".$tmp."\nendstream\nendobj"; | |
| 1396 | + $res .= " /Length ".strlen($tmp)." >> stream\n".$tmp."\nendstream\nendobj"; | |
| 1397 | 1397 | return $res; | 
| 1398 | 1398 | break; | 
| 1399 | 1399 | } | 
| @@ -1405,14 +1405,14 @@ discard block | ||
| 1405 | 1405 | */ | 
| 1406 | 1406 | private function o_encryption($id, $action, $options = '') | 
| 1407 | 1407 |      { | 
| 1408 | -        if ($action!='new') { | |
| 1409 | - $o =& $this->objects[$id]; | |
| 1408 | +        if ($action != 'new') { | |
| 1409 | + $o = & $this->objects[$id]; | |
| 1410 | 1410 | } | 
| 1411 | 1411 |          switch ($action) { | 
| 1412 | 1412 | case 'new': | 
| 1413 | 1413 | // make the new object | 
| 1414 | -                $this->objects[$id]=array('t'=>'encryption','info'=>$options); | |
| 1415 | - $this->arc4_objnum=$id; | |
| 1414 | +                $this->objects[$id] = array('t'=>'encryption', 'info'=>$options); | |
| 1415 | + $this->arc4_objnum = $id; | |
| 1416 | 1416 | |
| 1417 | 1417 | // Pad or truncate the owner password | 
| 1418 | 1418 | $owner = substr($options['owner'].$this->encryptionPad, 0, 32); | 
| @@ -1431,26 +1431,26 @@ discard block | ||
| 1431 | 1431 | // encryption key is set in encryptUser function | 
| 1432 | 1432 | //$this->encryptionKey = $encryptionKey; | 
| 1433 | 1433 | |
| 1434 | - $this->encrypted=1; | |
| 1434 | + $this->encrypted = 1; | |
| 1435 | 1435 | break; | 
| 1436 | 1436 | case 'out': | 
| 1437 | - $res= "\n".$id." 0 obj\n<<"; | |
| 1438 | - $res.=' /Filter /Standard'; | |
| 1437 | + $res = "\n".$id." 0 obj\n<<"; | |
| 1438 | + $res .= ' /Filter /Standard'; | |
| 1439 | 1439 |                  if ($this->encryptionMode > 1) { // RC4 128bit encryption | 
| 1440 | - $res.=' /V 2'; | |
| 1441 | - $res.=' /R 3'; | |
| 1442 | - $res.=' /Length 128'; | |
| 1440 | + $res .= ' /V 2'; | |
| 1441 | + $res .= ' /R 3'; | |
| 1442 | + $res .= ' /Length 128'; | |
| 1443 | 1443 |                  } else { // RC4 40bit encryption | 
| 1444 | - $res.=' /V 1'; | |
| 1445 | - $res.=' /R 2'; | |
| 1444 | + $res .= ' /V 1'; | |
| 1445 | + $res .= ' /R 2'; | |
| 1446 | 1446 | } | 
| 1447 | 1447 | // use hex string instead of char code - char codes can make troubles (E.g. CR or LF) | 
| 1448 | - $res.=' /O <'.$this->strToHex($o['info']['O']).'>'; | |
| 1449 | - $res.=' /U <'.$this->strToHex($o['info']['U']).'>'; | |
| 1448 | + $res .= ' /O <'.$this->strToHex($o['info']['O']).'>'; | |
| 1449 | + $res .= ' /U <'.$this->strToHex($o['info']['U']).'>'; | |
| 1450 | 1450 | // and the p-value needs to be converted to account for the twos-complement approach | 
| 1451 | 1451 | //$o['info']['p'] = (($o['info']['p'] ^ 0xFFFFFFFF)+1)*-1; | 
| 1452 | - $res.=' /P '.($o['info']['p']); | |
| 1453 | - $res.=" >>\nendobj"; | |
| 1452 | + $res .= ' /P '.($o['info']['p']); | |
| 1453 | + $res .= " >>\nendobj"; | |
| 1454 | 1454 | return $res; | 
| 1455 | 1455 | break; | 
| 1456 | 1456 | } | 
| @@ -1479,13 +1479,13 @@ discard block | ||
| 1479 | 1479 | $ownerKey = substr($ownerHash, 0, $keylength); // PDF 1.4 - Create the encryption key (IMPORTANT: need to check Length) | 
| 1480 | 1480 | |
| 1481 | 1481 | $this->ARC4_init($ownerKey); // 5 bytes of the encryption key (hashed 50 times) | 
| 1482 | - $ovalue=$this->ARC4($user); // PDF 1.4 - Encrypt the padded user password using RC4 | |
| 1482 | + $ovalue = $this->ARC4($user); // PDF 1.4 - Encrypt the padded user password using RC4 | |
| 1483 | 1483 | |
| 1484 | 1484 |          if ($this->encryptionMode > 1) { | 
| 1485 | 1485 | $len = strlen($ownerKey); | 
| 1486 | -            for ($i = 1; $i<=19; ++$i) { | |
| 1486 | +            for ($i = 1; $i <= 19; ++$i) { | |
| 1487 | 1487 | $ek = ''; | 
| 1488 | -                for ($j=0; $j < $len; $j++) { | |
| 1488 | +                for ($j = 0; $j < $len; $j++) { | |
| 1489 | 1489 | $ek .= chr(ord($ownerKey[$j]) ^ $i); | 
| 1490 | 1490 | } | 
| 1491 | 1491 | $this->ARC4_init($ek); | 
| @@ -1526,12 +1526,12 @@ discard block | ||
| 1526 | 1526 | |
| 1527 | 1527 | // encrypt the hash from the previous method by using the encryptionKey | 
| 1528 | 1528 | $this->ARC4_init($this->encryptionKey); | 
| 1529 | - $uvalue=$this->ARC4($userHash); | |
| 1529 | + $uvalue = $this->ARC4($userHash); | |
| 1530 | 1530 | |
| 1531 | 1531 | $len = strlen($this->encryptionKey); | 
| 1532 | -            for ($i = 1; $i<=19; ++$i) { | |
| 1532 | +            for ($i = 1; $i <= 19; ++$i) { | |
| 1533 | 1533 | $ek = ''; | 
| 1534 | -                for ($j=0; $j< $len; $j++) { | |
| 1534 | +                for ($j = 0; $j < $len; $j++) { | |
| 1535 | 1535 | $ek .= chr(ord($this->encryptionKey[$j]) ^ $i); | 
| 1536 | 1536 | } | 
| 1537 | 1537 | $this->ARC4_init($ek); | 
| @@ -1544,7 +1544,7 @@ discard block | ||
| 1544 | 1544 | $this->ARC4_init($this->encryptionKey); | 
| 1545 | 1545 | //$this->encryptionKey = $encryptionKey; | 
| 1546 | 1546 | //$this->encrypted=1; | 
| 1547 | - $uvalue=$this->ARC4($this->encryptionPad); | |
| 1547 | + $uvalue = $this->ARC4($this->encryptionPad); | |
| 1548 | 1548 | } | 
| 1549 | 1549 | return $uvalue; | 
| 1550 | 1550 | } | 
| @@ -1557,7 +1557,7 @@ discard block | ||
| 1557 | 1557 | protected function strToHex($string) | 
| 1558 | 1558 |      { | 
| 1559 | 1559 | $hex = ''; | 
| 1560 | -        for ($i=0; $i < strlen($string); $i++) { | |
| 1560 | +        for ($i = 0; $i < strlen($string); $i++) { | |
| 1561 | 1561 |              $hex .= sprintf("%02x", ord($string[$i])); | 
| 1562 | 1562 | } | 
| 1563 | 1563 | return $hex; | 
| @@ -1566,7 +1566,7 @@ discard block | ||
| 1566 | 1566 | protected function hexToStr($hex) | 
| 1567 | 1567 |      { | 
| 1568 | 1568 | $str = ''; | 
| 1569 | -        for ($i=0; $i<strlen($hex); $i+=2) { | |
| 1569 | +        for ($i = 0; $i < strlen($hex); $i += 2) { | |
| 1570 | 1570 | $str .= chr(hexdec(substr($hex, $i, 2))); | 
| 1571 | 1571 | } | 
| 1572 | 1572 | return $str; | 
| @@ -1591,10 +1591,10 @@ discard block | ||
| 1591 | 1591 |      { | 
| 1592 | 1592 | $tmp = $this->encryptionKey; | 
| 1593 | 1593 | $hex = dechex($id); | 
| 1594 | -        if (strlen($hex)<6) { | |
| 1595 | -            $hex = substr('000000', 0, 6-strlen($hex)).$hex; | |
| 1594 | +        if (strlen($hex) < 6) { | |
| 1595 | +            $hex = substr('000000', 0, 6 - strlen($hex)).$hex; | |
| 1596 | 1596 | } | 
| 1597 | - $tmp.= chr(hexdec(substr($hex, 4, 2))).chr(hexdec(substr($hex, 2, 2))).chr(hexdec(substr($hex, 0, 2))).chr(0).chr(0); | |
| 1597 | + $tmp .= chr(hexdec(substr($hex, 4, 2))).chr(hexdec(substr($hex, 2, 2))).chr(hexdec(substr($hex, 0, 2))).chr(0).chr(0); | |
| 1598 | 1598 | $key = $this->md5_16($tmp); | 
| 1599 | 1599 |          if ($this->encryptionMode > 1) { | 
| 1600 | 1600 | $this->ARC4_init(substr($key, 0, 16)); // use max 16 bytes for RC4 128bit encryption key | 
| @@ -1611,23 +1611,23 @@ discard block | ||
| 1611 | 1611 |      { | 
| 1612 | 1612 | $this->arc4 = ''; | 
| 1613 | 1613 | // setup the control array | 
| 1614 | -        if (strlen($key)==0) { | |
| 1614 | +        if (strlen($key) == 0) { | |
| 1615 | 1615 | return; | 
| 1616 | 1616 | } | 
| 1617 | 1617 | $k = ''; | 
| 1618 | -        while (strlen($k)<256) { | |
| 1619 | - $k.=$key; | |
| 1618 | +        while (strlen($k) < 256) { | |
| 1619 | + $k .= $key; | |
| 1620 | 1620 | } | 
| 1621 | - $k=substr($k, 0, 256); | |
| 1622 | -        for ($i=0; $i<256; $i++) { | |
| 1621 | + $k = substr($k, 0, 256); | |
| 1622 | +        for ($i = 0; $i < 256; $i++) { | |
| 1623 | 1623 | $this->arc4 .= chr($i); | 
| 1624 | 1624 | } | 
| 1625 | - $j=0; | |
| 1626 | -        for ($i=0; $i<256; $i++) { | |
| 1625 | + $j = 0; | |
| 1626 | +        for ($i = 0; $i < 256; $i++) { | |
| 1627 | 1627 | $t = $this->arc4[$i]; | 
| 1628 | 1628 | $j = ($j + ord($t) + ord($k[$i]))%256; | 
| 1629 | - $this->arc4[$i]=$this->arc4[$j]; | |
| 1630 | - $this->arc4[$j]=$t; | |
| 1629 | + $this->arc4[$i] = $this->arc4[$j]; | |
| 1630 | + $this->arc4[$j] = $t; | |
| 1631 | 1631 | } | 
| 1632 | 1632 | } | 
| 1633 | 1633 | |
| @@ -1637,19 +1637,19 @@ discard block | ||
| 1637 | 1637 | */ | 
| 1638 | 1638 | private function ARC4($text) | 
| 1639 | 1639 |      { | 
| 1640 | - $len=strlen($text); | |
| 1641 | - $a=0; | |
| 1642 | - $b=0; | |
| 1640 | + $len = strlen($text); | |
| 1641 | + $a = 0; | |
| 1642 | + $b = 0; | |
| 1643 | 1643 | $c = $this->arc4; | 
| 1644 | - $out=''; | |
| 1645 | -        for ($i=0; $i<$len; $i++) { | |
| 1646 | - $a = ($a+1)%256; | |
| 1647 | - $t= $c[$a]; | |
| 1648 | - $b = ($b+ord($t))%256; | |
| 1649 | - $c[$a]=$c[$b]; | |
| 1650 | - $c[$b]=$t; | |
| 1651 | - $k = ord($c[(ord($c[$a])+ord($c[$b]))%256]); | |
| 1652 | - $out.=chr(ord($text[$i]) ^ $k); | |
| 1644 | + $out = ''; | |
| 1645 | +        for ($i = 0; $i < $len; $i++) { | |
| 1646 | + $a = ($a + 1)%256; | |
| 1647 | + $t = $c[$a]; | |
| 1648 | + $b = ($b + ord($t))%256; | |
| 1649 | + $c[$a] = $c[$b]; | |
| 1650 | + $c[$b] = $t; | |
| 1651 | + $k = ord($c[(ord($c[$a]) + ord($c[$b]))%256]); | |
| 1652 | + $out .= chr(ord($text[$i]) ^ $k); | |
| 1653 | 1653 | } | 
| 1654 | 1654 | return $out; | 
| 1655 | 1655 | } | 
| @@ -1661,7 +1661,7 @@ discard block | ||
| 1661 | 1661 | public function addLink($url, $x0, $y0, $x1, $y1) | 
| 1662 | 1662 |      { | 
| 1663 | 1663 | $this->numObj++; | 
| 1664 | -        $info = array('type'=>'link','url'=>$url,'rect'=>array($x0,$y0,$x1,$y1)); | |
| 1664 | +        $info = array('type'=>'link', 'url'=>$url, 'rect'=>array($x0, $y0, $x1, $y1)); | |
| 1665 | 1665 | $this->o_annotation($this->numObj, 'new', $info); | 
| 1666 | 1666 | } | 
| 1667 | 1667 | |
| @@ -1672,7 +1672,7 @@ discard block | ||
| 1672 | 1672 | public function addInternalLink($label, $x0, $y0, $x1, $y1) | 
| 1673 | 1673 |      { | 
| 1674 | 1674 | $this->numObj++; | 
| 1675 | -        $info = array('type'=>'ilink','label'=>$label,'rect'=>array($x0,$y0,$x1,$y1)); | |
| 1675 | +        $info = array('type'=>'ilink', 'label'=>$label, 'rect'=>array($x0, $y0, $x1, $y1)); | |
| 1676 | 1676 | $this->o_annotation($this->numObj, 'new', $info); | 
| 1677 | 1677 | } | 
| 1678 | 1678 | |
| @@ -1685,9 +1685,9 @@ discard block | ||
| 1685 | 1685 | public function setEncryption($userPass = '', $ownerPass = '', $pc = array(), $mode = 1) | 
| 1686 | 1686 |      { | 
| 1687 | 1687 |          if ($mode > 1) { | 
| 1688 | -            $p=bindec('01111111111111111111000011000000'); // revision 3 is using bit 3 - 6 AND 9 - 12 | |
| 1688 | +            $p = bindec('01111111111111111111000011000000'); // revision 3 is using bit 3 - 6 AND 9 - 12 | |
| 1689 | 1689 |          } else { | 
| 1690 | -            $p=bindec('01111111111111111111111111000000'); // while revision 2 is using bit 3 - 6 only | |
| 1690 | +            $p = bindec('01111111111111111111111111000000'); // while revision 2 is using bit 3 - 6 only | |
| 1691 | 1691 | } | 
| 1692 | 1692 | |
| 1693 | 1693 | $options = array( | 
| @@ -1702,9 +1702,9 @@ discard block | ||
| 1702 | 1702 | ); | 
| 1703 | 1703 |          foreach ($pc as $k => $v) { | 
| 1704 | 1704 |              if ($v && isset($options[$k])) { | 
| 1705 | - $p+=$options[$k]; | |
| 1705 | + $p += $options[$k]; | |
| 1706 | 1706 |              } elseif (isset($options[$v])) { | 
| 1707 | - $p+=$options[$v]; | |
| 1707 | + $p += $options[$v]; | |
| 1708 | 1708 | } | 
| 1709 | 1709 | } | 
| 1710 | 1710 | |
| @@ -1715,10 +1715,10 @@ discard block | ||
| 1715 | 1715 |          if ($this->arc4_objnum == 0) { | 
| 1716 | 1716 | // then the block does not exist already, add it. | 
| 1717 | 1717 | $this->numObj++; | 
| 1718 | -            if (strlen($ownerPass)==0) { | |
| 1719 | - $ownerPass=$userPass; | |
| 1718 | +            if (strlen($ownerPass) == 0) { | |
| 1719 | + $ownerPass = $userPass; | |
| 1720 | 1720 | } | 
| 1721 | -            $this->o_encryption($this->numObj, 'new', array('user'=>$userPass,'owner'=>$ownerPass,'p'=>$p)); | |
| 1721 | +            $this->o_encryption($this->numObj, 'new', array('user'=>$userPass, 'owner'=>$ownerPass, 'p'=>$p)); | |
| 1722 | 1722 | } | 
| 1723 | 1723 | } | 
| 1724 | 1724 | |
| @@ -1743,7 +1743,7 @@ discard block | ||
| 1743 | 1743 | |
| 1744 | 1744 |          if ($debug) { | 
| 1745 | 1745 | // turn compression off | 
| 1746 | - $this->options['compression']=0; | |
| 1746 | + $this->options['compression'] = 0; | |
| 1747 | 1747 | } | 
| 1748 | 1748 | |
| 1749 | 1749 |          if ($this->arc4_objnum) { | 
| @@ -1756,23 +1756,23 @@ discard block | ||
| 1756 | 1756 | |
| 1757 | 1757 | $this->checkAllHere(); | 
| 1758 | 1758 | |
| 1759 | - $xref=array(); | |
| 1760 | - $content="%PDF-1.4\n%����"; | |
| 1759 | + $xref = array(); | |
| 1760 | + $content = "%PDF-1.4\n%����"; | |
| 1761 | 1761 | // $content="%PDF-1.3\n"; | 
| 1762 | - $pos=strlen($content); | |
| 1762 | + $pos = strlen($content); | |
| 1763 | 1763 |          foreach ($this->objects as $k => $v) { | 
| 1764 | - $tmp='o_'.$v['t']; | |
| 1765 | - $cont=$this->$tmp($k, 'out'); | |
| 1766 | - $content.=$cont; | |
| 1767 | - $xref[]=$pos; | |
| 1768 | - $pos+=strlen($cont); | |
| 1764 | + $tmp = 'o_'.$v['t']; | |
| 1765 | + $cont = $this->$tmp($k, 'out'); | |
| 1766 | + $content .= $cont; | |
| 1767 | + $xref[] = $pos; | |
| 1768 | + $pos += strlen($cont); | |
| 1769 | 1769 | } | 
| 1770 | 1770 | ++$pos; | 
| 1771 | - $content.="\nxref\n0 ".(count($xref)+1)."\n0000000000 65535 f \n"; | |
| 1771 | + $content .= "\nxref\n0 ".(count($xref) + 1)."\n0000000000 65535 f \n"; | |
| 1772 | 1772 |          foreach ($xref as $p) { | 
| 1773 | -            $content.=substr('0000000000', 0, 10-strlen($p+1)).($p+1)." 00000 n \n"; | |
| 1773 | +            $content .= substr('0000000000', 0, 10 - strlen($p + 1)).($p + 1)." 00000 n \n"; | |
| 1774 | 1774 | } | 
| 1775 | - $content.="trailer\n<< /Size ".(count($xref)+1)." /Root 1 0 R /Info ".$this->infoObject." 0 R"; | |
| 1775 | + $content .= "trailer\n<< /Size ".(count($xref) + 1)." /Root 1 0 R /Info ".$this->infoObject." 0 R"; | |
| 1776 | 1776 | // if encryption has been applied to this document then add the marker for this dictionary | 
| 1777 | 1777 |          if ($this->arc4_objnum > 0) { | 
| 1778 | 1778 | $content .= " /Encrypt ".$this->arc4_objnum." 0 R"; | 
| @@ -1791,9 +1791,9 @@ discard block | ||
| 1791 | 1791 | * | 
| 1792 | 1792 | * @access protected | 
| 1793 | 1793 | */ | 
| 1794 | - protected function newDocument($pageSize = array(0,0,612,792)) | |
| 1794 | + protected function newDocument($pageSize = array(0, 0, 612, 792)) | |
| 1795 | 1795 |      { | 
| 1796 | - $this->numObj=0; | |
| 1796 | + $this->numObj = 0; | |
| 1797 | 1797 | $this->objects = array(); | 
| 1798 | 1798 | |
| 1799 | 1799 | $this->numObj++; | 
| @@ -1838,7 +1838,7 @@ discard block | ||
| 1838 | 1838 | $pos = strrpos($font, '/'); | 
| 1839 | 1839 |          if ($pos === false) { | 
| 1840 | 1840 | // $dir = './'; | 
| 1841 | - $dir = dirname(__FILE__) . '/fonts/'; | |
| 1841 | + $dir = dirname(__FILE__).'/fonts/'; | |
| 1842 | 1842 | $name = $font; | 
| 1843 | 1843 |          } else { | 
| 1844 | 1844 | $dir = substr($font, 0, $pos + 1); | 
| @@ -1864,7 +1864,7 @@ discard block | ||
| 1864 | 1864 |              } else { | 
| 1865 | 1865 |                  $this->debug('openFont: cached file found in '.$this->tempPath.'/'.$cachedFile); | 
| 1866 | 1866 | $this->fonts[$font] = require($this->tempPath.'/'.$cachedFile); | 
| 1867 | -                if (!isset($this->fonts[$font]['_version_']) || $this->fonts[$font]['_version_']<2) { | |
| 1867 | +                if (!isset($this->fonts[$font]['_version_']) || $this->fonts[$font]['_version_'] < 2) { | |
| 1868 | 1868 | // if the font file is old, then clear it out and prepare for re-creation | 
| 1869 | 1869 |                      $this->debug('openFont: version conflict with cached font file. Force recreation'); | 
| 1870 | 1870 | unset($this->fonts[$font]); | 
| @@ -1885,8 +1885,8 @@ discard block | ||
| 1885 | 1885 | |
| 1886 | 1886 | $file = file($dir.$metrics_name); | 
| 1887 | 1887 |              foreach ($file as $row) { | 
| 1888 | - $row=trim($row); | |
| 1889 | - $pos=strpos($row, ' '); | |
| 1888 | + $row = trim($row); | |
| 1889 | + $pos = strpos($row, ' '); | |
| 1890 | 1890 |                  if ($pos) { | 
| 1891 | 1891 | // then there must be some keyword | 
| 1892 | 1892 | $key = substr($row, 0, $pos); | 
| @@ -1909,10 +1909,10 @@ discard block | ||
| 1909 | 1909 | case 'StdHW': | 
| 1910 | 1910 | case 'StdVW': | 
| 1911 | 1911 | case 'StartCharMetrics': | 
| 1912 | - $data[$key]=trim(substr($row, $pos)); | |
| 1912 | + $data[$key] = trim(substr($row, $pos)); | |
| 1913 | 1913 | break; | 
| 1914 | 1914 | case 'FontBBox': | 
| 1915 | -                            $data[$key]=explode(' ', trim(substr($row, $pos))); | |
| 1915 | +                            $data[$key] = explode(' ', trim(substr($row, $pos))); | |
| 1916 | 1916 | break; | 
| 1917 | 1917 | case 'C': | 
| 1918 | 1918 | // C 39 ; WX 222 ; N quoteright ; B 53 463 157 718 ; | 
| @@ -1976,16 +1976,16 @@ discard block | ||
| 1976 | 1976 | case 'KPX': | 
| 1977 | 1977 | break; | 
| 1978 | 1978 | // KPX Adieresis yacute -40 | 
| 1979 | -                        $bits=explode(' ', $row); | |
| 1980 | - $data['KPX'][$bits[1]][$bits[2]]=$bits[3]; | |
| 1979 | +                        $bits = explode(' ', $row); | |
| 1980 | + $data['KPX'][$bits[1]][$bits[2]] = $bits[3]; | |
| 1981 | 1981 | break; | 
| 1982 | 1982 | } | 
| 1983 | 1983 | } | 
| 1984 | 1984 | } | 
| 1985 | 1985 | $data['CIDtoGID'] = base64_encode($cidtogid); | 
| 1986 | - $data['_version_']=2; | |
| 1986 | + $data['_version_'] = 2; | |
| 1987 | 1987 | |
| 1988 | - $this->fonts[$font]=$data; | |
| 1988 | + $this->fonts[$font] = $data; | |
| 1989 | 1989 | $fp = fopen($this->tempPath.'/'.$cachedFile, 'w'); // use the temp folder to write cached font data | 
| 1990 | 1990 | fwrite($fp, '<?php /* R&OS php pdf class font cache file */ return '.var_export($data, true).'; ?>'); | 
| 1991 | 1991 | fclose($fp); | 
| @@ -2017,7 +2017,7 @@ discard block | ||
| 2017 | 2017 | |
| 2018 | 2018 | $ext = substr($fontName, -4); | 
| 2019 | 2019 |          if ($ext === '.afm' || $ext === '.ufm') { | 
| 2020 | - $fontName = substr($fontName, 0, strlen($fontName)-4); | |
| 2020 | + $fontName = substr($fontName, 0, strlen($fontName) - 4); | |
| 2021 | 2021 | } | 
| 2022 | 2022 | |
| 2023 | 2023 | $pos = strrpos($fontName, '/'); | 
| @@ -2098,14 +2098,14 @@ discard block | ||
| 2098 | 2098 | // also need to adjust the widths for the differences array | 
| 2099 | 2099 |                      if (isset($options['differences'])) { | 
| 2100 | 2100 |                          foreach ($options['differences'] as $charNum => $charName) { | 
| 2101 | -                            if ($charNum>$lastChar) { | |
| 2101 | +                            if ($charNum > $lastChar) { | |
| 2102 | 2102 |                                  for ($i = $lastChar + 1; $i <= $charNum; $i++) { | 
| 2103 | - $widths[]=0; | |
| 2103 | + $widths[] = 0; | |
| 2104 | 2104 | } | 
| 2105 | 2105 | $lastChar = $charNum; | 
| 2106 | 2106 | } | 
| 2107 | 2107 |                              if (isset($font['C'][$charName])) { | 
| 2108 | - $widths[$charNum-$firstChar]=$font['C'][$charName]; | |
| 2108 | + $widths[$charNum - $firstChar] = $font['C'][$charName]; | |
| 2109 | 2109 |                                  if ($font['isUnicode']) { | 
| 2110 | 2110 | $cid_widths[$charName] = $font['C'][$charName]; | 
| 2111 | 2111 | } | 
| @@ -2124,7 +2124,7 @@ discard block | ||
| 2124 | 2124 |                      if (!$font['isUnicode']) { | 
| 2125 | 2125 | $this->numObj++; | 
| 2126 | 2126 | $this->o_contents($this->numObj, 'new', 'raw'); | 
| 2127 | -                        $this->objects[$this->numObj]['c'].='['.implode(' ', $widths).']'; | |
| 2127 | +                        $this->objects[$this->numObj]['c'] .= '['.implode(' ', $widths).']'; | |
| 2128 | 2128 | $widthid = $this->numObj; | 
| 2129 | 2129 | } | 
| 2130 | 2130 | |
| @@ -2144,16 +2144,16 @@ discard block | ||
| 2144 | 2144 | $fontDescriptorId = ++$this->numObj; | 
| 2145 | 2145 | |
| 2146 | 2146 | // determine flags (more than a little flakey, hopefully will not matter much) | 
| 2147 | - $flags=0; | |
| 2148 | -                    if ($font['ItalicAngle']!=0) { | |
| 2149 | - $flags+=pow(2, 6); | |
| 2147 | + $flags = 0; | |
| 2148 | +                    if ($font['ItalicAngle'] != 0) { | |
| 2149 | + $flags += pow(2, 6); | |
| 2150 | 2150 | } | 
| 2151 | -                    if ($font['IsFixedPitch']=='true') { | |
| 2152 | - $flags+=1; | |
| 2151 | +                    if ($font['IsFixedPitch'] == 'true') { | |
| 2152 | + $flags += 1; | |
| 2153 | 2153 | } | 
| 2154 | - $flags+=pow(2, 5); // assume non-sybolic | |
| 2154 | + $flags += pow(2, 5); // assume non-sybolic | |
| 2155 | 2155 | |
| 2156 | -                    $list = array('Ascent'=>'Ascender','CapHeight'=>'CapHeight','Descent'=>'Descender','FontBBox'=>'FontBBox','ItalicAngle'=>'ItalicAngle'); | |
| 2156 | +                    $list = array('Ascent'=>'Ascender', 'CapHeight'=>'CapHeight', 'Descent'=>'Descender', 'FontBBox'=>'FontBBox', 'ItalicAngle'=>'ItalicAngle'); | |
| 2157 | 2157 | $fdopt = array( | 
| 2158 | 2158 | 'Flags' => $flags, | 
| 2159 | 2159 | 'FontName' => $adobeFontName, | 
| @@ -2161,13 +2161,13 @@ discard block | ||
| 2161 | 2161 | ); | 
| 2162 | 2162 |                      foreach ($list as $k => $v) { | 
| 2163 | 2163 |                          if (isset($font[$v])) { | 
| 2164 | - $fdopt[$k]=$font[$v]; | |
| 2164 | + $fdopt[$k] = $font[$v]; | |
| 2165 | 2165 | } | 
| 2166 | 2166 | } | 
| 2167 | 2167 | |
| 2168 | 2168 | // setup the basic properties for o_font output | 
| 2169 | -                    $tmp = array('BaseFont'=>$adobeFontName,'Widths'=>$widthid | |
| 2170 | - ,'FirstChar'=>$firstChar,'LastChar'=>$lastChar | |
| 2169 | +                    $tmp = array('BaseFont'=>$adobeFontName, 'Widths'=>$widthid | |
| 2170 | + ,'FirstChar'=>$firstChar, 'LastChar'=>$lastChar | |
| 2171 | 2171 | ,'FontDescriptor'=>$fontDescriptorId); | 
| 2172 | 2172 | |
| 2173 | 2173 | // binary content of pfb or ttf file | 
| @@ -2176,11 +2176,11 @@ discard block | ||
| 2176 | 2176 | // embed the font program | 
| 2177 | 2177 | // to allow font subsets embedding fonts is proceed in o_font 'output' | 
| 2178 | 2178 |                      if ($this->embedFont) { | 
| 2179 | -                        if ($fbtype=='pfb') { | |
| 2180 | - $fdopt['FontFile']=$pfbid; | |
| 2181 | -                        } elseif ($fbtype=='ttf') { | |
| 2182 | - $fdopt['FontFile2']=$pfbid; | |
| 2183 | - $tmp['SubType']='TrueType'; // Declare basic font as TrueType | |
| 2179 | +                        if ($fbtype == 'pfb') { | |
| 2180 | + $fdopt['FontFile'] = $pfbid; | |
| 2181 | +                        } elseif ($fbtype == 'ttf') { | |
| 2182 | + $fdopt['FontFile2'] = $pfbid; | |
| 2183 | + $tmp['SubType'] = 'TrueType'; // Declare basic font as TrueType | |
| 2184 | 2184 | } | 
| 2185 | 2185 | $this->o_fontDescriptor($fontDescriptorId, 'new', $fdopt); | 
| 2186 | 2186 | $this->o_contents($pfbid, 'new'); | 
| @@ -2198,7 +2198,7 @@ discard block | ||
| 2198 | 2198 | // also set the differences here, note that this means that these will take effect only the | 
| 2199 | 2199 | // first time that a font is selected, else they are ignored | 
| 2200 | 2200 |                  if (isset($options['differences'])) { | 
| 2201 | - $font['differences']=$options['differences']; | |
| 2201 | + $font['differences'] = $options['differences']; | |
| 2202 | 2202 | } | 
| 2203 | 2203 | } | 
| 2204 | 2204 | } | 
| @@ -2210,7 +2210,7 @@ discard block | ||
| 2210 | 2210 | |
| 2211 | 2211 |          if ($set && isset($this->fonts[$fontName])) { | 
| 2212 | 2212 | // so if for some reason the font was not set in the last one then it will not be selected | 
| 2213 | - $this->currentBaseFont=$fontName; | |
| 2213 | + $this->currentBaseFont = $fontName; | |
| 2214 | 2214 | // the next line means that if a new font is selected, then the current text state will be | 
| 2215 | 2215 | // applied to it as well. | 
| 2216 | 2216 | $this->setCurrentFont(); | 
| @@ -2232,9 +2232,9 @@ discard block | ||
| 2232 | 2232 | */ | 
| 2233 | 2233 | protected function setCurrentFont() | 
| 2234 | 2234 |      { | 
| 2235 | -        if (strlen($this->currentBaseFont)==0) { | |
| 2235 | +        if (strlen($this->currentBaseFont) == 0) { | |
| 2236 | 2236 | // then assume an initial font | 
| 2237 | - $this->selectFont(dirname(__FILE__) . '/fonts/Helvetica'); | |
| 2237 | + $this->selectFont(dirname(__FILE__).'/fonts/Helvetica'); | |
| 2238 | 2238 | } | 
| 2239 | 2239 | $pos = strrpos($this->currentBaseFont, '/'); | 
| 2240 | 2240 |          if ($pos !== false) { | 
| @@ -2280,7 +2280,7 @@ discard block | ||
| 2280 | 2280 | */ | 
| 2281 | 2281 | protected function addContent($content) | 
| 2282 | 2282 |      { | 
| 2283 | - $this->objects[$this->currentContents]['c'].=$content; | |
| 2283 | + $this->objects[$this->currentContents]['c'] .= $content; | |
| 2284 | 2284 | } | 
| 2285 | 2285 | |
| 2286 | 2286 | /** | 
| @@ -2289,9 +2289,9 @@ discard block | ||
| 2289 | 2289 | */ | 
| 2290 | 2290 | public function setColor($r, $g, $b, $force = 0) | 
| 2291 | 2291 |      { | 
| 2292 | -        if ($r>=0 && ($force || $r!=$this->currentColour['r'] || $g!=$this->currentColour['g'] || $b!=$this->currentColour['b'])) { | |
| 2293 | -            $this->objects[$this->currentContents]['c'].="\n".sprintf('%.3F', $r).' '.sprintf('%.3F', $g).' '.sprintf('%.3F', $b).' rg'; | |
| 2294 | -            $this->currentColour=array('r'=>$r,'g'=>$g,'b'=>$b); | |
| 2292 | +        if ($r >= 0 && ($force || $r != $this->currentColour['r'] || $g != $this->currentColour['g'] || $b != $this->currentColour['b'])) { | |
| 2293 | +            $this->objects[$this->currentContents]['c'] .= "\n".sprintf('%.3F', $r).' '.sprintf('%.3F', $g).' '.sprintf('%.3F', $b).' rg'; | |
| 2294 | +            $this->currentColour = array('r'=>$r, 'g'=>$g, 'b'=>$b); | |
| 2295 | 2295 | } | 
| 2296 | 2296 | } | 
| 2297 | 2297 | |
| @@ -2301,9 +2301,9 @@ discard block | ||
| 2301 | 2301 | */ | 
| 2302 | 2302 | public function setStrokeColor($r, $g, $b, $force = 0) | 
| 2303 | 2303 |      { | 
| 2304 | -        if ($r>=0 && ($force || $r!=$this->currentStrokeColour['r'] || $g!=$this->currentStrokeColour['g'] || $b!=$this->currentStrokeColour['b'])) { | |
| 2305 | -            $this->objects[$this->currentContents]['c'].="\n".sprintf('%.3F', $r).' '.sprintf('%.3F', $g).' '.sprintf('%.3F', $b).' RG'; | |
| 2306 | -            $this->currentStrokeColour=array('r'=>$r,'g'=>$g,'b'=>$b); | |
| 2304 | +        if ($r >= 0 && ($force || $r != $this->currentStrokeColour['r'] || $g != $this->currentStrokeColour['g'] || $b != $this->currentStrokeColour['b'])) { | |
| 2305 | +            $this->objects[$this->currentContents]['c'] .= "\n".sprintf('%.3F', $r).' '.sprintf('%.3F', $g).' '.sprintf('%.3F', $b).' RG'; | |
| 2306 | +            $this->currentStrokeColour = array('r'=>$r, 'g'=>$g, 'b'=>$b); | |
| 2307 | 2307 | } | 
| 2308 | 2308 | } | 
| 2309 | 2309 | |
| @@ -2313,7 +2313,7 @@ discard block | ||
| 2313 | 2313 | */ | 
| 2314 | 2314 | public function line($x1, $y1, $x2, $y2) | 
| 2315 | 2315 |      { | 
| 2316 | -        $this->objects[$this->currentContents]['c'].="\n".sprintf('%.3F', $x1).' '.sprintf('%.3F', $y1).' m '.sprintf('%.3F', $x2).' '.sprintf('%.3F', $y2).' l S'; | |
| 2316 | +        $this->objects[$this->currentContents]['c'] .= "\n".sprintf('%.3F', $x1).' '.sprintf('%.3F', $y1).' m '.sprintf('%.3F', $x2).' '.sprintf('%.3F', $y2).' l S'; | |
| 2317 | 2317 | } | 
| 2318 | 2318 | |
| 2319 | 2319 | /** | 
| @@ -2324,8 +2324,8 @@ discard block | ||
| 2324 | 2324 |      { | 
| 2325 | 2325 | // in the current line style, draw a bezier curve from (x0,y0) to (x3,y3) using the other two points | 
| 2326 | 2326 | // as the control points for the curve. | 
| 2327 | -        $this->objects[$this->currentContents]['c'].="\n".sprintf('%.3F', $x0).' '.sprintf('%.3F', $y0).' m '.sprintf('%.3F', $x1).' '.sprintf('%.3F', $y1); | |
| 2328 | -        $this->objects[$this->currentContents]['c'].= ' '.sprintf('%.3F', $x2).' '.sprintf('%.3F', $y2).' '.sprintf('%.3F', $x3).' '.sprintf('%.3F', $y3).' c S'; | |
| 2327 | +        $this->objects[$this->currentContents]['c'] .= "\n".sprintf('%.3F', $x0).' '.sprintf('%.3F', $y0).' m '.sprintf('%.3F', $x1).' '.sprintf('%.3F', $y1); | |
| 2328 | +        $this->objects[$this->currentContents]['c'] .= ' '.sprintf('%.3F', $x2).' '.sprintf('%.3F', $y2).' '.sprintf('%.3F', $x3).' '.sprintf('%.3F', $y3).' c S'; | |
| 2329 | 2329 | } | 
| 2330 | 2330 | |
| 2331 | 2331 | /** | 
| @@ -2359,19 +2359,19 @@ discard block | ||
| 2359 | 2359 | */ | 
| 2360 | 2360 | public function ellipse($x0, $y0, $r1, $r2 = 0, $angle = 0, $nSeg = 8, $astart = 0, $afinish = 360, $close = 1, $fill = 0) | 
| 2361 | 2361 |      { | 
| 2362 | -        if ($r1==0) { | |
| 2362 | +        if ($r1 == 0) { | |
| 2363 | 2363 | return; | 
| 2364 | 2364 | } | 
| 2365 | -        if ($r2==0) { | |
| 2366 | - $r2=$r1; | |
| 2365 | +        if ($r2 == 0) { | |
| 2366 | + $r2 = $r1; | |
| 2367 | 2367 | } | 
| 2368 | -        if ($nSeg<2) { | |
| 2369 | - $nSeg=2; | |
| 2368 | +        if ($nSeg < 2) { | |
| 2369 | + $nSeg = 2; | |
| 2370 | 2370 | } | 
| 2371 | 2371 | |
| 2372 | 2372 | $astart = deg2rad((float)$astart); | 
| 2373 | 2373 | $afinish = deg2rad((float)$afinish); | 
| 2374 | - $totalAngle =$afinish-$astart; | |
| 2374 | + $totalAngle = $afinish - $astart; | |
| 2375 | 2375 | |
| 2376 | 2376 | $dt = $totalAngle/$nSeg; | 
| 2377 | 2377 | $dtm = $dt/3; | 
| @@ -2381,43 +2381,43 @@ discard block | ||
| 2381 | 2381 | $tmp = "\n q "; | 
| 2382 | 2382 |              $tmp .= sprintf('%.3F', cos($a)).' '.sprintf('%.3F', (-1.0*sin($a))).' '.sprintf('%.3F', sin($a)).' '.sprintf('%.3F', cos($a)).' '; | 
| 2383 | 2383 |              $tmp .= sprintf('%.3F', $x0).' '.sprintf('%.3F', $y0).' cm'; | 
| 2384 | - $this->objects[$this->currentContents]['c'].= $tmp; | |
| 2385 | - $x0=0; | |
| 2386 | - $y0=0; | |
| 2384 | + $this->objects[$this->currentContents]['c'] .= $tmp; | |
| 2385 | + $x0 = 0; | |
| 2386 | + $y0 = 0; | |
| 2387 | 2387 | } | 
| 2388 | 2388 | |
| 2389 | 2389 | $t1 = $astart; | 
| 2390 | - $a0 = $x0+$r1*cos($t1); | |
| 2391 | - $b0 = $y0+$r2*sin($t1); | |
| 2390 | + $a0 = $x0 + $r1*cos($t1); | |
| 2391 | + $b0 = $y0 + $r2*sin($t1); | |
| 2392 | 2392 | $c0 = -$r1*sin($t1); | 
| 2393 | 2393 | $d0 = $r2*cos($t1); | 
| 2394 | 2394 | |
| 2395 | -        $this->objects[$this->currentContents]['c'].="\n".sprintf('%.3F', $a0).' '.sprintf('%.3F', $b0).' m '; | |
| 2396 | -        for ($i=1; $i<=$nSeg; $i++) { | |
| 2395 | +        $this->objects[$this->currentContents]['c'] .= "\n".sprintf('%.3F', $a0).' '.sprintf('%.3F', $b0).' m '; | |
| 2396 | +        for ($i = 1; $i <= $nSeg; $i++) { | |
| 2397 | 2397 | // draw this bit of the total curve | 
| 2398 | - $t1 = $i*$dt+$astart; | |
| 2399 | - $a1 = $x0+$r1*cos($t1); | |
| 2400 | - $b1 = $y0+$r2*sin($t1); | |
| 2398 | + $t1 = $i*$dt + $astart; | |
| 2399 | + $a1 = $x0 + $r1*cos($t1); | |
| 2400 | + $b1 = $y0 + $r2*sin($t1); | |
| 2401 | 2401 | $c1 = -$r1*sin($t1); | 
| 2402 | 2402 | $d1 = $r2*cos($t1); | 
| 2403 | -            $this->objects[$this->currentContents]['c'].="\n".sprintf('%.3F', ($a0+$c0*$dtm)).' '.sprintf('%.3F', ($b0+$d0*$dtm)); | |
| 2404 | -            $this->objects[$this->currentContents]['c'].= ' '.sprintf('%.3F', ($a1-$c1*$dtm)).' '.sprintf('%.3F', ($b1-$d1*$dtm)).' '.sprintf('%.3F', $a1).' '.sprintf('%.3F', $b1).' c'; | |
| 2405 | - $a0=$a1; | |
| 2406 | - $b0=$b1; | |
| 2407 | - $c0=$c1; | |
| 2408 | - $d0=$d1; | |
| 2403 | +            $this->objects[$this->currentContents]['c'] .= "\n".sprintf('%.3F', ($a0 + $c0*$dtm)).' '.sprintf('%.3F', ($b0 + $d0*$dtm)); | |
| 2404 | +            $this->objects[$this->currentContents]['c'] .= ' '.sprintf('%.3F', ($a1 - $c1*$dtm)).' '.sprintf('%.3F', ($b1 - $d1*$dtm)).' '.sprintf('%.3F', $a1).' '.sprintf('%.3F', $b1).' c'; | |
| 2405 | + $a0 = $a1; | |
| 2406 | + $b0 = $b1; | |
| 2407 | + $c0 = $c1; | |
| 2408 | + $d0 = $d1; | |
| 2409 | 2409 | } | 
| 2410 | 2410 |          if ($fill) { | 
| 2411 | - $this->objects[$this->currentContents]['c'].=' f'; | |
| 2411 | + $this->objects[$this->currentContents]['c'] .= ' f'; | |
| 2412 | 2412 |          } else { | 
| 2413 | 2413 |              if ($close) { | 
| 2414 | - $this->objects[$this->currentContents]['c'].=' s'; // small 's' signifies closing the path as well | |
| 2414 | + $this->objects[$this->currentContents]['c'] .= ' s'; // small 's' signifies closing the path as well | |
| 2415 | 2415 |              } else { | 
| 2416 | - $this->objects[$this->currentContents]['c'].=' S'; | |
| 2416 | + $this->objects[$this->currentContents]['c'] .= ' S'; | |
| 2417 | 2417 | } | 
| 2418 | 2418 | } | 
| 2419 | -        if ($angle !=0) { | |
| 2420 | - $this->objects[$this->currentContents]['c'].=' Q'; | |
| 2419 | +        if ($angle != 0) { | |
| 2420 | + $this->objects[$this->currentContents]['c'] .= ' Q'; | |
| 2421 | 2421 | } | 
| 2422 | 2422 | } | 
| 2423 | 2423 | |
| @@ -2440,26 +2440,26 @@ discard block | ||
| 2440 | 2440 | |
| 2441 | 2441 | // this is quite inefficient in that it sets all the parameters whenever 1 is changed, but will fix another day | 
| 2442 | 2442 | $string = ''; | 
| 2443 | -        if ($width>0) { | |
| 2444 | - $string.= $width.' w'; | |
| 2443 | +        if ($width > 0) { | |
| 2444 | + $string .= $width.' w'; | |
| 2445 | 2445 | } | 
| 2446 | -        $ca = array('butt'=>0,'round'=>1,'square'=>2); | |
| 2446 | +        $ca = array('butt'=>0, 'round'=>1, 'square'=>2); | |
| 2447 | 2447 |          if (isset($ca[$cap])) { | 
| 2448 | - $string.= ' '.$ca[$cap].' J'; | |
| 2448 | + $string .= ' '.$ca[$cap].' J'; | |
| 2449 | 2449 | } | 
| 2450 | -        $ja = array('miter'=>0,'round'=>1,'bevel'=>2); | |
| 2450 | +        $ja = array('miter'=>0, 'round'=>1, 'bevel'=>2); | |
| 2451 | 2451 |          if (isset($ja[$join])) { | 
| 2452 | - $string.= ' '.$ja[$join].' j'; | |
| 2452 | + $string .= ' '.$ja[$join].' j'; | |
| 2453 | 2453 | } | 
| 2454 | 2454 |          if (is_array($dash)) { | 
| 2455 | - $string.= ' ['; | |
| 2455 | + $string .= ' ['; | |
| 2456 | 2456 |              foreach ($dash as $len) { | 
| 2457 | - $string.=' '.$len; | |
| 2457 | + $string .= ' '.$len; | |
| 2458 | 2458 | } | 
| 2459 | - $string.= ' ] '.$phase.' d'; | |
| 2459 | + $string .= ' ] '.$phase.' d'; | |
| 2460 | 2460 | } | 
| 2461 | 2461 | $this->currentLineStyle = $string; | 
| 2462 | - $this->objects[$this->currentContents]['c'].="\n".$string; | |
| 2462 | + $this->objects[$this->currentContents]['c'] .= "\n".$string; | |
| 2463 | 2463 | } | 
| 2464 | 2464 | |
| 2465 | 2465 | /** | 
| @@ -2468,15 +2468,15 @@ discard block | ||
| 2468 | 2468 | */ | 
| 2469 | 2469 | public function polygon($p, $np, $f = 0) | 
| 2470 | 2470 |      { | 
| 2471 | - $this->objects[$this->currentContents]['c'].="\n"; | |
| 2472 | -        $this->objects[$this->currentContents]['c'].=sprintf('%.3F', $p[0]).' '.sprintf('%.3F', $p[1]).' m '; | |
| 2473 | -        for ($i=2; $i<$np*2; $i=$i+2) { | |
| 2474 | -            $this->objects[$this->currentContents]['c'].= sprintf('%.3F', $p[$i]).' '.sprintf('%.3F', $p[$i+1]).' l '; | |
| 2471 | + $this->objects[$this->currentContents]['c'] .= "\n"; | |
| 2472 | +        $this->objects[$this->currentContents]['c'] .= sprintf('%.3F', $p[0]).' '.sprintf('%.3F', $p[1]).' m '; | |
| 2473 | +        for ($i = 2; $i < $np*2; $i = $i + 2) { | |
| 2474 | +            $this->objects[$this->currentContents]['c'] .= sprintf('%.3F', $p[$i]).' '.sprintf('%.3F', $p[$i + 1]).' l '; | |
| 2475 | 2475 | } | 
| 2476 | -        if ($f==1) { | |
| 2477 | - $this->objects[$this->currentContents]['c'].=' f'; | |
| 2476 | +        if ($f == 1) { | |
| 2477 | + $this->objects[$this->currentContents]['c'] .= ' f'; | |
| 2478 | 2478 |          } else { | 
| 2479 | - $this->objects[$this->currentContents]['c'].=' S'; | |
| 2479 | + $this->objects[$this->currentContents]['c'] .= ' S'; | |
| 2480 | 2480 | } | 
| 2481 | 2481 | } | 
| 2482 | 2482 | |
| @@ -2487,7 +2487,7 @@ discard block | ||
| 2487 | 2487 | */ | 
| 2488 | 2488 | public function filledRectangle($x1, $y1, $width, $height) | 
| 2489 | 2489 |      { | 
| 2490 | -        $this->objects[$this->currentContents]['c'].="\n".sprintf('%.3F', $x1).' '.sprintf('%.3F', $y1).' '.sprintf('%.3F', $width).' '.sprintf('%.3F', $height).' re f'; | |
| 2490 | +        $this->objects[$this->currentContents]['c'] .= "\n".sprintf('%.3F', $x1).' '.sprintf('%.3F', $y1).' '.sprintf('%.3F', $width).' '.sprintf('%.3F', $height).' re f'; | |
| 2491 | 2491 | } | 
| 2492 | 2492 | |
| 2493 | 2493 | /** | 
| @@ -2497,7 +2497,7 @@ discard block | ||
| 2497 | 2497 | */ | 
| 2498 | 2498 | public function rectangle($x1, $y1, $width, $height) | 
| 2499 | 2499 |      { | 
| 2500 | -        $this->objects[$this->currentContents]['c'].="\n".sprintf('%.3F', $x1).' '.sprintf('%.3F', $y1).' '.sprintf('%.3F', $width).' '.sprintf('%.3F', $height).' re S'; | |
| 2500 | +        $this->objects[$this->currentContents]['c'] .= "\n".sprintf('%.3F', $x1).' '.sprintf('%.3F', $y1).' '.sprintf('%.3F', $width).' '.sprintf('%.3F', $height).' re S'; | |
| 2501 | 2501 | } | 
| 2502 | 2502 | |
| 2503 | 2503 | /** | 
| @@ -2512,7 +2512,7 @@ discard block | ||
| 2512 | 2512 | // then on the new page, re-open them with the right setings | 
| 2513 | 2513 | |
| 2514 | 2514 |          if ($this->nStateStack) { | 
| 2515 | -            for ($i=$this->nStateStack; $i>=1; $i--) { | |
| 2515 | +            for ($i = $this->nStateStack; $i >= 1; $i--) { | |
| 2516 | 2516 | $this->restoreState($i); | 
| 2517 | 2517 | } | 
| 2518 | 2518 | } | 
| @@ -2522,28 +2522,28 @@ discard block | ||
| 2522 | 2522 | // the id from the ezPdf class is the od of the contents of the page, not the page object itself | 
| 2523 | 2523 | // query that object to find the parent | 
| 2524 | 2524 | $rid = $this->objects[$id]['onPage']; | 
| 2525 | -            $opt= array('rid'=>$rid,'pos'=>$pos); | |
| 2525 | +            $opt = array('rid'=>$rid, 'pos'=>$pos); | |
| 2526 | 2526 | $this->o_page($this->numObj, 'new', $opt); | 
| 2527 | 2527 |          } else { | 
| 2528 | 2528 | $this->o_page($this->numObj, 'new'); | 
| 2529 | 2529 | } | 
| 2530 | 2530 | // if there is a stack saved, then put that onto the page | 
| 2531 | 2531 |          if ($this->nStateStack) { | 
| 2532 | -            for ($i=1; $i<=$this->nStateStack; $i++) { | |
| 2532 | +            for ($i = 1; $i <= $this->nStateStack; $i++) { | |
| 2533 | 2533 | $this->saveState($i); | 
| 2534 | 2534 | } | 
| 2535 | 2535 | } | 
| 2536 | 2536 | // and if there has been a stroke or fill colour set, then transfer them | 
| 2537 | -        if ($this->currentColour['r']>=0) { | |
| 2537 | +        if ($this->currentColour['r'] >= 0) { | |
| 2538 | 2538 | $this->setColor($this->currentColour['r'], $this->currentColour['g'], $this->currentColour['b'], 1); | 
| 2539 | 2539 | } | 
| 2540 | -        if ($this->currentStrokeColour['r']>=0) { | |
| 2540 | +        if ($this->currentStrokeColour['r'] >= 0) { | |
| 2541 | 2541 | $this->setStrokeColor($this->currentStrokeColour['r'], $this->currentStrokeColour['g'], $this->currentStrokeColour['b'], 1); | 
| 2542 | 2542 | } | 
| 2543 | 2543 | |
| 2544 | 2544 | // if there is a line style set, then put this in too | 
| 2545 | 2545 |          if (strlen($this->currentLineStyle)) { | 
| 2546 | - $this->objects[$this->currentContents]['c'].="\n".$this->currentLineStyle; | |
| 2546 | + $this->objects[$this->currentContents]['c'] .= "\n".$this->currentLineStyle; | |
| 2547 | 2547 | } | 
| 2548 | 2548 | |
| 2549 | 2549 | // the call to the o_page object set currentContents to the present page, so this can be returned as the page id | 
| @@ -2568,23 +2568,23 @@ discard block | ||
| 2568 | 2568 | // 'compress'=> 1 or 0 - apply content stream compression, this is on (1) by default | 
| 2569 | 2569 | // 'download'=> 1 or 0 - provide download dialog | 
| 2570 | 2570 |          if (!is_array($options)) { | 
| 2571 | - $options=array(); | |
| 2571 | + $options = array(); | |
| 2572 | 2572 | } | 
| 2573 | -        if (isset($options['compress']) && $options['compress']==0) { | |
| 2573 | +        if (isset($options['compress']) && $options['compress'] == 0) { | |
| 2574 | 2574 | $tmp = $this->output(1); | 
| 2575 | 2575 |          } else { | 
| 2576 | 2576 | $tmp = $this->output(); | 
| 2577 | 2577 | } | 
| 2578 | 2578 |          header("Content-Type: application/pdf"); | 
| 2579 | 2579 |          header("Content-Length: ".strlen(ltrim($tmp))); | 
| 2580 | - $fileName = (isset($options['Content-Disposition'])?$options['Content-Disposition']:'file.pdf'); | |
| 2580 | + $fileName = (isset($options['Content-Disposition']) ? $options['Content-Disposition'] : 'file.pdf'); | |
| 2581 | 2581 |          if (isset($options['download']) && $options['download'] == 1) { | 
| 2582 | 2582 | $attached = 'attachment'; | 
| 2583 | 2583 |          } else { | 
| 2584 | 2584 | $attached = 'inline'; | 
| 2585 | 2585 | } | 
| 2586 | 2586 |          header("Content-Disposition: $attached; filename=".$fileName); | 
| 2587 | -        if (isset($options['Accept-Ranges']) && $options['Accept-Ranges']==1) { | |
| 2587 | +        if (isset($options['Accept-Ranges']) && $options['Accept-Ranges'] == 1) { | |
| 2588 | 2588 |              header("Accept-Ranges: ".strlen(ltrim($tmp))); | 
| 2589 | 2589 | } | 
| 2590 | 2590 | echo ltrim($tmp); | 
| @@ -2646,13 +2646,13 @@ discard block | ||
| 2646 | 2646 | $hexStr = $this->strToHex($text); | 
| 2647 | 2647 | // store all used characters if subset font is set to true | 
| 2648 | 2648 |                  if ($this->fonts[$cf]['isSubset']) { | 
| 2649 | -                    for ($i = 0; $i < (strlen($hexStr) / 2); $i++) { | |
| 2650 | - array_push($this->fonts[$cf]['subset'], substr($hexStr, ($i * 2), 2)); | |
| 2649 | +                    for ($i = 0; $i < (strlen($hexStr)/2); $i++) { | |
| 2650 | + array_push($this->fonts[$cf]['subset'], substr($hexStr, ($i*2), 2)); | |
| 2651 | 2651 | } | 
| 2652 | 2652 | } | 
| 2653 | 2653 | } | 
| 2654 | 2654 | } | 
| 2655 | -        $text = strtr($text, array(')' => '\\)', '(' => '\\(', '\\' => '\\\\', chr(8) => '\\b', chr(9) => '\\t', chr(10) => '\\n', chr(12) => '\\f' ,chr(13) => '\\r')); | |
| 2655 | +        $text = strtr($text, array(')' => '\\)', '(' => '\\(', '\\' => '\\\\', chr(8) => '\\b', chr(9) => '\\t', chr(10) => '\\n', chr(12) => '\\f', chr(13) => '\\r')); | |
| 2656 | 2656 | |
| 2657 | 2657 |          if ($this->rtl) { | 
| 2658 | 2658 | $text = strrev($text); | 
| @@ -2708,7 +2708,7 @@ discard block | ||
| 2708 | 2708 | // compose UTF-8 bytes to a single unicode value | 
| 2709 | 2709 | $c = $bytes[0]; | 
| 2710 | 2710 |                      for ($j = 1; $j < $numbytes; $j++) { | 
| 2711 | - $c += ($bytes[$j] << (($numbytes - $j - 1) * 0x06)); | |
| 2711 | + $c += ($bytes[$j] << (($numbytes - $j - 1)*0x06)); | |
| 2712 | 2712 | } | 
| 2713 | 2713 |                      if ((($c >= 0xD800) and ($c <= 0xDFFF)) or ($c >= 0x10FFFF)) { | 
| 2714 | 2714 | // The definition of UTF-8 prohibits encoding character numbers between | 
| @@ -2759,12 +2759,12 @@ discard block | ||
| 2759 | 2759 |              if ($c === 0xFFFD) { | 
| 2760 | 2760 | $out .= "\xFF\xFD"; // replacement character | 
| 2761 | 2761 |              } elseif ($c < 0x10000) { | 
| 2762 | - $out .= chr($c >> 0x08) . chr($c & 0xFF); | |
| 2762 | + $out .= chr($c >> 0x08).chr($c & 0xFF); | |
| 2763 | 2763 |              } else { | 
| 2764 | 2764 | $c -= 0x10000; | 
| 2765 | 2765 | $w1 = 0xD800 | ($c >> 0x10); | 
| 2766 | 2766 | $w2 = 0xDC00 | ($c & 0x3FF); | 
| 2767 | - $out .= chr($w1 >> 0x08) . chr($w1 & 0xFF) . chr($w2 >> 0x08) . chr($w2 & 0xFF); | |
| 2767 | + $out .= chr($w1 >> 0x08).chr($w1 & 0xFF).chr($w2 >> 0x08).chr($w2 & 0xFF); | |
| 2768 | 2768 | } | 
| 2769 | 2769 | } | 
| 2770 | 2770 | return $out; | 
| @@ -2782,10 +2782,10 @@ discard block | ||
| 2782 | 2782 | $w = $this->getTextWidth($size, $text); | 
| 2783 | 2783 | // need to adjust for the number of spaces in this text | 
| 2784 | 2784 |          $words = explode(' ', $text); | 
| 2785 | - $nspaces=count($words)-1; | |
| 2785 | + $nspaces = count($words) - 1; | |
| 2786 | 2786 | $w += $wa*$nspaces; | 
| 2787 | 2787 | $a = deg2rad((float)$angle); | 
| 2788 | - return array(cos($a)*$w+$x,-sin($a)*$w+$y); | |
| 2788 | + return array(cos($a)*$w + $x, -sin($a)*$w + $y); | |
| 2789 | 2789 | } | 
| 2790 | 2790 | |
| 2791 | 2791 | /** | 
| @@ -2795,8 +2795,8 @@ discard block | ||
| 2795 | 2795 | */ | 
| 2796 | 2796 | private function checkTextDirective(&$text, $i, &$f) | 
| 2797 | 2797 |      { | 
| 2798 | - $x=0; | |
| 2799 | - $y=0; | |
| 2798 | + $x = 0; | |
| 2799 | + $y = 0; | |
| 2800 | 2800 | return $this->checkTextDirective1($text, $i, $f, 0, $x, $y); | 
| 2801 | 2801 | } | 
| 2802 | 2802 | |
| @@ -2812,8 +2812,8 @@ discard block | ||
| 2812 | 2812 | private function checkTextDirective1(&$text, $i, &$f, $final, &$x, &$y, $size = 0, $angle = 0, $wordSpaceAdjust = 0) | 
| 2813 | 2813 |      { | 
| 2814 | 2814 | $directive = 0; | 
| 2815 | - $j=$i; | |
| 2816 | -        if ($text[$j]=='<') { | |
| 2815 | + $j = $i; | |
| 2816 | +        if ($text[$j] == '<') { | |
| 2817 | 2817 | $j++; | 
| 2818 | 2818 |              switch ($text[$j]) { | 
| 2819 | 2819 | case '/': | 
| @@ -2825,44 +2825,44 @@ discard block | ||
| 2825 | 2825 | case 'b': | 
| 2826 | 2826 | case 'i': | 
| 2827 | 2827 | $j++; | 
| 2828 | -                            if ($text[$j]=='>') { | |
| 2829 | - $p = strrpos($this->currentTextState, $text[$j-1]); | |
| 2828 | +                            if ($text[$j] == '>') { | |
| 2829 | + $p = strrpos($this->currentTextState, $text[$j - 1]); | |
| 2830 | 2830 |                                  if ($p !== false) { | 
| 2831 | 2831 | // then there is one to remove | 
| 2832 | - $this->currentTextState = substr($this->currentTextState, 0, $p).substr($this->currentTextState, $p+1); | |
| 2832 | + $this->currentTextState = substr($this->currentTextState, 0, $p).substr($this->currentTextState, $p + 1); | |
| 2833 | 2833 | } | 
| 2834 | - $directive=$j-$i+1; | |
| 2834 | + $directive = $j - $i + 1; | |
| 2835 | 2835 | } | 
| 2836 | 2836 | break; | 
| 2837 | 2837 | case 'c': | 
| 2838 | 2838 | // this this might be a callback function | 
| 2839 | 2839 | $j++; | 
| 2840 | 2840 | $k = strpos($text, '>', $j); | 
| 2841 | -                            if ($k!==false && $text[$j]==':') { | |
| 2841 | +                            if ($k !== false && $text[$j] == ':') { | |
| 2842 | 2842 | // then this will be treated as a callback directive | 
| 2843 | - $directive = $k-$i+1; | |
| 2844 | - $f=0; | |
| 2843 | + $directive = $k - $i + 1; | |
| 2844 | + $f = 0; | |
| 2845 | 2845 | // split the remainder on colons to get the function name and the paramater | 
| 2846 | - $tmp = substr($text, $j+1, $k-$j-1); | |
| 2846 | + $tmp = substr($text, $j + 1, $k - $j - 1); | |
| 2847 | 2847 | $b1 = strpos($tmp, ':'); | 
| 2848 | -                                if ($b1!==false) { | |
| 2848 | +                                if ($b1 !== false) { | |
| 2849 | 2849 | $func = substr($tmp, 0, $b1); | 
| 2850 | - $parm = substr($tmp, $b1+1); | |
| 2850 | + $parm = substr($tmp, $b1 + 1); | |
| 2851 | 2851 |                                  } else { | 
| 2852 | - $func=$tmp; | |
| 2853 | - $parm=''; | |
| 2852 | + $func = $tmp; | |
| 2853 | + $parm = ''; | |
| 2854 | 2854 | } | 
| 2855 | 2855 |                                  if (!isset($func) || !strlen(trim($func))) { | 
| 2856 | - $directive=0; | |
| 2856 | + $directive = 0; | |
| 2857 | 2857 |                                  } else { | 
| 2858 | 2858 | // only call the function if this is the final call | 
| 2859 | 2859 |                                      if ($final) { | 
| 2860 | 2860 | // need to assess the text position, calculate the text width to this point | 
| 2861 | 2861 | // can use getTextWidth to find the text width I think | 
| 2862 | 2862 | $tmp = $this->getTextPosition($x, $y, $angle, $size, $wordSpaceAdjust, substr($text, 0, $i)); | 
| 2863 | -                                        $info = array('x'=>$tmp[0],'y'=>$tmp[1],'angle'=>$angle,'status'=>'end','p'=>$parm,'nCallback'=>$this->nCallback); | |
| 2864 | - $x=$tmp[0]; | |
| 2865 | - $y=$tmp[1]; | |
| 2863 | +                                        $info = array('x'=>$tmp[0], 'y'=>$tmp[1], 'angle'=>$angle, 'status'=>'end', 'p'=>$parm, 'nCallback'=>$this->nCallback); | |
| 2864 | + $x = $tmp[0]; | |
| 2865 | + $y = $tmp[1]; | |
| 2866 | 2866 | $ret = $this->$func($info); | 
| 2867 | 2867 |                                          if (is_array($ret)) { | 
| 2868 | 2868 | // then the return from the callback function could set the position, to start with, later will do font colour, and font | 
| @@ -2870,7 +2870,7 @@ discard block | ||
| 2870 | 2870 |                                                  switch ($rk) { | 
| 2871 | 2871 | case 'x': | 
| 2872 | 2872 | case 'y': | 
| 2873 | - $$rk=$rv; | |
| 2873 | + $$rk = $rv; | |
| 2874 | 2874 | break; | 
| 2875 | 2875 | } | 
| 2876 | 2876 | } | 
| @@ -2878,8 +2878,8 @@ discard block | ||
| 2878 | 2878 | // also remove from to the stack | 
| 2879 | 2879 | // for simplicity, just take from the end, fix this another day | 
| 2880 | 2880 | $this->nCallback--; | 
| 2881 | -                                        if ($this->nCallback<0) { | |
| 2882 | - $this->nCallBack=0; | |
| 2881 | +                                        if ($this->nCallback < 0) { | |
| 2882 | + $this->nCallBack = 0; | |
| 2883 | 2883 | } | 
| 2884 | 2884 | } | 
| 2885 | 2885 | } | 
| @@ -2890,34 +2890,34 @@ discard block | ||
| 2890 | 2890 | case 'b': | 
| 2891 | 2891 | case 'i': | 
| 2892 | 2892 | $j++; | 
| 2893 | -                    if ($text[$j]=='>') { | |
| 2894 | - $this->currentTextState.=$text[$j-1]; | |
| 2895 | - $directive=$j-$i+1; | |
| 2893 | +                    if ($text[$j] == '>') { | |
| 2894 | + $this->currentTextState .= $text[$j - 1]; | |
| 2895 | + $directive = $j - $i + 1; | |
| 2896 | 2896 | } | 
| 2897 | 2897 | break; | 
| 2898 | 2898 | case 'C': | 
| 2899 | - $noClose=1; | |
| 2899 | + $noClose = 1; | |
| 2900 | 2900 | case 'c': | 
| 2901 | 2901 | // this this might be a callback function | 
| 2902 | 2902 | $j++; | 
| 2903 | 2903 | $k = strpos($text, '>', $j); | 
| 2904 | -                    if ($k!==false && $text[$j]==':') { | |
| 2904 | +                    if ($k !== false && $text[$j] == ':') { | |
| 2905 | 2905 | // then this will be treated as a callback directive | 
| 2906 | - $directive = $k-$i+1; | |
| 2907 | - $f=0; | |
| 2906 | + $directive = $k - $i + 1; | |
| 2907 | + $f = 0; | |
| 2908 | 2908 | // split the remainder on colons to get the function name and the paramater | 
| 2909 | 2909 |                          // $bits = explode(':',substr($text,$j+1,$k-$j-1)); | 
| 2910 | - $tmp = substr($text, $j+1, $k-$j-1); | |
| 2910 | + $tmp = substr($text, $j + 1, $k - $j - 1); | |
| 2911 | 2911 | $b1 = strpos($tmp, ':'); | 
| 2912 | -                        if ($b1!==false) { | |
| 2912 | +                        if ($b1 !== false) { | |
| 2913 | 2913 | $func = substr($tmp, 0, $b1); | 
| 2914 | - $parm = substr($tmp, $b1+1); | |
| 2914 | + $parm = substr($tmp, $b1 + 1); | |
| 2915 | 2915 |                          } else { | 
| 2916 | - $func=$tmp; | |
| 2917 | - $parm=''; | |
| 2916 | + $func = $tmp; | |
| 2917 | + $parm = ''; | |
| 2918 | 2918 | } | 
| 2919 | 2919 |                          if (!isset($func) || !strlen(trim($func))) { | 
| 2920 | - $directive=0; | |
| 2920 | + $directive = 0; | |
| 2921 | 2921 |                          } else { | 
| 2922 | 2922 | // only call the function if this is the final call, ie, the one actually doing printing, not measurement | 
| 2923 | 2923 |                              if ($final) { | 
| @@ -2925,14 +2925,14 @@ discard block | ||
| 2925 | 2925 | // can use getTextWidth to find the text width I think | 
| 2926 | 2926 | // also add the text height and decender | 
| 2927 | 2927 | $tmp = $this->getTextPosition($x, $y, $angle, $size, $wordSpaceAdjust, substr($text, 0, $i)); | 
| 2928 | -                                $info = array('x'=>$tmp[0],'y'=>$tmp[1],'angle'=>$angle,'status'=>'start','p'=>$parm,'f'=>$func,'height'=>$this->getFontHeight($size),'decender'=>$this->getFontDecender($size)); | |
| 2929 | - $x=$tmp[0]; | |
| 2930 | - $y=$tmp[1]; | |
| 2928 | +                                $info = array('x'=>$tmp[0], 'y'=>$tmp[1], 'angle'=>$angle, 'status'=>'start', 'p'=>$parm, 'f'=>$func, 'height'=>$this->getFontHeight($size), 'decender'=>$this->getFontDecender($size)); | |
| 2929 | + $x = $tmp[0]; | |
| 2930 | + $y = $tmp[1]; | |
| 2931 | 2931 |                                  if (!isset($noClose) || !$noClose) { | 
| 2932 | 2932 | // only add to the stack if this is a small 'c', therefore is a start-stop pair | 
| 2933 | 2933 | $this->nCallback++; | 
| 2934 | - $info['nCallback']=$this->nCallback; | |
| 2935 | - $this->callback[$this->nCallback]=$info; | |
| 2934 | + $info['nCallback'] = $this->nCallback; | |
| 2935 | + $this->callback[$this->nCallback] = $info; | |
| 2936 | 2936 | } | 
| 2937 | 2937 | $ret = $this->$func($info); | 
| 2938 | 2938 |                                  if (is_array($ret)) { | 
| @@ -2941,7 +2941,7 @@ discard block | ||
| 2941 | 2941 |                                          switch ($rk) { | 
| 2942 | 2942 | case 'x': | 
| 2943 | 2943 | case 'y': | 
| 2944 | - $$rk=$rv; | |
| 2944 | + $$rk = $rv; | |
| 2945 | 2945 | break; | 
| 2946 | 2946 | } | 
| 2947 | 2947 | } | 
| @@ -2962,13 +2962,13 @@ discard block | ||
| 2962 | 2962 | public function addText($x, $y, $size, $text, $angle = 0, $wordSpaceAdjust = 0) | 
| 2963 | 2963 |      { | 
| 2964 | 2964 |          if (!$this->numFonts) { | 
| 2965 | - $this->selectFont(dirname(__FILE__) . '/fonts/Helvetica'); | |
| 2965 | + $this->selectFont(dirname(__FILE__).'/fonts/Helvetica'); | |
| 2966 | 2966 | } | 
| 2967 | 2967 | // if there are any open callbacks, then they should be called, to show the start of the line | 
| 2968 | 2968 |          if ($this->nCallback > 0) { | 
| 2969 | 2969 |              for ($i = $this->nCallback; $i > 0; $i--) { | 
| 2970 | 2970 | // call each function | 
| 2971 | -                $info = array('x'=>$x,'y'=>$y,'angle'=>$angle,'status'=>'sol','p'=>$this->callback[$i]['p'],'nCallback'=>$this->callback[$i]['nCallback'],'height'=>$this->callback[$i]['height'],'decender'=>$this->callback[$i]['decender']); | |
| 2971 | +                $info = array('x'=>$x, 'y'=>$y, 'angle'=>$angle, 'status'=>'sol', 'p'=>$this->callback[$i]['p'], 'nCallback'=>$this->callback[$i]['nCallback'], 'height'=>$this->callback[$i]['height'], 'decender'=>$this->callback[$i]['decender']); | |
| 2972 | 2972 | $func = $this->callback[$i]['f']; | 
| 2973 | 2973 | $this->$func($info); | 
| 2974 | 2974 | } | 
| @@ -2986,14 +2986,14 @@ discard block | ||
| 2986 | 2986 | } | 
| 2987 | 2987 | |
| 2988 | 2988 | $len = strlen($text); | 
| 2989 | - $start=0; | |
| 2990 | -        for ($i=0; $i<$len; $i++) { | |
| 2991 | - $f=1; | |
| 2989 | + $start = 0; | |
| 2990 | +        for ($i = 0; $i < $len; $i++) { | |
| 2991 | + $f = 1; | |
| 2992 | 2992 | $directive = $this->checkTextDirective($text, $i, $f); | 
| 2993 | 2993 |              if ($directive) { | 
| 2994 | 2994 | // then we should write what we need to | 
| 2995 | -                if ($i>$start) { | |
| 2996 | - $part = substr($text, $start, $i-$start); | |
| 2995 | +                if ($i > $start) { | |
| 2996 | + $part = substr($text, $start, $i - $start); | |
| 2997 | 2997 |                      $this->addContent(' /F'.$this->currentFontNum.' '.sprintf('%.1f', $size).' Tf '); | 
| 2998 | 2998 |                      $this->addContent(' ('.$this->filterText($part, false).') Tj'); | 
| 2999 | 2999 | } | 
| @@ -3002,13 +3002,13 @@ discard block | ||
| 3002 | 3002 | $this->setCurrentFont(); | 
| 3003 | 3003 |                  } else { | 
| 3004 | 3004 |                      $this->addContent(' ET'); | 
| 3005 | - $f=1; | |
| 3006 | - $xp=$x; | |
| 3007 | - $yp=$y; | |
| 3005 | + $f = 1; | |
| 3006 | + $xp = $x; | |
| 3007 | + $yp = $y; | |
| 3008 | 3008 | $directive = $this->checkTextDirective1($text, $i, $f, 1, $xp, $yp, $size, $angle, $wordSpaceAdjust); | 
| 3009 | 3009 | |
| 3010 | 3010 | // restart the text object | 
| 3011 | -                    if ($angle==0) { | |
| 3011 | +                    if ($angle == 0) { | |
| 3012 | 3012 |                          $this->addContent("\n".'BT '.sprintf('%.3F', $xp).' '.sprintf('%.3F', $yp).' Td'); | 
| 3013 | 3013 |                      } else { | 
| 3014 | 3014 | $a = deg2rad((float)$angle); | 
| @@ -3017,14 +3017,14 @@ discard block | ||
| 3017 | 3017 |                          $tmp .= sprintf('%.3F', $xp).' '.sprintf('%.3F', $yp).' Tm'; | 
| 3018 | 3018 | $this->addContent($tmp); | 
| 3019 | 3019 | } | 
| 3020 | -                    if ($wordSpaceAdjust!=0 || $wordSpaceAdjust != $this->wordSpaceAdjust) { | |
| 3021 | - $this->wordSpaceAdjust=$wordSpaceAdjust; | |
| 3020 | +                    if ($wordSpaceAdjust != 0 || $wordSpaceAdjust != $this->wordSpaceAdjust) { | |
| 3021 | + $this->wordSpaceAdjust = $wordSpaceAdjust; | |
| 3022 | 3022 |                          $this->addContent(' '.sprintf('%.3F', $wordSpaceAdjust).' Tw'); | 
| 3023 | 3023 | } | 
| 3024 | 3024 | } | 
| 3025 | 3025 | // and move the writing point to the next piece of text | 
| 3026 | - $i=$i+$directive-1; | |
| 3027 | - $start=$i+1; | |
| 3026 | + $i = $i + $directive - 1; | |
| 3027 | + $start = $i + 1; | |
| 3028 | 3028 | } | 
| 3029 | 3029 | } | 
| 3030 | 3030 | |
| @@ -3034,7 +3034,7 @@ discard block | ||
| 3034 | 3034 | // modify unicode text so that extra word spacing is manually implemented (bug #) | 
| 3035 | 3035 | $cf = $this->currentFont; | 
| 3036 | 3036 |              if ($this->fonts[$cf]['isUnicode'] && $wordSpaceAdjust != 0) { | 
| 3037 | - $space_scale = 1000 / $size; | |
| 3037 | + $space_scale = 1000/$size; | |
| 3038 | 3038 |                  $place_text = str_replace(' ', ' ) '.(-round($space_scale*$wordSpaceAdjust)).' (', $place_text); | 
| 3039 | 3039 | } | 
| 3040 | 3040 |              $this->addContent(" /F$this->currentFontNum ".sprintf('%.1F Tf ', $size)); | 
| @@ -3085,7 +3085,7 @@ discard block | ||
| 3085 | 3085 | |
| 3086 | 3086 | // hmm, this is where it all starts to get tricky - use the font information to | 
| 3087 | 3087 | // calculate the width of each character, add them up and convert to user units | 
| 3088 | - $w=0; | |
| 3088 | + $w = 0; | |
| 3089 | 3089 | $len = strlen($text); | 
| 3090 | 3090 | $cf = $this->currentFont; | 
| 3091 | 3091 | // font is set to unicode mode | 
| @@ -3095,15 +3095,15 @@ discard block | ||
| 3095 | 3095 | $out = $this->utf8toUtf16BE($text); | 
| 3096 | 3096 | } | 
| 3097 | 3097 | |
| 3098 | -        for ($i=0; $i< strlen($text); $i++) { | |
| 3099 | - $f=1; | |
| 3098 | +        for ($i = 0; $i < strlen($text); $i++) { | |
| 3099 | + $f = 1; | |
| 3100 | 3100 | $directive = $this->checkTextDirective($text, $i, $f); | 
| 3101 | 3101 |              if ($directive) { | 
| 3102 | 3102 |                  if ($f) { | 
| 3103 | 3103 | $this->setCurrentFont(); | 
| 3104 | 3104 | $cf = $this->currentFont; | 
| 3105 | 3105 | } | 
| 3106 | - $i=$i+$directive-1; | |
| 3106 | + $i = $i + $directive - 1; | |
| 3107 | 3107 |              } else { | 
| 3108 | 3108 |                  if ($unicode) { | 
| 3109 | 3109 | // use the previous converted text (utf8toUtf16BE) and get the correct character index by using below workaround | 
| @@ -3116,10 +3116,10 @@ discard block | ||
| 3116 | 3116 | // then this character is being replaced by another | 
| 3117 | 3117 | $name = $this->fonts[$cf]['differences'][$char]; | 
| 3118 | 3118 |                      if (isset($this->fonts[$cf]['C'][$name])) { | 
| 3119 | - $w+=$this->fonts[$cf]['C'][$name]; | |
| 3119 | + $w += $this->fonts[$cf]['C'][$name]; | |
| 3120 | 3120 | } | 
| 3121 | 3121 |                  } elseif (isset($this->fonts[$cf]['C'][$char])) { | 
| 3122 | - $w+=$this->fonts[$cf]['C'][$char]; | |
| 3122 | + $w += $this->fonts[$cf]['C'][$char]; | |
| 3123 | 3123 | } | 
| 3124 | 3124 | } | 
| 3125 | 3125 | } | 
| @@ -3140,20 +3140,20 @@ discard block | ||
| 3140 | 3140 | return; | 
| 3141 | 3141 | break; | 
| 3142 | 3142 | case 'right': | 
| 3143 | - $x+=$width-$actual; | |
| 3143 | + $x += $width - $actual; | |
| 3144 | 3144 | break; | 
| 3145 | 3145 | case 'center': | 
| 3146 | 3146 | case 'centre': | 
| 3147 | - $x+=($width-$actual)/2; | |
| 3147 | + $x += ($width - $actual)/2; | |
| 3148 | 3148 | break; | 
| 3149 | 3149 | case 'full': | 
| 3150 | 3150 | // count the number of words | 
| 3151 | 3151 |                  $words = explode(' ', $text); | 
| 3152 | - $nspaces=count($words)-1; | |
| 3153 | -                if ($nspaces>0) { | |
| 3154 | - $adjust = ($width-$actual)/$nspaces; | |
| 3152 | + $nspaces = count($words) - 1; | |
| 3153 | +                if ($nspaces > 0) { | |
| 3154 | + $adjust = ($width - $actual)/$nspaces; | |
| 3155 | 3155 |                  } else { | 
| 3156 | - $adjust=0; | |
| 3156 | + $adjust = 0; | |
| 3157 | 3157 | } | 
| 3158 | 3158 | break; | 
| 3159 | 3159 | } | 
| @@ -3178,27 +3178,27 @@ discard block | ||
| 3178 | 3178 | $store_currentTextState = $this->currentTextState; | 
| 3179 | 3179 | |
| 3180 | 3180 |          if (!$this->numFonts) { | 
| 3181 | - $this->selectFont(dirname(__FILE__) . '/fonts/Helvetica'); | |
| 3181 | + $this->selectFont(dirname(__FILE__).'/fonts/Helvetica'); | |
| 3182 | 3182 | } | 
| 3183 | -        if ($width<=0) { | |
| 3183 | +        if ($width <= 0) { | |
| 3184 | 3184 | // error, pretend it printed ok, otherwise risking a loop | 
| 3185 | 3185 | return ''; | 
| 3186 | 3186 | } | 
| 3187 | - $w=0; | |
| 3188 | - $break=0; | |
| 3189 | - $breakWidth=0; | |
| 3190 | - $len=strlen($text); | |
| 3187 | + $w = 0; | |
| 3188 | + $break = 0; | |
| 3189 | + $breakWidth = 0; | |
| 3190 | + $len = strlen($text); | |
| 3191 | 3191 | $cf = $this->currentFont; | 
| 3192 | 3192 | $tw = $width/$size*1000; | 
| 3193 | -        for ($i=0; $i<$len; $i++) { | |
| 3194 | - $f=1; | |
| 3193 | +        for ($i = 0; $i < $len; $i++) { | |
| 3194 | + $f = 1; | |
| 3195 | 3195 | $directive = $this->checkTextDirective($text, $i, $f); | 
| 3196 | 3196 |              if ($directive) { | 
| 3197 | 3197 |                  if ($f) { | 
| 3198 | 3198 | $this->setCurrentFont(); | 
| 3199 | 3199 | $cf = $this->currentFont; | 
| 3200 | 3200 | } | 
| 3201 | - $i=$i+$directive-1; | |
| 3201 | + $i = $i + $directive - 1; | |
| 3202 | 3202 |              } else { | 
| 3203 | 3203 | $cOrd = ord($text[$i]); | 
| 3204 | 3204 |                  if (isset($this->fonts[$cf]['differences'][$cOrd])) { | 
| @@ -3209,18 +3209,18 @@ discard block | ||
| 3209 | 3209 | } | 
| 3210 | 3210 | |
| 3211 | 3211 |                  if (isset($this->fonts[$cf]['C'][$cOrd2])) { | 
| 3212 | - $w+=$this->fonts[$cf]['C'][$cOrd2]; | |
| 3212 | + $w += $this->fonts[$cf]['C'][$cOrd2]; | |
| 3213 | 3213 | } | 
| 3214 | -                if ($w>$tw) { | |
| 3214 | +                if ($w > $tw) { | |
| 3215 | 3215 | // then we need to truncate this line | 
| 3216 | -                    if ($break>0) { | |
| 3216 | +                    if ($break > 0) { | |
| 3217 | 3217 | // then we have somewhere that we can split :) | 
| 3218 | -                        if ($text[$break]==' ') { | |
| 3218 | +                        if ($text[$break] == ' ') { | |
| 3219 | 3219 | $tmp = substr($text, 0, $break); | 
| 3220 | 3220 |                          } else { | 
| 3221 | - $tmp = substr($text, 0, $break+1); | |
| 3221 | + $tmp = substr($text, 0, $break + 1); | |
| 3222 | 3222 | } | 
| 3223 | - $adjust=0; | |
| 3223 | + $adjust = 0; | |
| 3224 | 3224 | $this->adjustWrapText($tmp, $breakWidth, $width, $x, $adjust, $justification); | 
| 3225 | 3225 | |
| 3226 | 3226 | // reset the text state | 
| @@ -3229,16 +3229,16 @@ discard block | ||
| 3229 | 3229 |                          if (!$test) { | 
| 3230 | 3230 | $this->addText($x, $y, $size, $tmp, $angle, $adjust); | 
| 3231 | 3231 | } | 
| 3232 | - return substr($text, $break+1); | |
| 3232 | + return substr($text, $break + 1); | |
| 3233 | 3233 |                      } else { | 
| 3234 | 3234 | // just split before the current character | 
| 3235 | 3235 | $tmp = substr($text, 0, $i); | 
| 3236 | - $adjust=0; | |
| 3237 | - $ctmp=ord($text[$i]); | |
| 3236 | + $adjust = 0; | |
| 3237 | + $ctmp = ord($text[$i]); | |
| 3238 | 3238 |                          if (isset($this->fonts[$cf]['differences'][$ctmp])) { | 
| 3239 | - $ctmp=$this->fonts[$cf]['differences'][$ctmp]; | |
| 3239 | + $ctmp = $this->fonts[$cf]['differences'][$ctmp]; | |
| 3240 | 3240 | } | 
| 3241 | - $tmpw=($w-$this->fonts[$cf]['C'][$ctmp])*$size/1000; | |
| 3241 | + $tmpw = ($w - $this->fonts[$cf]['C'][$ctmp])*$size/1000; | |
| 3242 | 3242 | $this->adjustWrapText($tmp, $tmpw, $width, $x, $adjust, $justification); | 
| 3243 | 3243 | // reset the text state | 
| 3244 | 3244 | $this->currentTextState = $store_currentTextState; | 
| @@ -3249,26 +3249,26 @@ discard block | ||
| 3249 | 3249 | return substr($text, $i); | 
| 3250 | 3250 | } | 
| 3251 | 3251 | } | 
| 3252 | -                if ($text[$i]=='-') { | |
| 3253 | - $break=$i; | |
| 3252 | +                if ($text[$i] == '-') { | |
| 3253 | + $break = $i; | |
| 3254 | 3254 | $breakWidth = $w*$size/1000; | 
| 3255 | 3255 | } | 
| 3256 | -                if ($text[$i]==' ') { | |
| 3257 | - $break=$i; | |
| 3258 | - $ctmp=ord($text[$i]); | |
| 3256 | +                if ($text[$i] == ' ') { | |
| 3257 | + $break = $i; | |
| 3258 | + $ctmp = ord($text[$i]); | |
| 3259 | 3259 |                      if (isset($this->fonts[$cf]['differences'][$ctmp])) { | 
| 3260 | - $ctmp=$this->fonts[$cf]['differences'][$ctmp]; | |
| 3260 | + $ctmp = $this->fonts[$cf]['differences'][$ctmp]; | |
| 3261 | 3261 | } | 
| 3262 | - $breakWidth = ($w-$this->fonts[$cf]['C'][$ctmp])*$size/1000; | |
| 3262 | + $breakWidth = ($w - $this->fonts[$cf]['C'][$ctmp])*$size/1000; | |
| 3263 | 3263 | } | 
| 3264 | 3264 | } | 
| 3265 | 3265 | } | 
| 3266 | 3266 | // then there was no need to break this line | 
| 3267 | -        if ($justification=='full') { | |
| 3268 | - $justification='left'; | |
| 3267 | +        if ($justification == 'full') { | |
| 3268 | + $justification = 'left'; | |
| 3269 | 3269 | } | 
| 3270 | - $adjust=0; | |
| 3271 | - $tmpw=$w*$size/1000; | |
| 3270 | + $adjust = 0; | |
| 3271 | + $tmpw = $w*$size/1000; | |
| 3272 | 3272 | $this->adjustWrapText($text, $tmpw, $width, $x, $adjust, $justification); | 
| 3273 | 3273 | // reset the text state | 
| 3274 | 3274 | $this->currentTextState = $store_currentTextState; | 
| @@ -3294,17 +3294,17 @@ discard block | ||
| 3294 | 3294 | $opt = $this->stateStack[$pageEnd]; // ok to use this as stack starts numbering at 1 | 
| 3295 | 3295 | $this->setColor($opt['col']['r'], $opt['col']['g'], $opt['col']['b'], 1); | 
| 3296 | 3296 | $this->setStrokeColor($opt['str']['r'], $opt['str']['g'], $opt['str']['b'], 1); | 
| 3297 | - $this->objects[$this->currentContents]['c'].="\n".$opt['lin']; | |
| 3297 | + $this->objects[$this->currentContents]['c'] .= "\n".$opt['lin']; | |
| 3298 | 3298 | // $this->currentLineStyle = $opt['lin']; | 
| 3299 | 3299 |          } else { | 
| 3300 | 3300 | $this->nStateStack++; | 
| 3301 | - $this->stateStack[$this->nStateStack]=array( | |
| 3301 | + $this->stateStack[$this->nStateStack] = array( | |
| 3302 | 3302 | 'col'=>$this->currentColour | 
| 3303 | 3303 | ,'str'=>$this->currentStrokeColour | 
| 3304 | 3304 | ,'lin'=>$this->currentLineStyle | 
| 3305 | 3305 | ); | 
| 3306 | 3306 | } | 
| 3307 | - $this->objects[$this->currentContents]['c'].="\nq"; | |
| 3307 | + $this->objects[$this->currentContents]['c'] .= "\nq"; | |
| 3308 | 3308 | } | 
| 3309 | 3309 | |
| 3310 | 3310 | /** | 
| @@ -3317,12 +3317,12 @@ discard block | ||
| 3317 | 3317 | $n = $this->nStateStack; | 
| 3318 | 3318 | $this->currentColour = $this->stateStack[$n]['col']; | 
| 3319 | 3319 | $this->currentStrokeColour = $this->stateStack[$n]['str']; | 
| 3320 | - $this->objects[$this->currentContents]['c'].="\n".$this->stateStack[$n]['lin']; | |
| 3320 | + $this->objects[$this->currentContents]['c'] .= "\n".$this->stateStack[$n]['lin']; | |
| 3321 | 3321 | $this->currentLineStyle = $this->stateStack[$n]['lin']; | 
| 3322 | 3322 | unset($this->stateStack[$n]); | 
| 3323 | 3323 | $this->nStateStack--; | 
| 3324 | 3324 | } | 
| 3325 | - $this->objects[$this->currentContents]['c'].="\nQ"; | |
| 3325 | + $this->objects[$this->currentContents]['c'] .= "\nQ"; | |
| 3326 | 3326 | } | 
| 3327 | 3327 | |
| 3328 | 3328 | /** | 
| @@ -3335,12 +3335,12 @@ discard block | ||
| 3335 | 3335 | public function openObject() | 
| 3336 | 3336 |      { | 
| 3337 | 3337 | $this->nStack++; | 
| 3338 | -        $this->stack[$this->nStack]=array('c'=>$this->currentContents,'p'=>$this->currentPage); | |
| 3338 | +        $this->stack[$this->nStack] = array('c'=>$this->currentContents, 'p'=>$this->currentPage); | |
| 3339 | 3339 | // add a new object of the content type, to hold the data flow | 
| 3340 | 3340 | $this->numObj++; | 
| 3341 | 3341 | $this->o_contents($this->numObj, 'new'); | 
| 3342 | - $this->currentContents=$this->numObj; | |
| 3343 | - $this->looseObjects[$this->numObj]=1; | |
| 3342 | + $this->currentContents = $this->numObj; | |
| 3343 | + $this->looseObjects[$this->numObj] = 1; | |
| 3344 | 3344 | |
| 3345 | 3345 | return $this->numObj; | 
| 3346 | 3346 | } | 
| @@ -3352,8 +3352,8 @@ discard block | ||
| 3352 | 3352 | public function reopenObject($id) | 
| 3353 | 3353 |      { | 
| 3354 | 3354 | $this->nStack++; | 
| 3355 | -        $this->stack[$this->nStack]=array('c'=>$this->currentContents,'p'=>$this->currentPage); | |
| 3356 | - $this->currentContents=$id; | |
| 3355 | +        $this->stack[$this->nStack] = array('c'=>$this->currentContents, 'p'=>$this->currentPage); | |
| 3356 | + $this->currentContents = $id; | |
| 3357 | 3357 | // also if this object is the primary contents for a page, then set the current page to its parent | 
| 3358 | 3358 |          if (isset($this->objects[$id]['onPage'])) { | 
| 3359 | 3359 | $this->currentPage = $this->objects[$id]['onPage']; | 
| @@ -3368,9 +3368,9 @@ discard block | ||
| 3368 | 3368 |      { | 
| 3369 | 3369 | // close the object, as long as there was one open in the first place, which will be indicated by | 
| 3370 | 3370 | // an objectId on the stack. | 
| 3371 | -        if ($this->nStack>0) { | |
| 3372 | - $this->currentContents=$this->stack[$this->nStack]['c']; | |
| 3373 | - $this->currentPage=$this->stack[$this->nStack]['p']; | |
| 3371 | +        if ($this->nStack > 0) { | |
| 3372 | + $this->currentContents = $this->stack[$this->nStack]['c']; | |
| 3373 | + $this->currentPage = $this->stack[$this->nStack]['p']; | |
| 3374 | 3374 | $this->nStack--; | 
| 3375 | 3375 | // easier to probably not worry about removing the old entries, they will be overwritten | 
| 3376 | 3376 | // if there are new ones. | 
| @@ -3386,7 +3386,7 @@ discard block | ||
| 3386 | 3386 | // if an object has been appearing on pages up to now, then stop it, this page will | 
| 3387 | 3387 | // be the last one that could contian it. | 
| 3388 | 3388 |          if (isset($this->addLooseObjects[$id])) { | 
| 3389 | - $this->addLooseObjects[$id]=''; | |
| 3389 | + $this->addLooseObjects[$id] = ''; | |
| 3390 | 3390 | } | 
| 3391 | 3391 | } | 
| 3392 | 3392 | |
| @@ -3397,13 +3397,13 @@ discard block | ||
| 3397 | 3397 | public function addObject($id, $options = 'add') | 
| 3398 | 3398 |      { | 
| 3399 | 3399 | // add the specified object to the page | 
| 3400 | -        if (isset($this->looseObjects[$id]) && $this->currentContents!=$id) { | |
| 3400 | +        if (isset($this->looseObjects[$id]) && $this->currentContents != $id) { | |
| 3401 | 3401 | // then it is a valid object, and it is not being added to itself | 
| 3402 | 3402 |              switch ($options) { | 
| 3403 | 3403 | case 'all': | 
| 3404 | 3404 | // then this object is to be added to this page (done in the next block) and | 
| 3405 | 3405 | // all future new pages. | 
| 3406 | - $this->addLooseObjects[$id]='all'; | |
| 3406 | + $this->addLooseObjects[$id] = 'all'; | |
| 3407 | 3407 | case 'add': | 
| 3408 | 3408 |                      if (isset($this->objects[$this->currentContents]['onPage'])) { | 
| 3409 | 3409 | // then the destination contents is the primary for the page | 
| @@ -3412,27 +3412,27 @@ discard block | ||
| 3412 | 3412 | } | 
| 3413 | 3413 | break; | 
| 3414 | 3414 | case 'even': | 
| 3415 | - $this->addLooseObjects[$id]='even'; | |
| 3416 | - $pageObjectId=$this->objects[$this->currentContents]['onPage']; | |
| 3417 | -                    if ($this->objects[$pageObjectId]['info']['pageNum']%2==0) { | |
| 3415 | + $this->addLooseObjects[$id] = 'even'; | |
| 3416 | + $pageObjectId = $this->objects[$this->currentContents]['onPage']; | |
| 3417 | +                    if ($this->objects[$pageObjectId]['info']['pageNum']%2 == 0) { | |
| 3418 | 3418 | $this->addObject($id); // hacky huh :) | 
| 3419 | 3419 | } | 
| 3420 | 3420 | break; | 
| 3421 | 3421 | case 'odd': | 
| 3422 | - $this->addLooseObjects[$id]='odd'; | |
| 3423 | - $pageObjectId=$this->objects[$this->currentContents]['onPage']; | |
| 3424 | -                    if ($this->objects[$pageObjectId]['info']['pageNum']%2==1) { | |
| 3422 | + $this->addLooseObjects[$id] = 'odd'; | |
| 3423 | + $pageObjectId = $this->objects[$this->currentContents]['onPage']; | |
| 3424 | +                    if ($this->objects[$pageObjectId]['info']['pageNum']%2 == 1) { | |
| 3425 | 3425 | $this->addObject($id); // hacky huh :) | 
| 3426 | 3426 | } | 
| 3427 | 3427 | break; | 
| 3428 | 3428 | case 'next': | 
| 3429 | - $this->addLooseObjects[$id]='all'; | |
| 3429 | + $this->addLooseObjects[$id] = 'all'; | |
| 3430 | 3430 | break; | 
| 3431 | 3431 | case 'nexteven': | 
| 3432 | - $this->addLooseObjects[$id]='even'; | |
| 3432 | + $this->addLooseObjects[$id] = 'even'; | |
| 3433 | 3433 | break; | 
| 3434 | 3434 | case 'nextodd': | 
| 3435 | - $this->addLooseObjects[$id]='odd'; | |
| 3435 | + $this->addLooseObjects[$id] = 'odd'; | |
| 3436 | 3436 | break; | 
| 3437 | 3437 | } | 
| 3438 | 3438 | } | 
| @@ -3481,10 +3481,10 @@ discard block | ||
| 3481 | 3481 | private function getBytes(&$data, $pos, $num) | 
| 3482 | 3482 |      { | 
| 3483 | 3483 | // return the integer represented by $num bytes from $pos within $data | 
| 3484 | - $ret=0; | |
| 3485 | -        for ($i=0; $i<$num; $i++) { | |
| 3486 | - $ret=$ret*256; | |
| 3487 | - $ret+=ord($data[$pos+$i]); | |
| 3484 | + $ret = 0; | |
| 3485 | +        for ($i = 0; $i < $num; $i++) { | |
| 3486 | + $ret = $ret*256; | |
| 3487 | + $ret += ord($data[$pos + $i]); | |
| 3488 | 3488 | } | 
| 3489 | 3489 | return $ret; | 
| 3490 | 3490 | } | 
| @@ -3501,30 +3501,30 @@ discard block | ||
| 3501 | 3501 | $p = 8; | 
| 3502 | 3502 | $len = strlen($data); | 
| 3503 | 3503 | // cycle through the file, identifying chunks | 
| 3504 | -        while ($p<$len) { | |
| 3504 | +        while ($p < $len) { | |
| 3505 | 3505 | $chunkLen = $this->getBytes($data, $p, 4); | 
| 3506 | - $chunkType = substr($data, $p+4, 4); | |
| 3506 | + $chunkType = substr($data, $p + 4, 4); | |
| 3507 | 3507 | //error_log($chunkType. ' - '.$chunkLen); | 
| 3508 | 3508 |              switch ($chunkType) { | 
| 3509 | 3509 | case 'IHDR': | 
| 3510 | 3510 | //this is where all the file information comes from | 
| 3511 | - $default['info']['width']=$this->getBytes($data, $p+8, 4); | |
| 3512 | - $default['info']['height']=$this->getBytes($data, $p+12, 4); | |
| 3513 | - $default['info']['bitDepth']=ord($data[$p+16]); | |
| 3514 | - $default['info']['colorType']=ord($data[$p+17]); | |
| 3515 | - $default['info']['compressionMethod']=ord($data[$p+18]); | |
| 3516 | - $default['info']['filterMethod']=ord($data[$p+19]); | |
| 3517 | - $default['info']['interlaceMethod']=ord($data[$p+20]); | |
| 3511 | + $default['info']['width'] = $this->getBytes($data, $p + 8, 4); | |
| 3512 | + $default['info']['height'] = $this->getBytes($data, $p + 12, 4); | |
| 3513 | + $default['info']['bitDepth'] = ord($data[$p + 16]); | |
| 3514 | + $default['info']['colorType'] = ord($data[$p + 17]); | |
| 3515 | + $default['info']['compressionMethod'] = ord($data[$p + 18]); | |
| 3516 | + $default['info']['filterMethod'] = ord($data[$p + 19]); | |
| 3517 | + $default['info']['interlaceMethod'] = ord($data[$p + 20]); | |
| 3518 | 3518 | |
| 3519 | -                    $this->debug('readPngChunks: ColorType is' . $default['info']['colorType'], E_USER_NOTICE); | |
| 3519 | +                    $this->debug('readPngChunks: ColorType is'.$default['info']['colorType'], E_USER_NOTICE); | |
| 3520 | 3520 | |
| 3521 | 3521 | $default['haveHeader'] = true; | 
| 3522 | 3522 | |
| 3523 | -                    if ($default['info']['compressionMethod']!=0) { | |
| 3523 | +                    if ($default['info']['compressionMethod'] != 0) { | |
| 3524 | 3524 | $error = true; | 
| 3525 | 3525 | $errormsg = "unsupported compression method"; | 
| 3526 | 3526 | } | 
| 3527 | -                    if ($default['info']['filterMethod']!=0) { | |
| 3527 | +                    if ($default['info']['filterMethod'] != 0) { | |
| 3528 | 3528 | $error = true; | 
| 3529 | 3529 | $errormsg = "unsupported filter method"; | 
| 3530 | 3530 | } | 
| @@ -3539,12 +3539,12 @@ discard block | ||
| 3539 | 3539 | |
| 3540 | 3540 | // there will be one entry for each palette entry. up until the last non-opaque entry. | 
| 3541 | 3541 | // set up an array, stretching over all palette entries which will be o (opaque) or 1 (transparent) | 
| 3542 | - $default['transparency']['type']='indexed'; | |
| 3542 | + $default['transparency']['type'] = 'indexed'; | |
| 3543 | 3543 | //$numPalette = strlen($default['pdata'])/3; | 
| 3544 | - $trans=0; | |
| 3545 | -                        for ($i=$chunkLen; $i>=0; $i--) { | |
| 3546 | -                            if (ord($data[$p+8+$i])==0) { | |
| 3547 | - $trans=$i; | |
| 3544 | + $trans = 0; | |
| 3545 | +                        for ($i = $chunkLen; $i >= 0; $i--) { | |
| 3546 | +                            if (ord($data[$p + 8 + $i]) == 0) { | |
| 3547 | + $trans = $i; | |
| 3548 | 3548 | } | 
| 3549 | 3549 | } | 
| 3550 | 3550 | $default['transparency']['data'] = $trans; | 
| @@ -3553,16 +3553,16 @@ discard block | ||
| 3553 | 3553 | // Gray: 2 bytes, range 0 .. (2^bitdepth)-1 | 
| 3554 | 3554 | |
| 3555 | 3555 | // $transparency['grayscale']=$this->getBytes($data,$p+8,2); // g = grayscale | 
| 3556 | - $default['transparency']['type']='indexed'; | |
| 3557 | - $default['transparency']['data'] = ord($data[$p+8+1]); | |
| 3556 | + $default['transparency']['type'] = 'indexed'; | |
| 3557 | + $default['transparency']['data'] = ord($data[$p + 8 + 1]); | |
| 3558 | 3558 |                      } elseif ($default['info']['colorType'] == 2) { // truecolor | 
| 3559 | 3559 | // corresponding to entries in the plte chunk | 
| 3560 | 3560 | // Red: 2 bytes, range 0 .. (2^bitdepth)-1 | 
| 3561 | 3561 | // Green: 2 bytes, range 0 .. (2^bitdepth)-1 | 
| 3562 | 3562 | // Blue: 2 bytes, range 0 .. (2^bitdepth)-1 | 
| 3563 | - $default['transparency']['r']=$this->getBytes($data, $p+8, 2); // r from truecolor | |
| 3564 | - $default['transparency']['g']=$this->getBytes($data, $p+10, 2); // g from truecolor | |
| 3565 | - $default['transparency']['b']=$this->getBytes($data, $p+12, 2); // b from truecolor | |
| 3563 | + $default['transparency']['r'] = $this->getBytes($data, $p + 8, 2); // r from truecolor | |
| 3564 | + $default['transparency']['g'] = $this->getBytes($data, $p + 10, 2); // g from truecolor | |
| 3565 | + $default['transparency']['b'] = $this->getBytes($data, $p + 12, 2); // b from truecolor | |
| 3566 | 3566 |                      } elseif ($default['info']['colorType'] == 6 || $default['info']['colorType'] == 4) { | 
| 3567 | 3567 | // set transparency type to "alpha" and proceed with it in $this->o_image later | 
| 3568 | 3568 | $default['transparency']['type'] = 'alpha'; | 
| @@ -3579,11 +3579,11 @@ discard block | ||
| 3579 | 3579 |                              for ($ypx = 0; $ypx < $default['info']['height']; ++$ypx) { | 
| 3580 | 3580 | $colorBits = imagecolorat($img, $xpx, $ypx); | 
| 3581 | 3581 | $color = imagecolorsforindex($img, $colorBits); | 
| 3582 | - $color['alpha'] = (((127 - $color['alpha']) / 127) * 255); | |
| 3582 | + $color['alpha'] = (((127 - $color['alpha'])/127)*255); | |
| 3583 | 3583 | imagesetpixel($imgalpha, $xpx, $ypx, $color['alpha']); | 
| 3584 | 3584 | } | 
| 3585 | 3585 | } | 
| 3586 | - $tmpfile_alpha=tempnam($this->tempPath, 'ezImg'); | |
| 3586 | + $tmpfile_alpha = tempnam($this->tempPath, 'ezImg'); | |
| 3587 | 3587 | |
| 3588 | 3588 | imagepng($imgalpha, $tmpfile_alpha); | 
| 3589 | 3589 | imagedestroy($imgalpha); | 
| @@ -3595,7 +3595,7 @@ discard block | ||
| 3595 | 3595 | $default['pdata'] = $alphaImg['idata']; | 
| 3596 | 3596 | |
| 3597 | 3597 | // generate true color image with no alpha channel | 
| 3598 | - $tmpfile_tt=tempnam($this->tempPath, 'ezImg'); | |
| 3598 | + $tmpfile_tt = tempnam($this->tempPath, 'ezImg'); | |
| 3599 | 3599 | |
| 3600 | 3600 | $imgplain = imagecreatetruecolor($default['info']['width'], $default['info']['height']); | 
| 3601 | 3601 | imagecopy($imgplain, $img, 0, 0, 0, 0, $default['info']['width'], $default['info']['height']); | 
| @@ -3615,10 +3615,10 @@ discard block | ||
| 3615 | 3615 | } | 
| 3616 | 3616 | break; | 
| 3617 | 3617 | case 'PLTE': | 
| 3618 | - $default['pdata'] = substr($data, $p+8, $chunkLen); | |
| 3618 | + $default['pdata'] = substr($data, $p + 8, $chunkLen); | |
| 3619 | 3619 | break; | 
| 3620 | 3620 | case 'IDAT': | 
| 3621 | - $default['idata'] .= substr($data, $p+8, $chunkLen); | |
| 3621 | + $default['idata'] .= substr($data, $p + 8, $chunkLen); | |
| 3622 | 3622 | break; | 
| 3623 | 3623 | case 'tRNS': // this HEADER info is optional. More info: rfc2083 (http://tools.ietf.org/html/rfc2083) | 
| 3624 | 3624 |                      // error_log('OPTIONAL HEADER -tRNS- exist:'); | 
| @@ -3628,7 +3628,7 @@ discard block | ||
| 3628 | 3628 | default: | 
| 3629 | 3629 | break; | 
| 3630 | 3630 | } | 
| 3631 | - $p += $chunkLen+12; | |
| 3631 | + $p += $chunkLen + 12; | |
| 3632 | 3632 | } | 
| 3633 | 3633 | return $default; | 
| 3634 | 3634 | } | 
| @@ -3644,18 +3644,18 @@ discard block | ||
| 3644 | 3644 | $error = false; | 
| 3645 | 3645 | $errormsg = ""; | 
| 3646 | 3646 | |
| 3647 | -        $this->debug('addPngFromFile: opening image ' . $file); | |
| 3647 | +        $this->debug('addPngFromFile: opening image '.$file); | |
| 3648 | 3648 | |
| 3649 | 3649 | $data = file_get_contents($file); | 
| 3650 | 3650 | |
| 3651 | 3651 |          if ($data === false) { | 
| 3652 | -            $this->debug('addPngFromFile: trouble opening file ' . $file, E_USER_WARNING); | |
| 3652 | +            $this->debug('addPngFromFile: trouble opening file '.$file, E_USER_WARNING); | |
| 3653 | 3653 | return; | 
| 3654 | 3654 | } | 
| 3655 | 3655 | |
| 3656 | 3656 | $header = chr(137).chr(80).chr(78).chr(71).chr(13).chr(10).chr(26).chr(10); | 
| 3657 | -        if (substr($data, 0, 8)!=$header) { | |
| 3658 | -            $this->debug('addPngFromFile: Invalid PNG header for file: ' . $file, E_USER_WARNING); | |
| 3657 | +        if (substr($data, 0, 8) != $header) { | |
| 3658 | +            $this->debug('addPngFromFile: Invalid PNG header for file: '.$file, E_USER_WARNING); | |
| 3659 | 3659 | return; | 
| 3660 | 3660 | } | 
| 3661 | 3661 | |
| @@ -3675,24 +3675,24 @@ discard block | ||
| 3675 | 3675 | $errormsg = "only bit depth of 8 or less is supported."; | 
| 3676 | 3676 | } | 
| 3677 | 3677 | |
| 3678 | -        if ($iChunk['info']['colorType'] == 1 || $iChunk['info']['colorType'] == 5 || $iChunk['info']['colorType']== 7) { | |
| 3678 | +        if ($iChunk['info']['colorType'] == 1 || $iChunk['info']['colorType'] == 5 || $iChunk['info']['colorType'] == 7) { | |
| 3679 | 3679 | $error = true; | 
| 3680 | 3680 | $errormsg = 'Unsupported PNG color type: '.$iChunk['info']['colorType']; | 
| 3681 | 3681 |          } elseif (isset($iChunk['info'])) { | 
| 3682 | 3682 |              switch ($iChunk['info']['colorType']) { | 
| 3683 | 3683 | case 3: | 
| 3684 | 3684 | $color = 'DeviceRGB'; | 
| 3685 | - $ncolor=1; | |
| 3685 | + $ncolor = 1; | |
| 3686 | 3686 | break; | 
| 3687 | 3687 | case 6: | 
| 3688 | 3688 | case 2: | 
| 3689 | 3689 | $color = 'DeviceRGB'; | 
| 3690 | - $ncolor=3; | |
| 3690 | + $ncolor = 3; | |
| 3691 | 3691 | break; | 
| 3692 | 3692 | case 4: | 
| 3693 | 3693 | case 0: | 
| 3694 | 3694 | $color = 'DeviceGray'; | 
| 3695 | - $ncolor=1; | |
| 3695 | + $ncolor = 1; | |
| 3696 | 3696 | break; | 
| 3697 | 3697 | } | 
| 3698 | 3698 | } | 
| @@ -3701,11 +3701,11 @@ discard block | ||
| 3701 | 3701 |              $this->debug('addPngFromFile: '.$errormsg, E_USER_WARNING); | 
| 3702 | 3702 | return; | 
| 3703 | 3703 | } | 
| 3704 | -        if ($w==0) { | |
| 3705 | - $w=$h/$iChunk['info']['height']*$iChunk['info']['width']; | |
| 3704 | +        if ($w == 0) { | |
| 3705 | + $w = $h/$iChunk['info']['height']*$iChunk['info']['width']; | |
| 3706 | 3706 | } | 
| 3707 | -        if ($h==0) { | |
| 3708 | - $h=$w*$iChunk['info']['height']/$iChunk['info']['width']; | |
| 3707 | +        if ($h == 0) { | |
| 3708 | + $h = $w*$iChunk['info']['height']/$iChunk['info']['width']; | |
| 3709 | 3709 | } | 
| 3710 | 3710 | |
| 3711 | 3711 |          if ($this->hashed) { | 
| @@ -3715,24 +3715,24 @@ discard block | ||
| 3715 | 3715 | $label = $this->objectHash[$oHash]; | 
| 3716 | 3716 |          } else { | 
| 3717 | 3717 | $this->numImages++; | 
| 3718 | - $label='I'.$this->numImages; | |
| 3718 | + $label = 'I'.$this->numImages; | |
| 3719 | 3719 | $this->numObj++; | 
| 3720 | 3720 | |
| 3721 | 3721 |              if (isset($oHash)) { | 
| 3722 | 3722 | $this->objectHash[$oHash] = $label; | 
| 3723 | 3723 | } | 
| 3724 | 3724 | |
| 3725 | -            $options = array('label'=>$label,'data'=>$iChunk['idata'],'bitsPerComponent'=>$iChunk['info']['bitDepth'],'pdata'=>$iChunk['pdata'] | |
| 3726 | - ,'iw'=>$iChunk['info']['width'],'ih'=>$iChunk['info']['height'],'type'=>'png','color'=>$color,'ncolor'=>$ncolor); | |
| 3725 | +            $options = array('label'=>$label, 'data'=>$iChunk['idata'], 'bitsPerComponent'=>$iChunk['info']['bitDepth'], 'pdata'=>$iChunk['pdata'] | |
| 3726 | + ,'iw'=>$iChunk['info']['width'], 'ih'=>$iChunk['info']['height'], 'type'=>'png', 'color'=>$color, 'ncolor'=>$ncolor); | |
| 3727 | 3727 |              if (isset($iChunk['transparency'])) { | 
| 3728 | - $options['transparency']=$iChunk['transparency']; | |
| 3728 | + $options['transparency'] = $iChunk['transparency']; | |
| 3729 | 3729 | } | 
| 3730 | 3730 | $this->o_image($this->numObj, 'new', $options); | 
| 3731 | 3731 | } | 
| 3732 | 3732 | |
| 3733 | -        $this->objects[$this->currentContents]['c'].="\nq ".sprintf('%.3F', $w)." 0 0 ".sprintf('%.3F', $h)." ".sprintf('%.3F', $x)." ".sprintf('%.3F', $y)." cm"; | |
| 3734 | - $this->objects[$this->currentContents]['c'].=" /".$label.' Do'; | |
| 3735 | - $this->objects[$this->currentContents]['c'].=" Q"; | |
| 3733 | +        $this->objects[$this->currentContents]['c'] .= "\nq ".sprintf('%.3F', $w)." 0 0 ".sprintf('%.3F', $h)." ".sprintf('%.3F', $x)." ".sprintf('%.3F', $y)." cm"; | |
| 3734 | + $this->objects[$this->currentContents]['c'] .= " /".$label.' Do'; | |
| 3735 | + $this->objects[$this->currentContents]['c'] .= " Q"; | |
| 3736 | 3736 | } | 
| 3737 | 3737 | |
| 3738 | 3738 | /** | 
| @@ -3748,9 +3748,9 @@ discard block | ||
| 3748 | 3748 | return; | 
| 3749 | 3749 | } | 
| 3750 | 3750 | |
| 3751 | - $tmp=getimagesize($img); | |
| 3752 | - $imageWidth=$tmp[0]; | |
| 3753 | - $imageHeight=$tmp[1]; | |
| 3751 | + $tmp = getimagesize($img); | |
| 3752 | + $imageWidth = $tmp[0]; | |
| 3753 | + $imageHeight = $tmp[1]; | |
| 3754 | 3754 | |
| 3755 | 3755 |          if (isset($tmp['channels'])) { | 
| 3756 | 3756 | $channels = $tmp['channels']; | 
| @@ -3758,14 +3758,14 @@ discard block | ||
| 3758 | 3758 | $channels = 3; | 
| 3759 | 3759 | } | 
| 3760 | 3760 | |
| 3761 | -        if ($w<=0 && $h<=0) { | |
| 3762 | - $w=$imageWidth; | |
| 3761 | +        if ($w <= 0 && $h <= 0) { | |
| 3762 | + $w = $imageWidth; | |
| 3763 | 3763 | } | 
| 3764 | -        if ($w==0) { | |
| 3765 | - $w=$h/$imageHeight*$imageWidth; | |
| 3764 | +        if ($w == 0) { | |
| 3765 | + $w = $h/$imageHeight*$imageWidth; | |
| 3766 | 3766 | } | 
| 3767 | -        if ($h==0) { | |
| 3768 | - $h=$w*$imageHeight/$imageWidth; | |
| 3767 | +        if ($h == 0) { | |
| 3768 | + $h = $w*$imageHeight/$imageWidth; | |
| 3769 | 3769 | } | 
| 3770 | 3770 | |
| 3771 | 3771 | $data = file_get_contents($img); | 
| @@ -3793,23 +3793,23 @@ discard block | ||
| 3793 | 3793 | return; | 
| 3794 | 3794 | } | 
| 3795 | 3795 | |
| 3796 | - $tmp=getimagesize($img); | |
| 3797 | - $imageWidth=$tmp[0]; | |
| 3798 | - $imageHeight=$tmp[1]; | |
| 3796 | + $tmp = getimagesize($img); | |
| 3797 | + $imageWidth = $tmp[0]; | |
| 3798 | + $imageHeight = $tmp[1]; | |
| 3799 | 3799 | |
| 3800 | 3800 | |
| 3801 | -        if ($w<=0 && $h<=0) { | |
| 3802 | - $w=$imageWidth; | |
| 3801 | +        if ($w <= 0 && $h <= 0) { | |
| 3802 | + $w = $imageWidth; | |
| 3803 | 3803 | } | 
| 3804 | -        if ($w==0) { | |
| 3805 | - $w=$h/$imageHeight*$imageWidth; | |
| 3804 | +        if ($w == 0) { | |
| 3805 | + $w = $h/$imageHeight*$imageWidth; | |
| 3806 | 3806 | } | 
| 3807 | -        if ($h==0) { | |
| 3808 | - $h=$w*$imageHeight/$imageWidth; | |
| 3807 | +        if ($h == 0) { | |
| 3808 | + $h = $w*$imageHeight/$imageWidth; | |
| 3809 | 3809 | } | 
| 3810 | 3810 | |
| 3811 | 3811 | $imgres = imagecreatefromgif($img); | 
| 3812 | - $tmpName=tempnam($this->tempPath, 'img'); | |
| 3812 | + $tmpName = tempnam($this->tempPath, 'img'); | |
| 3813 | 3813 | imagejpeg($imgres, $tmpName, 90); | 
| 3814 | 3814 | |
| 3815 | 3815 | $this->addJpegFromFile($tmpName, $x, $y, $w, $h); | 
| @@ -3837,26 +3837,26 @@ discard block | ||
| 3837 | 3837 | |
| 3838 | 3838 | // there seems to be some problem here in that images that have quality set above 75 do not appear | 
| 3839 | 3839 | // not too sure why this is, but in the meantime I have restricted this to 75. | 
| 3840 | -        if ($quality>75) { | |
| 3841 | - $quality=75; | |
| 3840 | +        if ($quality > 75) { | |
| 3841 | + $quality = 75; | |
| 3842 | 3842 | } | 
| 3843 | 3843 | |
| 3844 | 3844 | // if the width or height are set to zero, then set the other one based on keeping the image | 
| 3845 | 3845 | // height/width ratio the same, if they are both zero, then give up :) | 
| 3846 | - $imageWidth=imagesx($img); | |
| 3847 | - $imageHeight=imagesy($img); | |
| 3846 | + $imageWidth = imagesx($img); | |
| 3847 | + $imageHeight = imagesy($img); | |
| 3848 | 3848 | |
| 3849 | -        if ($w<=0 && $h<=0) { | |
| 3849 | +        if ($w <= 0 && $h <= 0) { | |
| 3850 | 3850 | return; | 
| 3851 | 3851 | } | 
| 3852 | -        if ($w==0) { | |
| 3853 | - $w=$h/$imageHeight*$imageWidth; | |
| 3852 | +        if ($w == 0) { | |
| 3853 | + $w = $h/$imageHeight*$imageWidth; | |
| 3854 | 3854 | } | 
| 3855 | -        if ($h==0) { | |
| 3856 | - $h=$w*$imageHeight/$imageWidth; | |
| 3855 | +        if ($h == 0) { | |
| 3856 | + $h = $w*$imageHeight/$imageWidth; | |
| 3857 | 3857 | } | 
| 3858 | 3858 | |
| 3859 | - $tmpName=tempnam($this->tempPath, 'img'); | |
| 3859 | + $tmpName = tempnam($this->tempPath, 'img'); | |
| 3860 | 3860 | imagejpeg($img, $tmpName, $quality); | 
| 3861 | 3861 | |
| 3862 | 3862 | $data = file_get_contents($tmpName); | 
| @@ -3882,19 +3882,19 @@ discard block | ||
| 3882 | 3882 | $label = $this->objectHash[$oHash]; | 
| 3883 | 3883 |          } else { | 
| 3884 | 3884 | $this->numImages++; | 
| 3885 | - $label='I'.$this->numImages; | |
| 3885 | + $label = 'I'.$this->numImages; | |
| 3886 | 3886 | $this->numObj++; | 
| 3887 | 3887 | |
| 3888 | 3888 |              if (isset($oHash)) { | 
| 3889 | 3889 | $this->objectHash[$oHash] = $label; | 
| 3890 | 3890 | } | 
| 3891 | 3891 | |
| 3892 | -            $this->o_image($this->numObj, 'new', array('label'=>$label,'data'=>$data,'iw'=>$imageWidth,'ih'=>$imageHeight,'channels'=>$channels)); | |
| 3892 | +            $this->o_image($this->numObj, 'new', array('label'=>$label, 'data'=>$data, 'iw'=>$imageWidth, 'ih'=>$imageHeight, 'channels'=>$channels)); | |
| 3893 | 3893 | } | 
| 3894 | 3894 | |
| 3895 | -        $this->objects[$this->currentContents]['c'].="\nq ".sprintf('%.3F', $w)." 0 0 ".sprintf('%.3F', $h)." ".sprintf('%.3F', $x)." ".sprintf('%.3F', $y)." cm"; | |
| 3896 | - $this->objects[$this->currentContents]['c'].=" /".$label.' Do'; | |
| 3897 | - $this->objects[$this->currentContents]['c'].=" Q"; | |
| 3895 | +        $this->objects[$this->currentContents]['c'] .= "\nq ".sprintf('%.3F', $w)." 0 0 ".sprintf('%.3F', $h)." ".sprintf('%.3F', $x)." ".sprintf('%.3F', $y)." cm"; | |
| 3896 | + $this->objects[$this->currentContents]['c'] .= " /".$label.' Do'; | |
| 3897 | + $this->objects[$this->currentContents]['c'] .= " Q"; | |
| 3898 | 3898 | } | 
| 3899 | 3899 | |
| 3900 | 3900 | /** | 
| @@ -3914,7 +3914,7 @@ discard block | ||
| 3914 | 3914 | // 'FitBH' top | 
| 3915 | 3915 | // 'FitBV' left | 
| 3916 | 3916 | $this->numObj++; | 
| 3917 | -        $this->o_destination($this->numObj, 'new', array('page'=>$this->currentPage,'type'=>$style,'p1'=>$a,'p2'=>$b,'p3'=>$c)); | |
| 3917 | +        $this->o_destination($this->numObj, 'new', array('page'=>$this->currentPage, 'type'=>$style, 'p1'=>$a, 'p2'=>$b, 'p3'=>$c)); | |
| 3918 | 3918 | $id = $this->catalogId; | 
| 3919 | 3919 | $this->o_catalog($id, 'openHere', $this->numObj); | 
| 3920 | 3920 | } | 
| @@ -3929,10 +3929,10 @@ discard block | ||
| 3929 | 3929 | // it has been linked to | 
| 3930 | 3930 | // styles are the same as the 'openHere' function | 
| 3931 | 3931 | $this->numObj++; | 
| 3932 | -        $this->o_destination($this->numObj, 'new', array('page'=>$this->currentPage,'type'=>$style,'p1'=>$a,'p2'=>$b,'p3'=>$c)); | |
| 3932 | +        $this->o_destination($this->numObj, 'new', array('page'=>$this->currentPage, 'type'=>$style, 'p1'=>$a, 'p2'=>$b, 'p3'=>$c)); | |
| 3933 | 3933 | $id = $this->numObj; | 
| 3934 | 3934 | // store the label->idf relationship, note that this means that labels can be used only once | 
| 3935 | - $this->destinations["$label"]=$id; | |
| 3935 | + $this->destinations["$label"] = $id; | |
| 3936 | 3936 | } | 
| 3937 | 3937 | |
| 3938 | 3938 | /** | 
| @@ -3967,7 +3967,7 @@ discard block | ||
| 3967 | 3967 | trigger_error($message, $error_type); | 
| 3968 | 3968 | break; | 
| 3969 | 3969 | case 'variable': | 
| 3970 | - $this->messages.=$message."\n"; | |
| 3970 | + $this->messages .= $message."\n"; | |
| 3971 | 3971 | break; | 
| 3972 | 3972 | } | 
| 3973 | 3973 | } | 
| @@ -3995,7 +3995,7 @@ discard block | ||
| 3995 | 3995 | $this->checkpoint = $tmp; | 
| 3996 | 3996 | unset($tmp); | 
| 3997 | 3997 |                  } else { | 
| 3998 | - $this->checkpoint=''; | |
| 3998 | + $this->checkpoint = ''; | |
| 3999 | 3999 | } | 
| 4000 | 4000 | break; | 
| 4001 | 4001 | case 'rewind': | 
| @@ -4005,7 +4005,7 @@ discard block | ||
| 4005 | 4005 | $tmp = $this->checkpoint; | 
| 4006 | 4006 |                      foreach ($tmp as $k => $v) { | 
| 4007 | 4007 |                          if ($k != 'checkpoint') { | 
| 4008 | - $this->$k=$v; | |
| 4008 | + $this->$k = $v; | |
| 4009 | 4009 | } | 
| 4010 | 4010 | } | 
| 4011 | 4011 | unset($tmp); | 
| @@ -4016,7 +4016,7 @@ discard block | ||
| 4016 | 4016 | // can only abort if were inside a checkpoint | 
| 4017 | 4017 | $tmp = $this->checkpoint; | 
| 4018 | 4018 |                      foreach ($tmp as $k => $v) { | 
| 4019 | - $this->$k=$v; | |
| 4019 | + $this->$k = $v; | |
| 4020 | 4020 | } | 
| 4021 | 4021 | unset($tmp); | 
| 4022 | 4022 | } | 
| @@ -590,7 +590,7 @@ discard block | ||
| 590 | 590 | return $this->prepareResponseData($this->cleanUpProductList($product->getRelatedProducts($currencies, 'webshop'))); | 
| 591 | 591 | } | 
| 592 | 592 | |
| 593 | - /** | |
| 593 | + /** | |
| 594 | 594 | * Gets featured products | 
| 595 | 595 | * | 
| 596 | 596 | * Method is experimental and only used by discimport.dk. If you need to use it | 
| @@ -640,7 +640,7 @@ discard block | ||
| 640 | 640 | return $this->prepareResponseData($related_products); | 
| 641 | 641 | } | 
| 642 | 642 | |
| 643 | - /** | |
| 643 | + /** | |
| 644 | 644 | * Gets product keywords which can be used to sort ones webshop | 
| 645 | 645 | * | 
| 646 | 646 | * | 
| @@ -233,7 +233,7 @@ discard block | ||
| 233 | 233 | return $this->prepareResponseData($product->getRelatedProducts()); | 
| 234 | 234 | } | 
| 235 | 235 | |
| 236 | - /** | |
| 236 | + /** | |
| 237 | 237 | * Gets featured products | 
| 238 | 238 | * | 
| 239 | 239 | * Method is experimental and only used by discimport.dk. If you need to use it | 
| @@ -277,7 +277,7 @@ discard block | ||
| 277 | 277 | return $this->prepareResponseData($related_products); | 
| 278 | 278 | } | 
| 279 | 279 | |
| 280 | - /** | |
| 280 | + /** | |
| 281 | 281 | * Gets product keywords which can be used to sort ones webshop | 
| 282 | 282 | * | 
| 283 | 283 | * | 
| @@ -154,7 +154,7 @@ discard block | ||
| 154 | 154 | return $product->getRelatedProducts(); | 
| 155 | 155 | } | 
| 156 | 156 | |
| 157 | - /** | |
| 157 | + /** | |
| 158 | 158 | * Gets featured products | 
| 159 | 159 | * | 
| 160 | 160 | * Method is experimental and only used by discimport.dk. If you need to use it | 
| @@ -198,7 +198,7 @@ discard block | ||
| 198 | 198 | return $related_products; | 
| 199 | 199 | } | 
| 200 | 200 | |
| 201 | - /** | |
| 201 | + /** | |
| 202 | 202 | * Gets product keywords which can be used to sort ones webshop | 
| 203 | 203 | * | 
| 204 | 204 | * Method is experimental and only used by nylivsstil.dk. If you need to use it |