@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); |
|
2 | +if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); |
|
3 | 3 | /********************************************************************************* |
4 | 4 | * SugarCRM Community Edition is a customer relationship management program developed by |
5 | 5 | * SugarCRM, Inc. Copyright (C) 2004-2013 SugarCRM Inc. |
@@ -48,11 +48,11 @@ discard block |
||
48 | 48 | |
49 | 49 | //the left value is the key stored in the db and the right value is ie display value |
50 | 50 | //to translate, only modify the right value in each key/value pair |
51 | -$app_list_strings = array ( |
|
51 | +$app_list_strings = array( |
|
52 | 52 | //e.g. auf Deutsch 'Contacts'=>'Contakten', |
53 | 53 | 'language_pack_name' => 'US English', |
54 | 54 | 'moduleList' => |
55 | - array ( |
|
55 | + array( |
|
56 | 56 | 'Home' => 'Home', |
57 | 57 | 'Contacts' => 'Contacts', |
58 | 58 | 'Accounts' => 'Accounts', |
@@ -113,7 +113,7 @@ discard block |
||
113 | 113 | ), |
114 | 114 | |
115 | 115 | 'moduleListSingular' => |
116 | - array ( |
|
116 | + array( |
|
117 | 117 | 'Home' => 'Home', |
118 | 118 | 'Dashboard' => 'Dashboard', |
119 | 119 | 'Contacts' => 'Contact', |
@@ -153,7 +153,7 @@ discard block |
||
153 | 153 | |
154 | 154 | //e.g. en fran�ais 'Analyst'=>'Analyste', |
155 | 155 | 'account_type_dom' => |
156 | - array ( |
|
156 | + array( |
|
157 | 157 | '' => '', |
158 | 158 | 'Analyst' => 'Analyst', |
159 | 159 | 'Competitor' => 'Competitor', |
@@ -168,7 +168,7 @@ discard block |
||
168 | 168 | ), |
169 | 169 | //e.g. en espa�ol 'Apparel'=>'Ropa', |
170 | 170 | 'industry_dom' => |
171 | - array ( |
|
171 | + array( |
|
172 | 172 | '' => '', |
173 | 173 | 'Apparel' => 'Apparel', |
174 | 174 | 'Banking' => 'Banking', |
@@ -203,7 +203,7 @@ discard block |
||
203 | 203 | ), |
204 | 204 | 'lead_source_default_key' => 'Self Generated', |
205 | 205 | 'lead_source_dom' => |
206 | - array ( |
|
206 | + array( |
|
207 | 207 | '' => '', |
208 | 208 | 'Cold Call' => 'Cold Call', |
209 | 209 | 'Existing Customer' => 'Existing Customer', |
@@ -221,13 +221,13 @@ discard block |
||
221 | 221 | 'Other' => 'Other', |
222 | 222 | ), |
223 | 223 | 'opportunity_type_dom' => |
224 | - array ( |
|
224 | + array( |
|
225 | 225 | '' => '', |
226 | 226 | 'Existing Business' => 'Existing Business', |
227 | 227 | 'New Business' => 'New Business', |
228 | 228 | ), |
229 | 229 | 'roi_type_dom' => |
230 | - array ( |
|
230 | + array( |
|
231 | 231 | 'Revenue' => 'Revenue', |
232 | 232 | 'Investment'=>'Investment', |
233 | 233 | 'Expected_Revenue'=>'Expected Revenue', |
@@ -238,7 +238,7 @@ discard block |
||
238 | 238 | // it is the key for the default opportunity_relationship_type_dom value |
239 | 239 | 'opportunity_relationship_type_default_key' => 'Primary Decision Maker', |
240 | 240 | 'opportunity_relationship_type_dom' => |
241 | - array ( |
|
241 | + array( |
|
242 | 242 | '' => '', |
243 | 243 | 'Primary Decision Maker' => 'Primary Decision Maker', |
244 | 244 | 'Business Decision Maker' => 'Business Decision Maker', |
@@ -253,24 +253,24 @@ discard block |
||
253 | 253 | // it is the key for the default case_relationship_type_dom value |
254 | 254 | 'case_relationship_type_default_key' => 'Primary Contact', |
255 | 255 | 'case_relationship_type_dom' => |
256 | - array ( |
|
256 | + array( |
|
257 | 257 | '' => '', |
258 | 258 | 'Primary Contact' => 'Primary Contact', |
259 | 259 | 'Alternate Contact' => 'Alternate Contact', |
260 | 260 | ), |
261 | 261 | 'payment_terms' => |
262 | - array ( |
|
262 | + array( |
|
263 | 263 | '' => '', |
264 | 264 | 'Net 15' => 'Net 15', |
265 | 265 | 'Net 30' => 'Net 30', |
266 | 266 | ), |
267 | 267 | 'sales_stage_default_key' => 'Prospecting', |
268 | - 'fts_type' => array ( |
|
268 | + 'fts_type' => array( |
|
269 | 269 | '' => '', |
270 | 270 | 'Elastic' => 'elasticsearch' |
271 | 271 | ), |
272 | 272 | 'sales_stage_dom' => |
273 | - array ( |
|
273 | + array( |
|
274 | 274 | 'Prospecting' => 'Prospecting', |
275 | 275 | 'Qualification' => 'Qualification', |
276 | 276 | 'Needs Analysis' => 'Needs Analysis', |
@@ -282,7 +282,7 @@ discard block |
||
282 | 282 | 'Closed Won' => 'Closed Won', |
283 | 283 | 'Closed Lost' => 'Closed Lost', |
284 | 284 | ), |
285 | - 'in_total_group_stages' => array ( |
|
285 | + 'in_total_group_stages' => array( |
|
286 | 286 | 'Draft' => 'Draft', |
287 | 287 | 'Negotiation' => 'Negotiation', |
288 | 288 | 'Delivered' => 'Delivered', |
@@ -293,7 +293,7 @@ discard block |
||
293 | 293 | 'Closed Dead' => 'Closed Dead', |
294 | 294 | ), |
295 | 295 | 'sales_probability_dom' => // keys must be the same as sales_stage_dom |
296 | - array ( |
|
296 | + array( |
|
297 | 297 | 'Prospecting' => '10', |
298 | 298 | 'Qualification' => '20', |
299 | 299 | 'Needs Analysis' => '25', |
@@ -306,7 +306,7 @@ discard block |
||
306 | 306 | 'Closed Lost' => '0', |
307 | 307 | ), |
308 | 308 | 'activity_dom' => |
309 | - array ( |
|
309 | + array( |
|
310 | 310 | 'Call' => 'Call', |
311 | 311 | 'Meeting' => 'Meeting', |
312 | 312 | 'Task' => 'Task', |
@@ -314,7 +314,7 @@ discard block |
||
314 | 314 | 'Note' => 'Note', |
315 | 315 | ), |
316 | 316 | 'salutation_dom' => |
317 | - array ( |
|
317 | + array( |
|
318 | 318 | '' => '', |
319 | 319 | 'Mr.' => 'Mr.', |
320 | 320 | 'Ms.' => 'Ms.', |
@@ -324,7 +324,7 @@ discard block |
||
324 | 324 | ), |
325 | 325 | //time is in seconds; the greater the time the longer it takes; |
326 | 326 | 'reminder_max_time' => 90000, |
327 | - 'reminder_time_options' => array( 60=> '1 minute prior', |
|
327 | + 'reminder_time_options' => array(60=> '1 minute prior', |
|
328 | 328 | 300=> '5 minutes prior', |
329 | 329 | 600=> '10 minutes prior', |
330 | 330 | 900=> '15 minutes prior', |
@@ -338,14 +338,14 @@ discard block |
||
338 | 338 | |
339 | 339 | 'task_priority_default' => 'Medium', |
340 | 340 | 'task_priority_dom' => |
341 | - array ( |
|
341 | + array( |
|
342 | 342 | 'High' => 'High', |
343 | 343 | 'Medium' => 'Medium', |
344 | 344 | 'Low' => 'Low', |
345 | 345 | ), |
346 | 346 | 'task_status_default' => 'Not Started', |
347 | 347 | 'task_status_dom' => |
348 | - array ( |
|
348 | + array( |
|
349 | 349 | 'Not Started' => 'Not Started', |
350 | 350 | 'In Progress' => 'In Progress', |
351 | 351 | 'Completed' => 'Completed', |
@@ -354,35 +354,35 @@ discard block |
||
354 | 354 | ), |
355 | 355 | 'meeting_status_default' => 'Planned', |
356 | 356 | 'meeting_status_dom' => |
357 | - array ( |
|
357 | + array( |
|
358 | 358 | 'Planned' => 'Planned', |
359 | 359 | 'Held' => 'Held', |
360 | 360 | 'Not Held' => 'Not Held', |
361 | 361 | ), |
362 | 362 | 'extapi_meeting_password' => |
363 | - array ( |
|
363 | + array( |
|
364 | 364 | 'WebEx' => 'WebEx', |
365 | 365 | ), |
366 | 366 | 'meeting_type_dom' => |
367 | - array ( |
|
367 | + array( |
|
368 | 368 | 'Other' => 'Other', |
369 | 369 | 'Sugar' => 'SuiteCRM', |
370 | 370 | ), |
371 | 371 | 'call_status_default' => 'Planned', |
372 | 372 | 'call_status_dom' => |
373 | - array ( |
|
373 | + array( |
|
374 | 374 | 'Planned' => 'Planned', |
375 | 375 | 'Held' => 'Held', |
376 | 376 | 'Not Held' => 'Not Held', |
377 | 377 | ), |
378 | 378 | 'call_direction_default' => 'Outbound', |
379 | 379 | 'call_direction_dom' => |
380 | - array ( |
|
380 | + array( |
|
381 | 381 | 'Inbound' => 'Inbound', |
382 | 382 | 'Outbound' => 'Outbound', |
383 | 383 | ), |
384 | 384 | 'lead_status_dom' => |
385 | - array ( |
|
385 | + array( |
|
386 | 386 | '' => '', |
387 | 387 | 'New' => 'New', |
388 | 388 | 'Assigned' => 'Assigned', |
@@ -392,7 +392,7 @@ discard block |
||
392 | 392 | 'Dead' => 'Dead', |
393 | 393 | ), |
394 | 394 | 'gender_list' => |
395 | - array ( |
|
395 | + array( |
|
396 | 396 | 'male' => 'Male', |
397 | 397 | 'female' => 'Female', |
398 | 398 | ), |
@@ -400,7 +400,7 @@ discard block |
||
400 | 400 | // it is the key for the default case_status_dom value |
401 | 401 | 'case_status_default_key' => 'New', |
402 | 402 | 'case_status_dom' => |
403 | - array ( |
|
403 | + array( |
|
404 | 404 | 'New' => 'New', |
405 | 405 | 'Assigned' => 'Assigned', |
406 | 406 | 'Closed' => 'Closed', |
@@ -410,49 +410,49 @@ discard block |
||
410 | 410 | ), |
411 | 411 | 'case_priority_default_key' => 'P2', |
412 | 412 | 'case_priority_dom' => |
413 | - array ( |
|
413 | + array( |
|
414 | 414 | 'P1' => 'High', |
415 | 415 | 'P2' => 'Medium', |
416 | 416 | 'P3' => 'Low', |
417 | 417 | ), |
418 | 418 | 'user_type_dom' => |
419 | - array ( |
|
419 | + array( |
|
420 | 420 | 'RegularUser' => 'Regular User', |
421 | 421 | 'Administrator' => 'Administrator', |
422 | 422 | ), |
423 | 423 | 'user_status_dom' => |
424 | - array ( |
|
424 | + array( |
|
425 | 425 | 'Active' => 'Active', |
426 | 426 | 'Inactive' => 'Inactive', |
427 | 427 | ), |
428 | 428 | 'employee_status_dom' => |
429 | - array ( |
|
429 | + array( |
|
430 | 430 | 'Active' => 'Active', |
431 | 431 | 'Terminated' => 'Terminated', |
432 | 432 | 'Leave of Absence' => 'Leave of Absence', |
433 | 433 | ), |
434 | 434 | 'messenger_type_dom' => |
435 | - array ( |
|
435 | + array( |
|
436 | 436 | '' => '', |
437 | 437 | 'MSN' => 'MSN', |
438 | 438 | 'Yahoo!' => 'Yahoo!', |
439 | 439 | 'AOL' => 'AOL', |
440 | 440 | ), |
441 | - 'project_task_priority_options' => array ( |
|
441 | + 'project_task_priority_options' => array( |
|
442 | 442 | 'High' => 'High', |
443 | 443 | 'Medium' => 'Medium', |
444 | 444 | 'Low' => 'Low', |
445 | 445 | ), |
446 | 446 | 'project_task_priority_default' => 'Medium', |
447 | 447 | |
448 | - 'project_task_status_options' => array ( |
|
448 | + 'project_task_status_options' => array( |
|
449 | 449 | 'Not Started' => 'Not Started', |
450 | 450 | 'In Progress' => 'In Progress', |
451 | 451 | 'Completed' => 'Completed', |
452 | 452 | 'Pending Input' => 'Pending Input', |
453 | 453 | 'Deferred' => 'Deferred', |
454 | 454 | ), |
455 | - 'project_task_utilization_options' => array ( |
|
455 | + 'project_task_utilization_options' => array( |
|
456 | 456 | '0' => 'none', |
457 | 457 | '25' => '25', |
458 | 458 | '50' => '50', |
@@ -460,7 +460,7 @@ discard block |
||
460 | 460 | '100' => '100', |
461 | 461 | ), |
462 | 462 | |
463 | - 'project_status_dom' => array ( |
|
463 | + 'project_status_dom' => array( |
|
464 | 464 | 'Draft' => 'Draft', |
465 | 465 | 'In Review' => 'In Review', |
466 | 466 | 'Underway' => 'Underway', |
@@ -469,12 +469,12 @@ discard block |
||
469 | 469 | ), |
470 | 470 | 'project_status_default' => 'Draft', |
471 | 471 | |
472 | - 'project_duration_units_dom' => array ( |
|
472 | + 'project_duration_units_dom' => array( |
|
473 | 473 | 'Days' => 'Days', |
474 | 474 | 'Hours' => 'Hours', |
475 | 475 | ), |
476 | 476 | |
477 | - 'project_priority_options' => array ( |
|
477 | + 'project_priority_options' => array( |
|
478 | 478 | 'High' => 'High', |
479 | 479 | 'Medium' => 'Medium', |
480 | 480 | 'Low' => 'Low', |
@@ -484,7 +484,7 @@ discard block |
||
484 | 484 | // it is the key for the default record_type_module value |
485 | 485 | 'record_type_default_key' => 'Accounts', |
486 | 486 | 'record_type_display' => |
487 | - array ( |
|
487 | + array( |
|
488 | 488 | '' => '', |
489 | 489 | 'Accounts' => 'Account', |
490 | 490 | 'Opportunities' => 'Opportunity', |
@@ -505,7 +505,7 @@ discard block |
||
505 | 505 | ), |
506 | 506 | |
507 | 507 | 'record_type_display_notes' => |
508 | - array ( |
|
508 | + array( |
|
509 | 509 | 'Accounts' => 'Account', |
510 | 510 | 'Contacts' => 'Contact', |
511 | 511 | 'Opportunities' => 'Opportunity', |
@@ -524,7 +524,7 @@ discard block |
||
524 | 524 | ), |
525 | 525 | |
526 | 526 | 'parent_type_display' => |
527 | - array ( |
|
527 | + array( |
|
528 | 528 | 'Accounts' => 'Account', |
529 | 529 | 'Contacts' => 'Contact', |
530 | 530 | 'Tasks' => 'Task', |
@@ -545,7 +545,7 @@ discard block |
||
545 | 545 | |
546 | 546 | 'issue_priority_default_key' => 'Medium', |
547 | 547 | 'issue_priority_dom' => |
548 | - array ( |
|
548 | + array( |
|
549 | 549 | 'Urgent' => 'Urgent', |
550 | 550 | 'High' => 'High', |
551 | 551 | 'Medium' => 'Medium', |
@@ -553,7 +553,7 @@ discard block |
||
553 | 553 | ), |
554 | 554 | 'issue_resolution_default_key' => '', |
555 | 555 | 'issue_resolution_dom' => |
556 | - array ( |
|
556 | + array( |
|
557 | 557 | '' => '', |
558 | 558 | 'Accepted' => 'Accepted', |
559 | 559 | 'Duplicate' => 'Duplicate', |
@@ -564,7 +564,7 @@ discard block |
||
564 | 564 | |
565 | 565 | 'issue_status_default_key' => 'New', |
566 | 566 | 'issue_status_dom' => |
567 | - array ( |
|
567 | + array( |
|
568 | 568 | 'New' => 'New', |
569 | 569 | 'Assigned' => 'Assigned', |
570 | 570 | 'Closed' => 'Closed', |
@@ -574,7 +574,7 @@ discard block |
||
574 | 574 | |
575 | 575 | 'bug_priority_default_key' => 'Medium', |
576 | 576 | 'bug_priority_dom' => |
577 | - array ( |
|
577 | + array( |
|
578 | 578 | 'Urgent' => 'Urgent', |
579 | 579 | 'High' => 'High', |
580 | 580 | 'Medium' => 'Medium', |
@@ -582,7 +582,7 @@ discard block |
||
582 | 582 | ), |
583 | 583 | 'bug_resolution_default_key' => '', |
584 | 584 | 'bug_resolution_dom' => |
585 | - array ( |
|
585 | + array( |
|
586 | 586 | '' => '', |
587 | 587 | 'Accepted' => 'Accepted', |
588 | 588 | 'Duplicate' => 'Duplicate', |
@@ -593,7 +593,7 @@ discard block |
||
593 | 593 | ), |
594 | 594 | 'bug_status_default_key' => 'New', |
595 | 595 | 'bug_status_dom' => |
596 | - array ( |
|
596 | + array( |
|
597 | 597 | 'New' => 'New', |
598 | 598 | 'Assigned' => 'Assigned', |
599 | 599 | 'Closed' => 'Closed', |
@@ -602,12 +602,12 @@ discard block |
||
602 | 602 | ), |
603 | 603 | 'bug_type_default_key' => 'Bug', |
604 | 604 | 'bug_type_dom' => |
605 | - array ( |
|
605 | + array( |
|
606 | 606 | 'Defect' => 'Defect', |
607 | 607 | 'Feature' => 'Feature', |
608 | 608 | ), |
609 | 609 | 'case_type_dom' => |
610 | - array ( |
|
610 | + array( |
|
611 | 611 | 'Administration' => 'Administration', |
612 | 612 | 'Product' => 'Product', |
613 | 613 | 'User' => 'User', |
@@ -615,7 +615,7 @@ discard block |
||
615 | 615 | |
616 | 616 | 'source_default_key' => '', |
617 | 617 | 'source_dom' => |
618 | - array ( |
|
618 | + array( |
|
619 | 619 | '' => '', |
620 | 620 | 'Internal' => 'Internal', |
621 | 621 | 'Forum' => 'Forum', |
@@ -625,7 +625,7 @@ discard block |
||
625 | 625 | |
626 | 626 | 'product_category_default_key' => '', |
627 | 627 | 'product_category_dom' => |
628 | - array ( |
|
628 | + array( |
|
629 | 629 | '' => '', |
630 | 630 | 'Accounts' => 'Accounts', |
631 | 631 | 'Activities' => 'Activities', |
@@ -658,7 +658,7 @@ discard block |
||
658 | 658 | ), |
659 | 659 | /*Added entries 'Queued' and 'Sending' for 4.0 release..*/ |
660 | 660 | 'campaign_status_dom' => |
661 | - array ( |
|
661 | + array( |
|
662 | 662 | '' => '', |
663 | 663 | 'Planning' => 'Planning', |
664 | 664 | 'Active' => 'Active', |
@@ -668,7 +668,7 @@ discard block |
||
668 | 668 | 'Sending'=> 'Sending', |
669 | 669 | ), |
670 | 670 | 'campaign_type_dom' => |
671 | - array ( |
|
671 | + array( |
|
672 | 672 | '' => '', |
673 | 673 | 'Telesales' => 'Telesales', |
674 | 674 | 'Mail' => 'Mail', |
@@ -681,7 +681,7 @@ discard block |
||
681 | 681 | ), |
682 | 682 | |
683 | 683 | 'newsletter_frequency_dom' => |
684 | - array ( |
|
684 | + array( |
|
685 | 685 | '' => '', |
686 | 686 | 'Weekly' => 'Weekly', |
687 | 687 | 'Monthly' => 'Monthly', |
@@ -690,7 +690,7 @@ discard block |
||
690 | 690 | ), |
691 | 691 | |
692 | 692 | 'notifymail_sendtype' => |
693 | - array ( |
|
693 | + array( |
|
694 | 694 | 'SMTP' => 'SMTP', |
695 | 695 | ), |
696 | 696 | 'dom_cal_month_long'=>array( |
@@ -767,7 +767,7 @@ discard block |
||
767 | 767 | 'inbound' => 'Inbound', |
768 | 768 | 'campaign' => 'Campaign' |
769 | 769 | ), |
770 | - 'dom_email_status' => array ( |
|
770 | + 'dom_email_status' => array( |
|
771 | 771 | 'archived' => 'Archived', |
772 | 772 | 'closed' => 'Closed', |
773 | 773 | 'draft' => 'In Draft', |
@@ -777,11 +777,11 @@ discard block |
||
777 | 777 | 'send_error'=> 'Send Error', |
778 | 778 | 'unread' => 'Unread', |
779 | 779 | ), |
780 | - 'dom_email_archived_status' => array ( |
|
780 | + 'dom_email_archived_status' => array( |
|
781 | 781 | 'archived' => 'Archived', |
782 | 782 | ), |
783 | 783 | |
784 | - 'dom_email_server_type' => array( '' => '--None--', |
|
784 | + 'dom_email_server_type' => array('' => '--None--', |
|
785 | 785 | 'imap' => 'IMAP', |
786 | 786 | ), |
787 | 787 | 'dom_mailbox_type' => array(/*'' => '--None Specified--',*/ |
@@ -806,19 +806,19 @@ discard block |
||
806 | 806 | 'dom_int_bool' => array(1 => 'Yes', |
807 | 807 | 0 => 'No', |
808 | 808 | ), |
809 | - 'dom_switch_bool' => array ('on' => 'Yes', |
|
809 | + 'dom_switch_bool' => array('on' => 'Yes', |
|
810 | 810 | 'off' => 'No', |
811 | - '' => 'No', ), |
|
811 | + '' => 'No',), |
|
812 | 812 | |
813 | - 'dom_email_link_type' => array( 'sugar' => 'SuiteCRM Email Client', |
|
813 | + 'dom_email_link_type' => array('sugar' => 'SuiteCRM Email Client', |
|
814 | 814 | 'mailto' => 'External Email Client'), |
815 | 815 | |
816 | 816 | |
817 | - 'dom_email_editor_option'=> array( '' => 'Default Email Format', |
|
817 | + 'dom_email_editor_option'=> array('' => 'Default Email Format', |
|
818 | 818 | 'html' => 'HTML Email', |
819 | 819 | 'plain' => 'Plain Text Email'), |
820 | 820 | |
821 | - 'schedulers_times_dom' => array( 'not run' => 'Past Run Time, Not Executed', |
|
821 | + 'schedulers_times_dom' => array('not run' => 'Past Run Time, Not Executed', |
|
822 | 822 | 'ready' => 'Ready', |
823 | 823 | 'in progress' => 'In Progress', |
824 | 824 | 'failed' => 'Failed', |
@@ -827,28 +827,28 @@ discard block |
||
827 | 827 | ), |
828 | 828 | |
829 | 829 | 'scheduler_status_dom' => |
830 | - array ( |
|
830 | + array( |
|
831 | 831 | 'Active' => 'Active', |
832 | 832 | 'Inactive' => 'Inactive', |
833 | 833 | ), |
834 | 834 | |
835 | 835 | 'scheduler_period_dom' => |
836 | - array ( |
|
836 | + array( |
|
837 | 837 | 'min' => 'Minutes', |
838 | 838 | 'hour' => 'Hours', |
839 | 839 | ), |
840 | 840 | 'forecast_schedule_status_dom' => |
841 | - array ( |
|
841 | + array( |
|
842 | 842 | 'Active' => 'Active', |
843 | 843 | 'Inactive' => 'Inactive', |
844 | 844 | ), |
845 | 845 | 'forecast_type_dom' => |
846 | - array ( |
|
846 | + array( |
|
847 | 847 | 'Direct' => 'Direct', |
848 | 848 | 'Rollup' => 'Rollup', |
849 | 849 | ), |
850 | 850 | 'document_category_dom' => |
851 | - array ( |
|
851 | + array( |
|
852 | 852 | '' => '', |
853 | 853 | 'Marketing' => 'Marketing', |
854 | 854 | 'Knowledege Base' => 'Knowledge Base', |
@@ -856,7 +856,7 @@ discard block |
||
856 | 856 | ), |
857 | 857 | |
858 | 858 | 'document_subcategory_dom' => |
859 | - array ( |
|
859 | + array( |
|
860 | 860 | '' => '', |
861 | 861 | 'Marketing Collateral' => 'Marketing Collateral', |
862 | 862 | 'Product Brochures' => 'Product Brochures', |
@@ -864,7 +864,7 @@ discard block |
||
864 | 864 | ), |
865 | 865 | |
866 | 866 | 'document_status_dom' => |
867 | - array ( |
|
867 | + array( |
|
868 | 868 | 'Active' => 'Active', |
869 | 869 | 'Draft' => 'Draft', |
870 | 870 | 'FAQ' => 'FAQ', |
@@ -881,13 +881,13 @@ discard block |
||
881 | 881 | 'license'=>'License Agreement', |
882 | 882 | ), |
883 | 883 | 'dom_meeting_accept_options' => |
884 | - array ( |
|
884 | + array( |
|
885 | 885 | 'accept' => 'Accept', |
886 | 886 | 'decline' => 'Decline', |
887 | 887 | 'tentative' => 'Tentative', |
888 | 888 | ), |
889 | 889 | 'dom_meeting_accept_status' => |
890 | - array ( |
|
890 | + array( |
|
891 | 891 | 'accept' => 'Accepted', |
892 | 892 | 'decline' => 'Declined', |
893 | 893 | 'tentative' => 'Tentative', |
@@ -939,7 +939,7 @@ discard block |
||
939 | 939 | */ |
940 | 940 | //prospect list type dom |
941 | 941 | 'prospect_list_type_dom' => |
942 | - array ( |
|
942 | + array( |
|
943 | 943 | 'default' => 'Default', |
944 | 944 | 'seed' => 'Seed', |
945 | 945 | 'exempt_domain' => 'Suppression List - By Domain', |
@@ -955,14 +955,14 @@ discard block |
||
955 | 955 | '50' => '50' |
956 | 956 | ), |
957 | 957 | 'email_marketing_status_dom' => |
958 | - array ( |
|
958 | + array( |
|
959 | 959 | '' => '', |
960 | 960 | 'active'=>'Active', |
961 | 961 | 'inactive'=>'Inactive' |
962 | 962 | ), |
963 | 963 | |
964 | 964 | 'campainglog_activity_type_dom' => |
965 | - array ( |
|
965 | + array( |
|
966 | 966 | ''=>'', |
967 | 967 | 'targeted' => 'Message Sent/Attempted', |
968 | 968 | 'send error'=>'Bounced Messages,Other', |
@@ -976,33 +976,33 @@ discard block |
||
976 | 976 | ), |
977 | 977 | |
978 | 978 | 'campainglog_target_type_dom' => |
979 | - array ( |
|
979 | + array( |
|
980 | 980 | 'Contacts' => 'Contacts', |
981 | 981 | 'Users'=>'Users', |
982 | 982 | 'Prospects'=>'Targets', |
983 | 983 | 'Leads'=>'Leads', |
984 | 984 | 'Accounts'=>'Accounts', |
985 | 985 | ), |
986 | - 'merge_operators_dom' => array ( |
|
986 | + 'merge_operators_dom' => array( |
|
987 | 987 | 'like'=>'Contains', |
988 | 988 | 'exact'=>'Exactly', |
989 | 989 | 'start'=>'Starts With', |
990 | 990 | ), |
991 | 991 | |
992 | - 'custom_fields_importable_dom' => array ( |
|
992 | + 'custom_fields_importable_dom' => array( |
|
993 | 993 | 'true'=>'Yes', |
994 | 994 | 'false'=>'No', |
995 | 995 | 'required'=>'Required', |
996 | 996 | ), |
997 | 997 | |
998 | - 'Elastic_boost_options' => array ( |
|
998 | + 'Elastic_boost_options' => array( |
|
999 | 999 | '0' =>'Disabled', |
1000 | 1000 | '1'=>'Low Boost', |
1001 | 1001 | '2'=>'Medium Boost', |
1002 | 1002 | '3'=>'High Boost', |
1003 | 1003 | ), |
1004 | 1004 | |
1005 | - 'custom_fields_merge_dup_dom'=> array ( |
|
1005 | + 'custom_fields_merge_dup_dom'=> array( |
|
1006 | 1006 | 0=>'Disabled', |
1007 | 1007 | 1=>'Enabled', |
1008 | 1008 | ), |
@@ -1013,19 +1013,19 @@ discard block |
||
1013 | 1013 | ), |
1014 | 1014 | |
1015 | 1015 | |
1016 | - 'projects_priority_options' => array ( |
|
1016 | + 'projects_priority_options' => array( |
|
1017 | 1017 | 'high' => 'High', |
1018 | 1018 | 'medium' => 'Medium', |
1019 | 1019 | 'low' => 'Low', |
1020 | 1020 | ), |
1021 | 1021 | |
1022 | - 'projects_status_options' => array ( |
|
1022 | + 'projects_status_options' => array( |
|
1023 | 1023 | 'notstarted' => 'Not Started', |
1024 | 1024 | 'inprogress' => 'In Progress', |
1025 | 1025 | 'completed' => 'Completed', |
1026 | 1026 | ), |
1027 | 1027 | // strings to pass to Flash charts |
1028 | - 'chart_strings' => array ( |
|
1028 | + 'chart_strings' => array( |
|
1029 | 1029 | 'expandlegend' => 'Expand Legend', |
1030 | 1030 | 'collapselegend' => 'Collapse Legend', |
1031 | 1031 | 'clickfordrilldown' => 'Click for Drilldown', |
@@ -1042,25 +1042,25 @@ discard block |
||
1042 | 1042 | 'pieWedgeName' => 'sections', |
1043 | 1043 | ), |
1044 | 1044 | 'release_status_dom' => |
1045 | - array ( |
|
1045 | + array( |
|
1046 | 1046 | 'Active' => 'Active', |
1047 | 1047 | 'Inactive' => 'Inactive', |
1048 | 1048 | ), |
1049 | 1049 | 'email_settings_for_ssl' => |
1050 | - array ( |
|
1050 | + array( |
|
1051 | 1051 | '0' => '', |
1052 | 1052 | '1' => 'SSL', |
1053 | 1053 | '2' => 'TLS', |
1054 | 1054 | ), |
1055 | 1055 | 'import_enclosure_options' => |
1056 | - array ( |
|
1056 | + array( |
|
1057 | 1057 | '\'' => 'Single Quote (\')', |
1058 | 1058 | '"' => 'Double Quote (")', |
1059 | 1059 | '' => 'None', |
1060 | 1060 | 'other' => 'Other:', |
1061 | 1061 | ), |
1062 | 1062 | 'import_delimeter_options' => |
1063 | - array ( |
|
1063 | + array( |
|
1064 | 1064 | ',' => ',', |
1065 | 1065 | ';' => ';', |
1066 | 1066 | '\t' => '\t', |
@@ -1070,12 +1070,12 @@ discard block |
||
1070 | 1070 | 'other' => 'Other:', |
1071 | 1071 | ), |
1072 | 1072 | 'link_target_dom' => |
1073 | - array ( |
|
1073 | + array( |
|
1074 | 1074 | '_blank' => 'New Window', |
1075 | 1075 | '_self' => 'Same Window', |
1076 | 1076 | ), |
1077 | 1077 | 'dashlet_auto_refresh_options' => |
1078 | - array ( |
|
1078 | + array( |
|
1079 | 1079 | '-1' => 'Do not auto-refresh', |
1080 | 1080 | '30' => 'Every 30 seconds', |
1081 | 1081 | '60' => 'Every 1 minute', |
@@ -1084,7 +1084,7 @@ discard block |
||
1084 | 1084 | '600' => 'Every 10 minutes', |
1085 | 1085 | ), |
1086 | 1086 | 'dashlet_auto_refresh_options_admin' => |
1087 | - array ( |
|
1087 | + array( |
|
1088 | 1088 | '-1' => 'Never', |
1089 | 1089 | '30' => 'Every 30 seconds', |
1090 | 1090 | '60' => 'Every 1 minute', |
@@ -1128,7 +1128,7 @@ discard block |
||
1128 | 1128 | ), |
1129 | 1129 | ); |
1130 | 1130 | |
1131 | -$app_strings = array ( |
|
1131 | +$app_strings = array( |
|
1132 | 1132 | 'LBL_TOUR_NEXT' => 'Next', |
1133 | 1133 | 'LBL_TOUR_SKIP' => 'Skip', |
1134 | 1134 | 'LBL_TOUR_BACK' => 'Back', |
@@ -2255,7 +2255,7 @@ discard block |
||
2255 | 2255 | 'LBL_COPY_ADDRESS_FROM_LEFT' => 'Copy address from left:', |
2256 | 2256 | 'LBL_SAVE_AND_CONTINUE' => 'Save and Continue', |
2257 | 2257 | |
2258 | - 'LBL_SEARCH_HELP_TEXT' => '<p><br /><strong>Multiselect controls</strong></p><ul><li>Click on the values to select an attribute.</li><li>Ctrl-click to select multiple. Mac users use CMD-click.</li><li>To select all values between two attributes, click first value and then shift-click last value.</li></ul><p><strong>Advanced Search & Layout Options</strong><br><br>Using the <b>Saved Search & Layout</b> option, you can save a set of search parameters and/or a custom List View layout in order to quickly obtain the desired search results in the future. You can save an unlimited number of custom searches and layouts. All saved searches appear by name in the Saved Searches list, with the last loaded saved search appearing at the top of the list.<br><br>To customize the List View layout, use the Hide Columns and Display Columns boxes to select which fields to display in the search results. For example, you can view or hide details such as the record name, and assigned user, and assigned team in the search results. To add a column to List View, select the field from the Hide Columns list and use the left arrow to move it to the Display Columns list. To remove a column from List View, select it from the Display Columns list and use the right arrow to move it to the Hide Columns list.<br><br>If you save layout settings, you will be able to load them at any time to view the search results in the custom layout.<br><br>To save and update a search and/or layout:<ol><li>Enter a name for the search results in the <b>Save this search as</b> field and click <b>Save</b>.The name now displays in the Saved Searches list adjacent to the <b>Clear</b> button.</li><li>To view a saved search, select it from the Saved Searches list. The search results are displayed in the List View.</li><li>To update the properties of a saved search, select the saved search from the list, enter the new search criteria and/or layout options in the Advanced Search area, and click <b>Update</b> next to <b>Modify Current Search</b>.</li><li>To delete a saved search, select it in the Saved Searches list, click <b>Delete</b> next to <b>Modify Current Search</b>, and then click <b>OK</b> to confirm the deletion.</li></ol><p><strong>Tips</strong><br><br>By using the % as a wildcard operator you can make your search more broad. For example instead of just searching for results that equal "Apples" you could change your search to "Apples%" which would match all results that start with the word Apples but could contain other characters as well.</p>' , |
|
2258 | + 'LBL_SEARCH_HELP_TEXT' => '<p><br /><strong>Multiselect controls</strong></p><ul><li>Click on the values to select an attribute.</li><li>Ctrl-click to select multiple. Mac users use CMD-click.</li><li>To select all values between two attributes, click first value and then shift-click last value.</li></ul><p><strong>Advanced Search & Layout Options</strong><br><br>Using the <b>Saved Search & Layout</b> option, you can save a set of search parameters and/or a custom List View layout in order to quickly obtain the desired search results in the future. You can save an unlimited number of custom searches and layouts. All saved searches appear by name in the Saved Searches list, with the last loaded saved search appearing at the top of the list.<br><br>To customize the List View layout, use the Hide Columns and Display Columns boxes to select which fields to display in the search results. For example, you can view or hide details such as the record name, and assigned user, and assigned team in the search results. To add a column to List View, select the field from the Hide Columns list and use the left arrow to move it to the Display Columns list. To remove a column from List View, select it from the Display Columns list and use the right arrow to move it to the Hide Columns list.<br><br>If you save layout settings, you will be able to load them at any time to view the search results in the custom layout.<br><br>To save and update a search and/or layout:<ol><li>Enter a name for the search results in the <b>Save this search as</b> field and click <b>Save</b>.The name now displays in the Saved Searches list adjacent to the <b>Clear</b> button.</li><li>To view a saved search, select it from the Saved Searches list. The search results are displayed in the List View.</li><li>To update the properties of a saved search, select the saved search from the list, enter the new search criteria and/or layout options in the Advanced Search area, and click <b>Update</b> next to <b>Modify Current Search</b>.</li><li>To delete a saved search, select it in the Saved Searches list, click <b>Delete</b> next to <b>Modify Current Search</b>, and then click <b>OK</b> to confirm the deletion.</li></ol><p><strong>Tips</strong><br><br>By using the % as a wildcard operator you can make your search more broad. For example instead of just searching for results that equal "Apples" you could change your search to "Apples%" which would match all results that start with the word Apples but could contain other characters as well.</p>', |
|
2259 | 2259 | |
2260 | 2260 | //resource management |
2261 | 2261 | 'ERR_QUERY_LIMIT' => 'Error: Query limit of $limit reached for $module module.', |
@@ -2496,7 +2496,7 @@ discard block |
||
2496 | 2496 | 'LBL_FIRST_INPUT_SEARCH_KEY' => '9', |
2497 | 2497 | 'LBL_GLOBAL_SEARCH_LNK_KEY' => '0', |
2498 | 2498 | 'LBL_KEYBOARD_SHORTCUTS_HELP_TITLE' => 'Keyboard Shortcuts', |
2499 | - 'LBL_KEYBOARD_SHORTCUTS_HELP' => '<p><strong>Form Functionality - Alt+</strong><br/> I = ed<b>I</b>t (detailview)<br/> U = d<b>U</b>plicate (detailview)<br/> D = <b>D</b>elete (detailview)<br/> A = s<b>A</b>ve (editview)<br/> L = cance<b>L</b> (editview) <br/><br/></p><p><strong>Search and Navigation - Alt+</strong><br/> 7 = first input on Edit form<br/> 8 = Advanced Search link<br/> 9 = First Search Form input<br/> 0 = Unified search input<br></p>' , |
|
2499 | + 'LBL_KEYBOARD_SHORTCUTS_HELP' => '<p><strong>Form Functionality - Alt+</strong><br/> I = ed<b>I</b>t (detailview)<br/> U = d<b>U</b>plicate (detailview)<br/> D = <b>D</b>elete (detailview)<br/> A = s<b>A</b>ve (editview)<br/> L = cance<b>L</b> (editview) <br/><br/></p><p><strong>Search and Navigation - Alt+</strong><br/> 7 = first input on Edit form<br/> 8 = Advanced Search link<br/> 9 = First Search Form input<br/> 0 = Unified search input<br></p>', |
|
2500 | 2500 | |
2501 | 2501 | 'ERR_CONNECTOR_NOT_ARRAY' => 'connector array in {0} been defined incorrectly or is empty and could not be used.', |
2502 | 2502 | 'ERR_SUHOSIN' => 'Upload stream is blocked by Suhosin, please add "upload" to suhosin.executor.include.whitelist (See suitecrm.log for more information)', |
@@ -2521,13 +2521,13 @@ discard block |
||
2521 | 2521 | $app_list_strings['library_type'] = array('Books'=>'Book', 'Music'=>'Music', 'DVD'=>'DVD', 'Magazines'=>'Magazines'); |
2522 | 2522 | $app_list_strings['moduleList']['EmailAddresses'] = 'Email Address'; |
2523 | 2523 | $app_list_strings['project_priority_default'] = 'Medium'; |
2524 | -$app_list_strings['project_priority_options'] = array ( |
|
2524 | +$app_list_strings['project_priority_options'] = array( |
|
2525 | 2525 | 'High' => 'High', |
2526 | 2526 | 'Medium' => 'Medium', |
2527 | 2527 | 'Low' => 'Low', |
2528 | 2528 | ); |
2529 | 2529 | |
2530 | -$app_list_strings['kbdocument_status_dom'] = array ( |
|
2530 | +$app_list_strings['kbdocument_status_dom'] = array( |
|
2531 | 2531 | 'Draft' => 'Draft', |
2532 | 2532 | 'Expired' => 'Expired', |
2533 | 2533 | 'In Review' => 'In Review', |
@@ -2535,7 +2535,7 @@ discard block |
||
2535 | 2535 | ); |
2536 | 2536 | |
2537 | 2537 | $app_list_strings['kbadmin_actions_dom'] = |
2538 | - array ( |
|
2538 | + array( |
|
2539 | 2539 | '' => '--Admin Actions--', |
2540 | 2540 | 'Create New Tag' => 'Create New Tag', |
2541 | 2541 | 'Delete Tag'=>'Delete Tag', |
@@ -3106,26 +3106,26 @@ discard block |
||
3106 | 3106 | 'Asia/Magadan' => 'Asia/Magadan', |
3107 | 3107 | 'Asia/Kamchatka' => 'Asia/Kamchatka', |
3108 | 3108 | 'Asia/Anadyr' => 'Asia/Anadyr', |
3109 | - 'Europe/Belgrade' => 'Europe/Belgrade' , |
|
3110 | - 'Europe/Madrid' =>'Europe/Madrid' , |
|
3109 | + 'Europe/Belgrade' => 'Europe/Belgrade', |
|
3110 | + 'Europe/Madrid' =>'Europe/Madrid', |
|
3111 | 3111 | 'Africa/Ceuta' => 'Africa/Ceuta', |
3112 | 3112 | 'Atlantic/Canary' => 'Atlantic/Canary', |
3113 | 3113 | 'Europe/Stockholm' => 'Europe/Stockholm', |
3114 | - 'Europe/Zurich' => 'Europe/Zurich' , |
|
3114 | + 'Europe/Zurich' => 'Europe/Zurich', |
|
3115 | 3115 | 'Europe/Istanbul' => 'Europe/Istanbul', |
3116 | 3116 | 'Europe/Kiev' => 'Europe/Kiev', |
3117 | 3117 | 'Europe/Uzhgorod' => 'Europe/Uzhgorod', |
3118 | 3118 | 'Europe/Zaporozhye' => 'Europe/Zaporozhye', |
3119 | 3119 | 'Europe/Simferopol' => 'Europe/Simferopol', |
3120 | 3120 | 'America/New_York' => 'America/New York', |
3121 | - 'America/Chicago' =>'America/Chicago' , |
|
3121 | + 'America/Chicago' =>'America/Chicago', |
|
3122 | 3122 | 'America/North_Dakota/Center' => 'America/North Dakota/Center', |
3123 | 3123 | 'America/Denver' => 'America/Denver', |
3124 | 3124 | 'America/Los_Angeles' => 'America/Los Angeles', |
3125 | 3125 | 'America/Juneau' => 'America/Juneau', |
3126 | 3126 | 'America/Yakutat' => 'America/Yakutat', |
3127 | 3127 | 'America/Anchorage' => 'America/Anchorage', |
3128 | - 'America/Nome' =>'America/Nome' , |
|
3128 | + 'America/Nome' =>'America/Nome', |
|
3129 | 3129 | 'America/Adak' => 'America/Adak', |
3130 | 3130 | 'Pacific/Honolulu' => 'Pacific/Honolulu', |
3131 | 3131 | 'America/Phoenix' => 'America/Phoenix', |
@@ -3134,17 +3134,17 @@ discard block |
||
3134 | 3134 | 'America/Indiana/Marengo' => 'America/Indiana/Marengo', |
3135 | 3135 | 'America/Indiana/Knox' => 'America/Indiana/Knox', |
3136 | 3136 | 'America/Indiana/Vevay' => 'America/Indiana/Vevay', |
3137 | - 'America/Kentucky/Louisville' =>'America/Kentucky/Louisville' , |
|
3138 | - 'America/Kentucky/Monticello' => 'America/Kentucky/Monticello' , |
|
3137 | + 'America/Kentucky/Louisville' =>'America/Kentucky/Louisville', |
|
3138 | + 'America/Kentucky/Monticello' => 'America/Kentucky/Monticello', |
|
3139 | 3139 | 'America/Detroit' => 'America/Detroit', |
3140 | 3140 | 'America/Menominee' => 'America/Menominee', |
3141 | 3141 | 'America/St_Johns' => 'America/St. Johns', |
3142 | - 'America/Goose_Bay' => 'America/Goose_Bay' , |
|
3142 | + 'America/Goose_Bay' => 'America/Goose_Bay', |
|
3143 | 3143 | 'America/Halifax' => 'America/Halifax', |
3144 | - 'America/Glace_Bay' =>'America/Glace Bay' , |
|
3144 | + 'America/Glace_Bay' =>'America/Glace Bay', |
|
3145 | 3145 | 'America/Montreal' => 'America/Montreal', |
3146 | 3146 | 'America/Toronto' => 'America/Toronto', |
3147 | - 'America/Thunder_Bay' => 'America/Thunder Bay' , |
|
3147 | + 'America/Thunder_Bay' => 'America/Thunder Bay', |
|
3148 | 3148 | 'America/Nipigon' => 'America/Nipigon', |
3149 | 3149 | 'America/Rainy_River' => 'America/Rainy River', |
3150 | 3150 | 'America/Winnipeg' => 'America/Winnipeg', |
@@ -3153,14 +3153,14 @@ discard block |
||
3153 | 3153 | 'America/Edmonton' => 'America/Edmonton', |
3154 | 3154 | 'America/Vancouver' => 'America/Vancouver', |
3155 | 3155 | 'America/Dawson_Creek' => 'America/Dawson Creek', |
3156 | - 'America/Pangnirtung' => 'America/Pangnirtung' , |
|
3157 | - 'America/Iqaluit' => 'America/Iqaluit' , |
|
3158 | - 'America/Coral_Harbour' => 'America/Coral Harbour' , |
|
3156 | + 'America/Pangnirtung' => 'America/Pangnirtung', |
|
3157 | + 'America/Iqaluit' => 'America/Iqaluit', |
|
3158 | + 'America/Coral_Harbour' => 'America/Coral Harbour', |
|
3159 | 3159 | 'America/Rankin_Inlet' => 'America/Rankin Inlet', |
3160 | 3160 | 'America/Cambridge_Bay' => 'America/Cambridge Bay', |
3161 | 3161 | 'America/Yellowknife' => 'America/Yellowknife', |
3162 | - 'America/Inuvik' =>'America/Inuvik' , |
|
3163 | - 'America/Whitehorse' => 'America/Whitehorse' , |
|
3162 | + 'America/Inuvik' =>'America/Inuvik', |
|
3163 | + 'America/Whitehorse' => 'America/Whitehorse', |
|
3164 | 3164 | 'America/Dawson' => 'America/Dawson', |
3165 | 3165 | 'America/Cancun' => 'America/Cancun', |
3166 | 3166 | 'America/Merida' => 'America/Merida', |
@@ -3172,7 +3172,7 @@ discard block |
||
3172 | 3172 | 'America/Tijuana' => 'America/Tijuana', |
3173 | 3173 | 'America/Anguilla' => 'America/Anguilla', |
3174 | 3174 | 'America/Antigua' => 'America/Antigua', |
3175 | - 'America/Nassau' =>'America/Nassau' , |
|
3175 | + 'America/Nassau' =>'America/Nassau', |
|
3176 | 3176 | 'America/Barbados' => 'America/Barbados', |
3177 | 3177 | 'America/Belize' => 'America/Belize', |
3178 | 3178 | 'Atlantic/Bermuda' => 'Atlantic/Bermuda', |
@@ -3192,7 +3192,7 @@ discard block |
||
3192 | 3192 | 'America/Montserrat' => 'America/Montserrat', |
3193 | 3193 | 'America/Managua' => 'America/Managua', |
3194 | 3194 | 'America/Panama' => 'America/Panama', |
3195 | - 'America/Puerto_Rico' =>'America/Puerto_Rico' , |
|
3195 | + 'America/Puerto_Rico' =>'America/Puerto_Rico', |
|
3196 | 3196 | 'America/St_Kitts' => 'America/St_Kitts', |
3197 | 3197 | 'America/St_Lucia' => 'America/St_Lucia', |
3198 | 3198 | 'America/Miquelon' => 'America/Miquelon', |
@@ -3228,11 +3228,11 @@ discard block |
||
3228 | 3228 | 'America/Eirunepe' => 'America/Eirunepe', |
3229 | 3229 | 'America/Rio_Branco' => 'America/Rio Branco', |
3230 | 3230 | 'America/Santiago' => 'America/Santiago', |
3231 | - 'Pacific/Easter' => 'Pacific/Easter' , |
|
3231 | + 'Pacific/Easter' => 'Pacific/Easter', |
|
3232 | 3232 | 'America/Bogota' => 'America/Bogota', |
3233 | 3233 | 'America/Curacao' => 'America/Curacao', |
3234 | 3234 | 'America/Guayaquil' => 'America/Guayaquil', |
3235 | - 'Pacific/Galapagos' => 'Pacific/Galapagos' , |
|
3235 | + 'Pacific/Galapagos' => 'Pacific/Galapagos', |
|
3236 | 3236 | 'Atlantic/Stanley' => 'Atlantic/Stanley', |
3237 | 3237 | 'America/Cayenne' => 'America/Cayenne', |
3238 | 3238 | 'America/Guyana' => 'America/Guyana', |
@@ -3246,7 +3246,7 @@ discard block |
||
3246 | 3246 | ); |
3247 | 3247 | |
3248 | 3248 | $app_list_strings['moduleList']['Sugar_Favorites'] = 'Favorites'; |
3249 | - $app_list_strings['eapm_list']= array( |
|
3249 | + $app_list_strings['eapm_list'] = array( |
|
3250 | 3250 | 'Sugar'=>'SuiteCRM', |
3251 | 3251 | 'WebEx'=>'WebEx', |
3252 | 3252 | 'GoToMeeting'=>'GoToMeeting', |
@@ -3256,10 +3256,10 @@ discard block |
||
3256 | 3256 | 'Facebook'=>'Facebook', |
3257 | 3257 | 'Twitter'=>'Twitter', |
3258 | 3258 | ); |
3259 | - $app_list_strings['eapm_list_import']= array( |
|
3259 | + $app_list_strings['eapm_list_import'] = array( |
|
3260 | 3260 | 'Google' => 'Google Contacts', |
3261 | 3261 | ); |
3262 | -$app_list_strings['eapm_list_documents']= array( |
|
3262 | +$app_list_strings['eapm_list_documents'] = array( |
|
3263 | 3263 | 'Google' => 'Google Docs', |
3264 | 3264 | ); |
3265 | 3265 | $app_list_strings['token_status'] = array( |
@@ -3268,23 +3268,23 @@ discard block |
||
3268 | 3268 | 3 => 'Invalid', |
3269 | 3269 | ); |
3270 | 3270 | |
3271 | -$app_list_strings ['emailTemplates_type_list'] = array ( |
|
3272 | - '' => '' , |
|
3273 | - 'campaign' => 'Campaign' , |
|
3271 | +$app_list_strings ['emailTemplates_type_list'] = array( |
|
3272 | + '' => '', |
|
3273 | + 'campaign' => 'Campaign', |
|
3274 | 3274 | 'email' => 'Email', |
3275 | 3275 | ); |
3276 | 3276 | |
3277 | -$app_list_strings ['emailTemplates_type_list_campaigns'] = array ( |
|
3278 | - '' => '' , |
|
3279 | - 'campaign' => 'Campaign' , |
|
3277 | +$app_list_strings ['emailTemplates_type_list_campaigns'] = array( |
|
3278 | + '' => '', |
|
3279 | + 'campaign' => 'Campaign', |
|
3280 | 3280 | ); |
3281 | 3281 | |
3282 | -$app_list_strings ['emailTemplates_type_list_no_workflow'] = array ( |
|
3283 | - '' => '' , |
|
3284 | - 'campaign' => 'Campaign' , |
|
3282 | +$app_list_strings ['emailTemplates_type_list_no_workflow'] = array( |
|
3283 | + '' => '', |
|
3284 | + 'campaign' => 'Campaign', |
|
3285 | 3285 | 'email' => 'Email', |
3286 | 3286 | ); |
3287 | -$app_strings ['documentation'] = array ( |
|
3287 | +$app_strings ['documentation'] = array( |
|
3288 | 3288 | 'LBL_DOCS' => 'Documentation', |
3289 | 3289 | 'ULT' => '02_Sugar_Ultimate', |
3290 | 3290 | 'ENT' => '02_Sugar_Enterprise', |
@@ -3342,14 +3342,14 @@ discard block |
||
3342 | 3342 | |
3343 | 3343 | //aop |
3344 | 3344 | $app_list_strings['case_state_dom'] = |
3345 | - array ( |
|
3345 | + array( |
|
3346 | 3346 | 'Open' => 'Open', |
3347 | 3347 | 'Closed' => 'Closed', |
3348 | 3348 | ); |
3349 | 3349 | $app_list_strings['case_state_default_key'] = 'Open'; |
3350 | 3350 | $app_list_strings['case_status_default_key'] = 'Open_New'; |
3351 | 3351 | $app_list_strings['case_status_dom'] = |
3352 | - array ( |
|
3352 | + array( |
|
3353 | 3353 | 'Open_New' => 'New', |
3354 | 3354 | 'Open_Assigned' => 'Assigned', |
3355 | 3355 | 'Closed_Closed' => 'Closed', |
@@ -3358,11 +3358,11 @@ discard block |
||
3358 | 3358 | 'Closed_Duplicate' => 'Duplicate', |
3359 | 3359 | ); |
3360 | 3360 | $app_list_strings['contact_portal_user_type_dom'] = |
3361 | - array ( |
|
3361 | + array( |
|
3362 | 3362 | 'Single' => 'Single user', |
3363 | 3363 | 'Account' => 'Account user', |
3364 | 3364 | ); |
3365 | -$app_list_strings['dom_email_distribution_for_auto_create']=array ( |
|
3365 | +$app_list_strings['dom_email_distribution_for_auto_create'] = array( |
|
3366 | 3366 | 'AOPDefault' => 'Use AOP Default', |
3367 | 3367 | 'singleUser' => 'Single User', |
3368 | 3368 | 'roundRobin' => 'Round-Robin', |
@@ -3990,6 +3990,6 @@ discard block |
||
3990 | 3990 | |
3991 | 3991 | $app_strings['LBL_DISCOVER_SUITECRM'] = 'Discover SuiteCRM'; |
3992 | 3992 | |
3993 | -$app_list_strings['collection_temp_list'] = array ( 'Tasks' => 'Tasks', 'Meetings' => 'Meetings', 'Calls' => 'Calls', 'Notes' => 'Notes', 'Emails' => 'Emails' ); |
|
3993 | +$app_list_strings['collection_temp_list'] = array('Tasks' => 'Tasks', 'Meetings' => 'Meetings', 'Calls' => 'Calls', 'Notes' => 'Notes', 'Emails' => 'Emails'); |
|
3994 | 3994 | |
3995 | 3995 | ?> |
@@ -42,7 +42,7 @@ discard block |
||
42 | 42 | * Vardefs management |
43 | 43 | * @api |
44 | 44 | */ |
45 | -class VardefManager{ |
|
45 | +class VardefManager { |
|
46 | 46 | static $custom_disabled_modules = array(); |
47 | 47 | static $linkFields; |
48 | 48 | |
@@ -67,8 +67,8 @@ discard block |
||
67 | 67 | if (isset(VardefManager::$custom_disabled_modules[$module])) |
68 | 68 | { |
69 | 69 | $vardef_paths = array( |
70 | - 'custom/modules/' . $module . '/Ext/Vardefs/vardefs.ext.php', |
|
71 | - 'custom/Extension/modules/' . $module . '/Ext/Vardefs/vardefs.php' |
|
70 | + 'custom/modules/'.$module.'/Ext/Vardefs/vardefs.ext.php', |
|
71 | + 'custom/Extension/modules/'.$module.'/Ext/Vardefs/vardefs.php' |
|
72 | 72 | ); |
73 | 73 | |
74 | 74 | //search a predefined set of locations for the vardef files |
@@ -95,41 +95,41 @@ discard block |
||
95 | 95 | } |
96 | 96 | } |
97 | 97 | |
98 | - static function addTemplate($module, $object, $template, $object_name=false){ |
|
99 | - if($template == 'default')$template = 'basic'; |
|
98 | + static function addTemplate($module, $object, $template, $object_name = false) { |
|
99 | + if ($template == 'default')$template = 'basic'; |
|
100 | 100 | $templates = array(); |
101 | 101 | $fields = array(); |
102 | - if(empty($object_name))$object_name = $object; |
|
102 | + if (empty($object_name))$object_name = $object; |
|
103 | 103 | $_object_name = strtolower($object_name); |
104 | - if(!empty($GLOBALS['dictionary'][$object]['table'])){ |
|
104 | + if (!empty($GLOBALS['dictionary'][$object]['table'])) { |
|
105 | 105 | $table_name = $GLOBALS['dictionary'][$object]['table']; |
106 | - }else{ |
|
106 | + } else { |
|
107 | 107 | $table_name = strtolower($module); |
108 | 108 | } |
109 | 109 | |
110 | - if(empty($templates[$template])){ |
|
111 | - $path = 'include/SugarObjects/templates/' . $template . '/vardefs.php'; |
|
112 | - if(file_exists($path)){ |
|
110 | + if (empty($templates[$template])) { |
|
111 | + $path = 'include/SugarObjects/templates/'.$template.'/vardefs.php'; |
|
112 | + if (file_exists($path)) { |
|
113 | 113 | require($path); |
114 | 114 | $templates[$template] = $vardefs; |
115 | - }else{ |
|
116 | - $path = 'include/SugarObjects/implements/' . $template . '/vardefs.php'; |
|
117 | - if(file_exists($path)){ |
|
115 | + } else { |
|
116 | + $path = 'include/SugarObjects/implements/'.$template.'/vardefs.php'; |
|
117 | + if (file_exists($path)) { |
|
118 | 118 | require($path); |
119 | 119 | $templates[$template] = $vardefs; |
120 | 120 | } |
121 | 121 | } |
122 | 122 | } |
123 | 123 | |
124 | - if(!empty($templates[$template])){ |
|
125 | - if(empty($GLOBALS['dictionary'][$object]['fields']))$GLOBALS['dictionary'][$object]['fields'] = array(); |
|
126 | - if(empty($GLOBALS['dictionary'][$object]['relationships']))$GLOBALS['dictionary'][$object]['relationships'] = array(); |
|
127 | - if(empty($GLOBALS['dictionary'][$object]['indices']))$GLOBALS['dictionary'][$object]['indices'] = array(); |
|
124 | + if (!empty($templates[$template])) { |
|
125 | + if (empty($GLOBALS['dictionary'][$object]['fields']))$GLOBALS['dictionary'][$object]['fields'] = array(); |
|
126 | + if (empty($GLOBALS['dictionary'][$object]['relationships']))$GLOBALS['dictionary'][$object]['relationships'] = array(); |
|
127 | + if (empty($GLOBALS['dictionary'][$object]['indices']))$GLOBALS['dictionary'][$object]['indices'] = array(); |
|
128 | 128 | $GLOBALS['dictionary'][$object]['fields'] = array_merge($templates[$template]['fields'], $GLOBALS['dictionary'][$object]['fields']); |
129 | - if(!empty($templates[$template]['relationships']))$GLOBALS['dictionary'][$object]['relationships'] = array_merge($templates[$template]['relationships'], $GLOBALS['dictionary'][$object]['relationships']); |
|
130 | - if(!empty($templates[$template]['indices']))$GLOBALS['dictionary'][$object]['indices'] = array_merge($templates[$template]['indices'], $GLOBALS['dictionary'][$object]['indices']); |
|
129 | + if (!empty($templates[$template]['relationships']))$GLOBALS['dictionary'][$object]['relationships'] = array_merge($templates[$template]['relationships'], $GLOBALS['dictionary'][$object]['relationships']); |
|
130 | + if (!empty($templates[$template]['indices']))$GLOBALS['dictionary'][$object]['indices'] = array_merge($templates[$template]['indices'], $GLOBALS['dictionary'][$object]['indices']); |
|
131 | 131 | // maintain a record of this objects inheritance from the SugarObject templates... |
132 | - $GLOBALS['dictionary'][$object]['templates'][ $template ] = $template ; |
|
132 | + $GLOBALS['dictionary'][$object]['templates'][$template] = $template; |
|
133 | 133 | } |
134 | 134 | } |
135 | 135 | |
@@ -142,7 +142,7 @@ discard block |
||
142 | 142 | */ |
143 | 143 | static function cleanVardefs($fieldDefs) |
144 | 144 | { |
145 | - if(isset($fieldDefs['fields'])) { |
|
145 | + if (isset($fieldDefs['fields'])) { |
|
146 | 146 | foreach ($fieldDefs['fields'] as $field => $defs) { |
147 | 147 | if (empty($defs['name']) || empty($defs['type'])) { |
148 | 148 | unset($fieldDefs['fields'][$field]); |
@@ -158,7 +158,7 @@ discard block |
||
158 | 158 | * @param string $module the name of the module |
159 | 159 | * @param string $object the name of the object |
160 | 160 | */ |
161 | - static function saveCache($module,$object, $additonal_objects= array()){ |
|
161 | + static function saveCache($module, $object, $additonal_objects = array()) { |
|
162 | 162 | |
163 | 163 | if (empty($GLOBALS['dictionary'][$object])) |
164 | 164 | $object = BeanFactory::getObjectName($module); |
@@ -166,17 +166,17 @@ discard block |
||
166 | 166 | //Sometimes bad definitions can get in from left over extensions or file system lag(caching). We need to clean those. |
167 | 167 | $data = self::cleanVardefs($GLOBALS['dictionary'][$object]); |
168 | 168 | |
169 | - $file = create_cache_directory('modules/' . $module . '/' . $object . 'vardefs.php'); |
|
169 | + $file = create_cache_directory('modules/'.$module.'/'.$object.'vardefs.php'); |
|
170 | 170 | |
171 | - $out="<?php \n \$GLOBALS[\"dictionary\"][\"". $object . "\"]=" . var_export($data, true) .";"; |
|
171 | + $out = "<?php \n \$GLOBALS[\"dictionary\"][\"".$object."\"]=".var_export($data, true).";"; |
|
172 | 172 | sugar_file_put_contents_atomic($file, $out); |
173 | - if ( sugar_is_file($file) && is_readable($file)) { |
|
173 | + if (sugar_is_file($file) && is_readable($file)) { |
|
174 | 174 | include($file); |
175 | 175 | } |
176 | 176 | |
177 | 177 | // put the item in the sugar cache. |
178 | 178 | $key = "VardefManager.$module.$object"; |
179 | - sugar_cache_put($key,$data); |
|
179 | + sugar_cache_put($key, $data); |
|
180 | 180 | } |
181 | 181 | |
182 | 182 | /** |
@@ -186,14 +186,14 @@ discard block |
||
186 | 186 | * clear vardef cache for all modules. |
187 | 187 | * @param string object_name the name of the object we are clearing this is for sugar_cache |
188 | 188 | */ |
189 | - static function clearVardef($module_dir = '', $object_name = ''){ |
|
189 | + static function clearVardef($module_dir = '', $object_name = '') { |
|
190 | 190 | //if we have a module name specified then just remove that vardef file |
191 | 191 | //otherwise go through each module and remove the vardefs.php |
192 | - if(!empty($module_dir) && !empty($object_name)){ |
|
192 | + if (!empty($module_dir) && !empty($object_name)) { |
|
193 | 193 | VardefManager::_clearCache($module_dir, $object_name); |
194 | - }else{ |
|
194 | + } else { |
|
195 | 195 | global $beanList; |
196 | - foreach($beanList as $module_dir => $object_name){ |
|
196 | + foreach ($beanList as $module_dir => $object_name) { |
|
197 | 197 | VardefManager::_clearCache($module_dir, $object_name); |
198 | 198 | } |
199 | 199 | } |
@@ -204,8 +204,8 @@ discard block |
||
204 | 204 | * @param string module_dir the module_dir to clear |
205 | 205 | * @param string object_name the name of the object we are clearing this is for sugar_cache |
206 | 206 | */ |
207 | - static function _clearCache($module_dir = '', $object_name = ''){ |
|
208 | - if(!empty($module_dir) && !empty($object_name)){ |
|
207 | + static function _clearCache($module_dir = '', $object_name = '') { |
|
208 | + if (!empty($module_dir) && !empty($object_name)) { |
|
209 | 209 | |
210 | 210 | //Some modules like cases have a bean name that doesn't match the object name |
211 | 211 | if (empty($GLOBALS['dictionary'][$object_name])) { |
@@ -213,9 +213,9 @@ discard block |
||
213 | 213 | $object_name = $newName != false ? $newName : $object_name; |
214 | 214 | } |
215 | 215 | |
216 | - $file = sugar_cached('modules/').$module_dir.'/' . $object_name . 'vardefs.php'; |
|
216 | + $file = sugar_cached('modules/').$module_dir.'/'.$object_name.'vardefs.php'; |
|
217 | 217 | |
218 | - if(file_exists($file)){ |
|
218 | + if (file_exists($file)) { |
|
219 | 219 | unlink($file); |
220 | 220 | $key = "VardefManager.$module_dir.$object_name"; |
221 | 221 | sugar_cache_clear($key); |
@@ -231,7 +231,7 @@ discard block |
||
231 | 231 | * @param string $object the given object we wish to load the vardefs for |
232 | 232 | * @param array $additional_search_paths an array which allows a consumer to pass in additional vardef locations to search |
233 | 233 | */ |
234 | - static function refreshVardefs($module, $object, $additional_search_paths = null, $cacheCustom = true, $params = array()){ |
|
234 | + static function refreshVardefs($module, $object, $additional_search_paths = null, $cacheCustom = true, $params = array()) { |
|
235 | 235 | // Some of the vardefs do not correctly define dictionary as global. Declare it first. |
236 | 236 | global $dictionary, $beanList; |
237 | 237 | $vardef_paths = array( |
@@ -241,20 +241,20 @@ discard block |
||
241 | 241 | ); |
242 | 242 | |
243 | 243 | // Add in additional search paths if they were provided. |
244 | - if(!empty($additional_search_paths) && is_array($additional_search_paths)) |
|
244 | + if (!empty($additional_search_paths) && is_array($additional_search_paths)) |
|
245 | 245 | { |
246 | 246 | $vardef_paths = array_merge($vardef_paths, $additional_search_paths); |
247 | 247 | } |
248 | 248 | $found = false; |
249 | 249 | //search a predefined set of locations for the vardef files |
250 | - foreach($vardef_paths as $path){ |
|
251 | - if(file_exists($path)){ |
|
250 | + foreach ($vardef_paths as $path) { |
|
251 | + if (file_exists($path)) { |
|
252 | 252 | require($path); |
253 | 253 | $found = true; |
254 | 254 | } |
255 | 255 | } |
256 | 256 | //Some modules have multiple beans, we need to see if this object has a module_dir that is different from its module_name |
257 | - if(!$found){ |
|
257 | + if (!$found) { |
|
258 | 258 | $temp = BeanFactory::newBean($module); |
259 | 259 | if ($temp) |
260 | 260 | { |
@@ -273,15 +273,15 @@ discard block |
||
273 | 273 | } |
274 | 274 | |
275 | 275 | //load custom fields into the vardef cache |
276 | - if($cacheCustom){ |
|
276 | + if ($cacheCustom) { |
|
277 | 277 | require_once("modules/DynamicFields/DynamicField.php"); |
278 | - $df = new DynamicField ($module) ; |
|
278 | + $df = new DynamicField($module); |
|
279 | 279 | $df->buildCache($module, false); |
280 | 280 | } |
281 | 281 | |
282 | 282 | //great! now that we have loaded all of our vardefs. |
283 | 283 | //let's go save them to the cache file. |
284 | - if(!empty($dictionary[$object])) { |
|
284 | + if (!empty($dictionary[$object])) { |
|
285 | 285 | VardefManager::saveCache($module, $object); |
286 | 286 | } |
287 | 287 | } |
@@ -318,10 +318,10 @@ discard block |
||
318 | 318 | |
319 | 319 | $vardef = $dictionary[$object]; |
320 | 320 | $links = array(); |
321 | - foreach($vardef['fields'] as $name => $def) |
|
321 | + foreach ($vardef['fields'] as $name => $def) |
|
322 | 322 | { |
323 | 323 | //Look through all link fields for related modules that have calculated fields that use that relationship |
324 | - if(!empty($def['type']) && $def['type'] == 'link' && !empty($def['relationship'])) |
|
324 | + if (!empty($def['type']) && $def['type'] == 'link' && !empty($def['relationship'])) |
|
325 | 325 | { |
326 | 326 | $links[$name] = $def; |
327 | 327 | } |
@@ -337,14 +337,14 @@ discard block |
||
337 | 337 | { |
338 | 338 | $cacheKey = "LFR{$module}{$object}{$relName}"; |
339 | 339 | $cacheValue = sugar_cache_retrieve($cacheKey); |
340 | - if(!empty($cacheValue)) |
|
340 | + if (!empty($cacheValue)) |
|
341 | 341 | return $cacheValue; |
342 | 342 | |
343 | 343 | $relLinkFields = self::getLinkFieldsForModule($module, $object); |
344 | 344 | $matches = array(); |
345 | 345 | if (!empty($relLinkFields)) |
346 | 346 | { |
347 | - foreach($relLinkFields as $rfName => $rfDef) |
|
347 | + foreach ($relLinkFields as $rfName => $rfDef) |
|
348 | 348 | { |
349 | 349 | if ($rfDef['relationship'] == $relName) |
350 | 350 | { |
@@ -361,7 +361,7 @@ discard block |
||
361 | 361 | $results = $matches; |
362 | 362 | |
363 | 363 | sugar_cache_put($cacheKey, $results); |
364 | - return $results ; |
|
364 | + return $results; |
|
365 | 365 | } |
366 | 366 | |
367 | 367 | |
@@ -400,22 +400,22 @@ discard block |
||
400 | 400 | * @param string $object the given object we wish to load the vardefs for |
401 | 401 | * @param bool $refresh whether or not we wish to refresh the cache file. |
402 | 402 | */ |
403 | - static function loadVardef($module, $object, $refresh=false, $params = array()){ |
|
403 | + static function loadVardef($module, $object, $refresh = false, $params = array()) { |
|
404 | 404 | //here check if the cache file exists, if it does then load it, if it doesn't |
405 | 405 | //then call refreshVardef |
406 | 406 | //if either our session or the system is set to developerMode then refresh is set to true |
407 | - if(inDeveloperMode() || !empty($_SESSION['developerMode'])){ |
|
407 | + if (inDeveloperMode() || !empty($_SESSION['developerMode'])) { |
|
408 | 408 | $refresh = true; |
409 | 409 | } |
410 | 410 | // Retrieve the vardefs from cache. |
411 | 411 | $key = "VardefManager.$module.$object"; |
412 | 412 | |
413 | - if(!$refresh) |
|
413 | + if (!$refresh) |
|
414 | 414 | { |
415 | 415 | $return_result = sugar_cache_retrieve($key); |
416 | 416 | $return_result = self::applyGlobalAccountRequirements($return_result); |
417 | 417 | |
418 | - if(!empty($return_result)) |
|
418 | + if (!empty($return_result)) |
|
419 | 419 | { |
420 | 420 | $GLOBALS['dictionary'][$object] = $return_result; |
421 | 421 | return; |
@@ -424,28 +424,28 @@ discard block |
||
424 | 424 | |
425 | 425 | // Some of the vardefs do not correctly define dictionary as global. Declare it first. |
426 | 426 | global $dictionary; |
427 | - if(empty($GLOBALS['dictionary'][$object]) || $refresh){ |
|
427 | + if (empty($GLOBALS['dictionary'][$object]) || $refresh) { |
|
428 | 428 | //if the consumer has demanded a refresh or the cache/modules... file |
429 | 429 | //does not exist, then we should do out and try to reload things |
430 | 430 | |
431 | - $cachedfile = sugar_cached('modules/'). $module . '/' . $object . 'vardefs.php'; |
|
432 | - if($refresh || !file_exists($cachedfile)){ |
|
431 | + $cachedfile = sugar_cached('modules/').$module.'/'.$object.'vardefs.php'; |
|
432 | + if ($refresh || !file_exists($cachedfile)) { |
|
433 | 433 | VardefManager::refreshVardefs($module, $object, null, true, $params); |
434 | 434 | } |
435 | 435 | |
436 | 436 | //at this point we should have the cache/modules/... file |
437 | 437 | //which was created from the refreshVardefs so let's try to load it. |
438 | - if(file_exists($cachedfile)) |
|
438 | + if (file_exists($cachedfile)) |
|
439 | 439 | { |
440 | 440 | if (is_readable($cachedfile)) |
441 | 441 | { |
442 | 442 | include($cachedfile); |
443 | 443 | } |
444 | 444 | // now that we hae loaded the data from disk, put it in the cache. |
445 | - if(!empty($GLOBALS['dictionary'][$object])) |
|
445 | + if (!empty($GLOBALS['dictionary'][$object])) |
|
446 | 446 | { |
447 | 447 | $GLOBALS['dictionary'][$object] = self::applyGlobalAccountRequirements($GLOBALS['dictionary'][$object]); |
448 | - sugar_cache_put($key,$GLOBALS['dictionary'][$object]); |
|
448 | + sugar_cache_put($key, $GLOBALS['dictionary'][$object]); |
|
449 | 449 | } |
450 | 450 | } |
451 | 451 | } |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); |
|
2 | +if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); |
|
3 | 3 | /********************************************************************************* |
4 | 4 | * SugarCRM Community Edition is a customer relationship management program developed by |
5 | 5 | * SugarCRM, Inc. Copyright (C) 2004-2013 SugarCRM Inc. |
@@ -175,11 +175,11 @@ discard block |
||
175 | 175 | ini_set('mssql.datetimeconvert', '0'); |
176 | 176 | |
177 | 177 | //set the text size and textlimit to max number so that blob columns are not truncated |
178 | - ini_set('mssql.textlimit','2147483647'); |
|
179 | - ini_set('mssql.textsize','2147483647'); |
|
180 | - ini_set('mssql.charset','UTF-8'); |
|
178 | + ini_set('mssql.textlimit', '2147483647'); |
|
179 | + ini_set('mssql.textsize', '2147483647'); |
|
180 | + ini_set('mssql.charset', 'UTF-8'); |
|
181 | 181 | |
182 | - if(!empty($configOptions['db_host_instance'])) { |
|
182 | + if (!empty($configOptions['db_host_instance'])) { |
|
183 | 183 | $configOptions['db_host_instance'] = trim($configOptions['db_host_instance']); |
184 | 184 | } |
185 | 185 | //set the connections parameters |
@@ -191,37 +191,37 @@ discard block |
||
191 | 191 | |
192 | 192 | //create persistent connection |
193 | 193 | if ($this->getOption('persistent')) { |
194 | - $this->database =@mssql_pconnect( |
|
195 | - $connect_param , |
|
194 | + $this->database = @mssql_pconnect( |
|
195 | + $connect_param, |
|
196 | 196 | $configOptions['db_user_name'], |
197 | 197 | $configOptions['db_password'] |
198 | 198 | ); |
199 | 199 | } |
200 | 200 | //if no persistent connection created, then create regular connection |
201 | - if(!$this->database){ |
|
201 | + if (!$this->database) { |
|
202 | 202 | $this->database = mssql_connect( |
203 | - $connect_param , |
|
203 | + $connect_param, |
|
204 | 204 | $configOptions['db_user_name'], |
205 | 205 | $configOptions['db_password'] |
206 | 206 | ); |
207 | - if(!$this->database){ |
|
207 | + if (!$this->database) { |
|
208 | 208 | $GLOBALS['log']->fatal("Could not connect to server ".$configOptions['db_host_name']. |
209 | 209 | " as ".$configOptions['db_user_name']."."); |
210 | - if($dieOnError) { |
|
210 | + if ($dieOnError) { |
|
211 | 211 | sugar_die($GLOBALS['app_strings']['ERR_NO_DB']); |
212 | 212 | } else { |
213 | 213 | return false; |
214 | 214 | } |
215 | 215 | } |
216 | - if($this->database && $this->getOption('persistent')){ |
|
216 | + if ($this->database && $this->getOption('persistent')) { |
|
217 | 217 | $_SESSION['administrator_error'] = "<B>Severe Performance Degradation: Persistent Database Connections " |
218 | 218 | . "not working. Please set \$sugar_config['dbconfigoption']['persistent'] to false in your " |
219 | 219 | . "config.php file</B>"; |
220 | 220 | } |
221 | 221 | } |
222 | 222 | //make sure connection exists |
223 | - if(!$this->database) { |
|
224 | - if($dieOnError) { |
|
223 | + if (!$this->database) { |
|
224 | + if ($dieOnError) { |
|
225 | 225 | sugar_die($GLOBALS['app_strings']['ERR_NO_DB']); |
226 | 226 | } else { |
227 | 227 | return false; |
@@ -235,19 +235,19 @@ discard block |
||
235 | 235 | //mssql db maximum number of 5 times at the interval of .2 second. If can not connect |
236 | 236 | //it will throw an Unable to select database message. |
237 | 237 | |
238 | - if(!empty($configOptions['db_name']) && !@mssql_select_db($configOptions['db_name'], $this->database)){ |
|
238 | + if (!empty($configOptions['db_name']) && !@mssql_select_db($configOptions['db_name'], $this->database)) { |
|
239 | 239 | $connected = false; |
240 | - for($i=0;$i<5;$i++){ |
|
240 | + for ($i = 0; $i < 5; $i++) { |
|
241 | 241 | usleep(200000); |
242 | - if(@mssql_select_db($configOptions['db_name'], $this->database)){ |
|
242 | + if (@mssql_select_db($configOptions['db_name'], $this->database)) { |
|
243 | 243 | $connected = true; |
244 | 244 | break; |
245 | 245 | } |
246 | 246 | } |
247 | - if(!$connected){ |
|
248 | - $GLOBALS['log']->fatal( "Unable to select database {$configOptions['db_name']}"); |
|
249 | - if($dieOnError) { |
|
250 | - if(isset($GLOBALS['app_strings']['ERR_NO_DB'])) { |
|
247 | + if (!$connected) { |
|
248 | + $GLOBALS['log']->fatal("Unable to select database {$configOptions['db_name']}"); |
|
249 | + if ($dieOnError) { |
|
250 | + if (isset($GLOBALS['app_strings']['ERR_NO_DB'])) { |
|
251 | 251 | sugar_die($GLOBALS['app_strings']['ERR_NO_DB']); |
252 | 252 | } else { |
253 | 253 | sugar_die("Could not connect to the database. Please refer to suitecrm.log for details."); |
@@ -258,7 +258,7 @@ discard block |
||
258 | 258 | } |
259 | 259 | } |
260 | 260 | |
261 | - if(!$this->checkError('Could Not Connect', $dieOnError)) |
|
261 | + if (!$this->checkError('Could Not Connect', $dieOnError)) |
|
262 | 262 | $GLOBALS['log']->info("connected to db"); |
263 | 263 | |
264 | 264 | $this->connectOptions = $configOptions; |
@@ -280,16 +280,16 @@ discard block |
||
280 | 280 | */ |
281 | 281 | public function query($sql, $dieOnError = false, $msg = '', $suppress = false, $keepResult = false) |
282 | 282 | { |
283 | - if(is_array($sql)) { |
|
283 | + if (is_array($sql)) { |
|
284 | 284 | return $this->queryArray($sql, $dieOnError, $msg, $suppress); |
285 | 285 | } |
286 | 286 | // Flag if there are odd number of single quotes |
287 | 287 | if ((substr_count($sql, "'") & 1)) |
288 | - $GLOBALS['log']->error("SQL statement[" . $sql . "] has odd number of single quotes."); |
|
288 | + $GLOBALS['log']->error("SQL statement[".$sql."] has odd number of single quotes."); |
|
289 | 289 | |
290 | 290 | $sql = $this->_appendN($sql); |
291 | 291 | |
292 | - $GLOBALS['log']->info('Query:' . $sql); |
|
292 | + $GLOBALS['log']->info('Query:'.$sql); |
|
293 | 293 | $this->checkConnection(); |
294 | 294 | $this->countQuery($sql); |
295 | 295 | $this->query_time = microtime(true); |
@@ -297,7 +297,7 @@ discard block |
||
297 | 297 | // Bug 34892 - Clear out previous error message by checking the @@ERROR global variable |
298 | 298 | @mssql_query("SELECT @@ERROR", $this->database); |
299 | 299 | |
300 | - $result = $suppress?@mssql_query($sql, $this->database):mssql_query($sql, $this->database); |
|
300 | + $result = $suppress ? @mssql_query($sql, $this->database) : mssql_query($sql, $this->database); |
|
301 | 301 | |
302 | 302 | if (!$result) { |
303 | 303 | // awu Bug 10657: ignoring mssql error message 'Changed database context to' - an intermittent |
@@ -309,13 +309,13 @@ discard block |
||
309 | 309 | $sqlpos3 = strpos($sqlmsg, 'Checking identity information:'); |
310 | 310 | |
311 | 311 | if ($sqlpos !== false || $sqlpos2 !== false || $sqlpos3 !== false) // if sqlmsg has 'Changed database context to', just log it |
312 | - $GLOBALS['log']->debug($sqlmsg . ": " . $sql ); |
|
312 | + $GLOBALS['log']->debug($sqlmsg.": ".$sql); |
|
313 | 313 | else { |
314 | - $GLOBALS['log']->fatal($sqlmsg . ": " . $sql ); |
|
315 | - if($dieOnError) |
|
316 | - sugar_die('SQL Error : ' . $sqlmsg); |
|
314 | + $GLOBALS['log']->fatal($sqlmsg.": ".$sql); |
|
315 | + if ($dieOnError) |
|
316 | + sugar_die('SQL Error : '.$sqlmsg); |
|
317 | 317 | else |
318 | - echo 'SQL Error : ' . $sqlmsg; |
|
318 | + echo 'SQL Error : '.$sqlmsg; |
|
319 | 319 | } |
320 | 320 | } |
321 | 321 | |
@@ -323,7 +323,7 @@ discard block |
||
323 | 323 | $GLOBALS['log']->info('Query Execution Time:'.$this->query_time); |
324 | 324 | |
325 | 325 | |
326 | - $this->checkError($msg.' Query Failed: ' . $sql, $dieOnError); |
|
326 | + $this->checkError($msg.' Query Failed: '.$sql, $dieOnError); |
|
327 | 327 | |
328 | 328 | return $result; |
329 | 329 | } |
@@ -341,14 +341,14 @@ discard block |
||
341 | 341 | { |
342 | 342 | //set the start to 0, no negs |
343 | 343 | if ($start < 0) |
344 | - $start=0; |
|
344 | + $start = 0; |
|
345 | 345 | |
346 | - $GLOBALS['log']->debug(print_r(func_get_args(),true)); |
|
346 | + $GLOBALS['log']->debug(print_r(func_get_args(), true)); |
|
347 | 347 | |
348 | 348 | $this->lastsql = $sql; |
349 | 349 | |
350 | 350 | //change the casing to lower for easier string comparison, and trim whitespaces |
351 | - $sql = strtolower(trim($sql)) ; |
|
351 | + $sql = strtolower(trim($sql)); |
|
352 | 352 | |
353 | 353 | //set default sql |
354 | 354 | $limitUnionSQL = $sql; |
@@ -364,16 +364,16 @@ discard block |
||
364 | 364 | $arr_count = 0; |
365 | 365 | |
366 | 366 | //process if there are elements |
367 | - if ($unionOrderByCount){ |
|
367 | + if ($unionOrderByCount) { |
|
368 | 368 | //we really want the last order by, so reconstruct string |
369 | 369 | //adding a 1 to count, as we dont wish to process the last element |
370 | 370 | $unionsql = ''; |
371 | - while ($unionOrderByCount>$arr_count+1) { |
|
371 | + while ($unionOrderByCount > $arr_count + 1) { |
|
372 | 372 | $unionsql .= $orderByArray[$arr_count]; |
373 | - $arr_count = $arr_count+1; |
|
373 | + $arr_count = $arr_count + 1; |
|
374 | 374 | //add an "order by" string back if we are coming into loop again |
375 | 375 | //remember they were taken out when array was created |
376 | - if ($unionOrderByCount>$arr_count+1) { |
|
376 | + if ($unionOrderByCount > $arr_count + 1) { |
|
377 | 377 | $unionsql .= "order by"; |
378 | 378 | } |
379 | 379 | } |
@@ -403,7 +403,7 @@ discard block |
||
403 | 403 | //so we do not want to strip the alias like in other queries. Just add the "order by" string and |
404 | 404 | //pass column name as is |
405 | 405 | if ($unionOrderBy != '') { |
406 | - $unionOrderBy = ' order by ' . $unionOrderBy; |
|
406 | + $unionOrderBy = ' order by '.$unionOrderBy; |
|
407 | 407 | } |
408 | 408 | |
409 | 409 | //Bug 56560, use top query in conjunction with rownumber() function |
@@ -412,13 +412,13 @@ discard block |
||
412 | 412 | //If not for paging, no need to use rownumber() function |
413 | 413 | if ($count == 1 && $start == 0) |
414 | 414 | { |
415 | - $limitUnionSQL = "SELECT TOP $count * FROM (" .$unionsql .") as top_count ".$unionOrderBy; |
|
415 | + $limitUnionSQL = "SELECT TOP $count * FROM (".$unionsql.") as top_count ".$unionOrderBy; |
|
416 | 416 | } |
417 | 417 | else |
418 | 418 | { |
419 | 419 | $limitUnionSQL = "SELECT TOP $count * FROM( select ROW_NUMBER() OVER ( order by " |
420 | 420 | .$rowNumOrderBy.") AS row_number, * FROM (" |
421 | - .$unionsql .") As numbered) " |
|
421 | + .$unionsql.") As numbered) " |
|
422 | 422 | . "As top_count_limit WHERE row_number > $start " |
423 | 423 | .$unionOrderBy; |
424 | 424 | } |
@@ -437,64 +437,64 @@ discard block |
||
437 | 437 | $newSQL = $sql; |
438 | 438 | $distinctSQLARRAY = array(); |
439 | 439 | if (strpos($sql, "UNION") && !preg_match("/(')(UNION).?(')/i", $sql)) |
440 | - $newSQL = $this->handleUnionLimitQuery($sql,$start,$count); |
|
440 | + $newSQL = $this->handleUnionLimitQuery($sql, $start, $count); |
|
441 | 441 | else { |
442 | 442 | if ($start < 0) |
443 | 443 | $start = 0; |
444 | - $GLOBALS['log']->debug(print_r(func_get_args(),true)); |
|
444 | + $GLOBALS['log']->debug(print_r(func_get_args(), true)); |
|
445 | 445 | $this->lastsql = $sql; |
446 | 446 | $matches = array(); |
447 | - preg_match('/^(.*SELECT\b)(.*?\bFROM\b.*\bWHERE\b)(.*)$/isU',$sql, $matches); |
|
447 | + preg_match('/^(.*SELECT\b)(.*?\bFROM\b.*\bWHERE\b)(.*)$/isU', $sql, $matches); |
|
448 | 448 | if (!empty($matches[3])) { |
449 | 449 | if ($start == 0) { |
450 | 450 | $match_two = strtolower($matches[2]); |
451 | - if (!strpos($match_two, "distinct")> 0 && strpos($match_two, "distinct") !==0) { |
|
451 | + if (!strpos($match_two, "distinct") > 0 && strpos($match_two, "distinct") !== 0) { |
|
452 | 452 | $orderByMatch = array(); |
453 | - preg_match('/^(.*)(\bORDER BY\b)(.*)$/is',$matches[3], $orderByMatch); |
|
453 | + preg_match('/^(.*)(\bORDER BY\b)(.*)$/is', $matches[3], $orderByMatch); |
|
454 | 454 | if (!empty($orderByMatch[3])) { |
455 | 455 | $selectPart = array(); |
456 | 456 | preg_match('/^(.*)(\bFROM\b.*)$/isU', $matches[2], $selectPart); |
457 | 457 | $newSQL = "SELECT TOP $count * FROM |
458 | 458 | ( |
459 | - " . $matches[1] . $selectPart[1] . ", ROW_NUMBER() |
|
460 | - OVER (ORDER BY " . $this->returnOrderBy($sql, $orderByMatch[3]) . ") AS row_number |
|
461 | - " . $selectPart[2] . $orderByMatch[1]. " |
|
459 | + ".$matches[1].$selectPart[1].", ROW_NUMBER() |
|
460 | + OVER (ORDER BY " . $this->returnOrderBy($sql, $orderByMatch[3]).") AS row_number |
|
461 | + " . $selectPart[2].$orderByMatch[1]." |
|
462 | 462 | ) AS a |
463 | 463 | WHERE row_number > $start"; |
464 | 464 | } |
465 | 465 | else { |
466 | - $newSQL = $matches[1] . " TOP $count " . $matches[2] . $matches[3]; |
|
466 | + $newSQL = $matches[1]." TOP $count ".$matches[2].$matches[3]; |
|
467 | 467 | } |
468 | 468 | } |
469 | 469 | else { |
470 | 470 | $distinct_o = strpos($match_two, "distinct"); |
471 | 471 | $up_to_distinct_str = substr($match_two, 0, $distinct_o); |
472 | 472 | //check to see if the distinct is within a function, if so, then proceed as normal |
473 | - if (strpos($up_to_distinct_str,"(")) { |
|
473 | + if (strpos($up_to_distinct_str, "(")) { |
|
474 | 474 | //proceed as normal |
475 | - $newSQL = $matches[1] . " TOP $count " . $matches[2] . $matches[3]; |
|
475 | + $newSQL = $matches[1]." TOP $count ".$matches[2].$matches[3]; |
|
476 | 476 | } |
477 | 477 | else { |
478 | 478 | //if distinct is not within a function, then parse |
479 | 479 | //string contains distinct clause, "TOP needs to come after Distinct" |
480 | 480 | //get position of distinct |
481 | 481 | $match_zero = strtolower($matches[0]); |
482 | - $distinct_pos = strpos($match_zero , "distinct"); |
|
482 | + $distinct_pos = strpos($match_zero, "distinct"); |
|
483 | 483 | //get position of where |
484 | 484 | $where_pos = strpos($match_zero, "where"); |
485 | 485 | //parse through string |
486 | - $beg = substr($matches[0], 0, $distinct_pos+9 ); |
|
487 | - $mid = substr($matches[0], strlen($beg), ($where_pos+5) - (strlen($beg))); |
|
488 | - $end = substr($matches[0], strlen($beg) + strlen($mid) ); |
|
486 | + $beg = substr($matches[0], 0, $distinct_pos + 9); |
|
487 | + $mid = substr($matches[0], strlen($beg), ($where_pos + 5) - (strlen($beg))); |
|
488 | + $end = substr($matches[0], strlen($beg) + strlen($mid)); |
|
489 | 489 | //repopulate matches array |
490 | 490 | $matches[1] = $beg; $matches[2] = $mid; $matches[3] = $end; |
491 | 491 | |
492 | - $newSQL = $matches[1] . " TOP $count " . $matches[2] . $matches[3]; |
|
492 | + $newSQL = $matches[1]." TOP $count ".$matches[2].$matches[3]; |
|
493 | 493 | } |
494 | 494 | } |
495 | 495 | } else { |
496 | 496 | $orderByMatch = array(); |
497 | - preg_match('/^(.*)(\bORDER BY\b)(.*)$/is',$matches[3], $orderByMatch); |
|
497 | + preg_match('/^(.*)(\bORDER BY\b)(.*)$/is', $matches[3], $orderByMatch); |
|
498 | 498 | |
499 | 499 | //if there is a distinct clause, parse sql string as we will have to insert the rownumber |
500 | 500 | //for paging, AFTER the distinct clause |
@@ -512,8 +512,8 @@ discard block |
||
512 | 512 | |
513 | 513 | //take out the select and distinct from string so we can reuse in group by |
514 | 514 | $dist_str = 'distinct'; |
515 | - preg_match('/\b' . $dist_str . '\b/simU', $matches_sql, $matchesPartSQL, PREG_OFFSET_CAPTURE); |
|
516 | - $matches_sql = trim(substr($matches_sql,$matchesPartSQL[0][1] + strlen($dist_str))); |
|
515 | + preg_match('/\b'.$dist_str.'\b/simU', $matches_sql, $matchesPartSQL, PREG_OFFSET_CAPTURE); |
|
516 | + $matches_sql = trim(substr($matches_sql, $matchesPartSQL[0][1] + strlen($dist_str))); |
|
517 | 517 | //get the position of where and from for further processing |
518 | 518 | preg_match('/\bfrom\b/simU', $matches_sql, $matchesPartSQL, PREG_OFFSET_CAPTURE); |
519 | 519 | $from_pos = $matchesPartSQL[0][1]; |
@@ -521,17 +521,17 @@ discard block |
||
521 | 521 | $where_pos = $matchesPartSQL[0][1]; |
522 | 522 | //split the sql into a string before and after the from clause |
523 | 523 | //we will use the columns being selected to construct the group by clause |
524 | - if ($from_pos>0 ) { |
|
524 | + if ($from_pos > 0) { |
|
525 | 525 | $distinctSQLARRAY[0] = substr($matches_sql, 0, $from_pos); |
526 | 526 | $distinctSQLARRAY[1] = substr($matches_sql, $from_pos); |
527 | 527 | //get position of order by (if it exists) so we can strip it from the string |
528 | 528 | $ob_pos = strpos($distinctSQLARRAY[1], "order by"); |
529 | 529 | if ($ob_pos) { |
530 | - $distinctSQLARRAY[1] = substr($distinctSQLARRAY[1],0,$ob_pos); |
|
530 | + $distinctSQLARRAY[1] = substr($distinctSQLARRAY[1], 0, $ob_pos); |
|
531 | 531 | } |
532 | 532 | |
533 | 533 | // strip off last closing parentheses from the where clause |
534 | - $distinctSQLARRAY[1] = preg_replace('/\)\s$/',' ',$distinctSQLARRAY[1]); |
|
534 | + $distinctSQLARRAY[1] = preg_replace('/\)\s$/', ' ', $distinctSQLARRAY[1]); |
|
535 | 535 | } |
536 | 536 | |
537 | 537 | $grpByStr = array(); |
@@ -550,30 +550,30 @@ discard block |
||
550 | 550 | $newSQL = "SELECT TOP $count * FROM |
551 | 551 | ( |
552 | 552 | SELECT ROW_NUMBER() |
553 | - OVER (ORDER BY " . preg_replace('/^' . $dist_str . '\s+/', '', $this->returnOrderBy($sql, $orderByMatch[3])) . ") AS row_number, |
|
554 | - count(*) counter, " . $distinctSQLARRAY[0] . " |
|
555 | - " . $distinctSQLARRAY[1] . " |
|
556 | - group by " . $grpByStr . " |
|
553 | + OVER (ORDER BY ".preg_replace('/^'.$dist_str.'\s+/', '', $this->returnOrderBy($sql, $orderByMatch[3])).") AS row_number, |
|
554 | + count(*) counter, " . $distinctSQLARRAY[0]." |
|
555 | + " . $distinctSQLARRAY[1]." |
|
556 | + group by " . $grpByStr." |
|
557 | 557 | ) AS a |
558 | 558 | WHERE row_number > $start"; |
559 | 559 | } |
560 | 560 | else { |
561 | 561 | $newSQL = "SELECT TOP $count * FROM |
562 | 562 | ( |
563 | - " . $matches[1] . " ROW_NUMBER() |
|
564 | - OVER (ORDER BY " . $this->returnOrderBy($sql, $orderByMatch[3]) . ") AS row_number, |
|
565 | - " . $matches[2] . $orderByMatch[1]. " |
|
563 | + ".$matches[1]." ROW_NUMBER() |
|
564 | + OVER (ORDER BY " . $this->returnOrderBy($sql, $orderByMatch[3]).") AS row_number, |
|
565 | + " . $matches[2].$orderByMatch[1]." |
|
566 | 566 | ) AS a |
567 | 567 | WHERE row_number > $start"; |
568 | 568 | } |
569 | - }else{ |
|
569 | + } else { |
|
570 | 570 | //if there is a distinct clause, form query with rownumber after distinct |
571 | 571 | if ($hasDistinct) { |
572 | 572 | $newSQL = "SELECT TOP $count * FROM |
573 | 573 | ( |
574 | - SELECT ROW_NUMBER() OVER (ORDER BY ".$grpByStr.") AS row_number, count(*) counter, " . $distinctSQLARRAY[0] . " |
|
575 | - " . $distinctSQLARRAY[1] . " |
|
576 | - group by " . $grpByStr . " |
|
574 | + SELECT ROW_NUMBER() OVER (ORDER BY ".$grpByStr.") AS row_number, count(*) counter, ".$distinctSQLARRAY[0]." |
|
575 | + " . $distinctSQLARRAY[1]." |
|
576 | + group by " . $grpByStr." |
|
577 | 577 | ) |
578 | 578 | AS a |
579 | 579 | WHERE row_number > $start"; |
@@ -581,7 +581,7 @@ discard block |
||
581 | 581 | else { |
582 | 582 | $newSQL = "SELECT TOP $count * FROM |
583 | 583 | ( |
584 | - " . $matches[1] . " ROW_NUMBER() OVER (ORDER BY " . $sqlArray['FROM'][0]['alias'] . ".id) AS row_number, " . $matches[2] . $matches[3]. " |
|
584 | + ".$matches[1]." ROW_NUMBER() OVER (ORDER BY ".$sqlArray['FROM'][0]['alias'].".id) AS row_number, ".$matches[2].$matches[3]." |
|
585 | 585 | ) |
586 | 586 | AS a |
587 | 587 | WHERE row_number > $start"; |
@@ -591,9 +591,9 @@ discard block |
||
591 | 591 | } |
592 | 592 | } |
593 | 593 | |
594 | - $GLOBALS['log']->debug('Limit Query: ' . $newSQL); |
|
595 | - if($execute) { |
|
596 | - $result = $this->query($newSQL, $dieOnError, $msg); |
|
594 | + $GLOBALS['log']->debug('Limit Query: '.$newSQL); |
|
595 | + if ($execute) { |
|
596 | + $result = $this->query($newSQL, $dieOnError, $msg); |
|
597 | 597 | $this->dump_slow_queries($newSQL); |
598 | 598 | return $result; |
599 | 599 | } else { |
@@ -615,15 +615,15 @@ discard block |
||
615 | 615 | private function removePatternFromSQL($p_sql, $strip_beg, $strip_end, $patt = 'patt') |
616 | 616 | { |
617 | 617 | //strip all single quotes out |
618 | - $count = substr_count ( $p_sql, $strip_beg); |
|
618 | + $count = substr_count($p_sql, $strip_beg); |
|
619 | 619 | $increment = 1; |
620 | 620 | if ($strip_beg != $strip_end) |
621 | 621 | $increment = 2; |
622 | 622 | |
623 | - $i=0; |
|
623 | + $i = 0; |
|
624 | 624 | $offset = 0; |
625 | 625 | $strip_array = array(); |
626 | - while ($i<$count && $offset<strlen($p_sql)) { |
|
626 | + while ($i < $count && $offset < strlen($p_sql)) { |
|
627 | 627 | if ($offset > strlen($p_sql)) |
628 | 628 | { |
629 | 629 | break; |
@@ -634,23 +634,23 @@ discard block |
||
634 | 634 | { |
635 | 635 | break; |
636 | 636 | } |
637 | - $sec_sin = strpos($p_sql, $strip_end, $beg_sin+1); |
|
638 | - $strip_array[$patt.$i] = substr($p_sql, $beg_sin, $sec_sin - $beg_sin +1); |
|
637 | + $sec_sin = strpos($p_sql, $strip_end, $beg_sin + 1); |
|
638 | + $strip_array[$patt.$i] = substr($p_sql, $beg_sin, $sec_sin - $beg_sin + 1); |
|
639 | 639 | if ($increment > 1) { |
640 | 640 | //we are in here because beginning and end patterns are not identical, so search for nesting |
641 | - $exists = strpos($strip_array[$patt.$i], $strip_beg ); |
|
642 | - if ($exists>=0) { |
|
643 | - $nested_pos = (strrpos($strip_array[$patt.$i], $strip_beg )); |
|
644 | - $strip_array[$patt.$i] = substr($p_sql,$nested_pos+$beg_sin,$sec_sin - ($nested_pos+$beg_sin)+1); |
|
645 | - $p_sql = substr($p_sql, 0, $nested_pos+$beg_sin) . " ##". $patt.$i."## " . substr($p_sql, $sec_sin+1); |
|
641 | + $exists = strpos($strip_array[$patt.$i], $strip_beg); |
|
642 | + if ($exists >= 0) { |
|
643 | + $nested_pos = (strrpos($strip_array[$patt.$i], $strip_beg)); |
|
644 | + $strip_array[$patt.$i] = substr($p_sql, $nested_pos + $beg_sin, $sec_sin - ($nested_pos + $beg_sin) + 1); |
|
645 | + $p_sql = substr($p_sql, 0, $nested_pos + $beg_sin)." ##".$patt.$i."## ".substr($p_sql, $sec_sin + 1); |
|
646 | 646 | $i = $i + 1; |
647 | 647 | continue; |
648 | 648 | } |
649 | 649 | } |
650 | - $p_len = strlen("##". $patt.$i."##"); |
|
651 | - $p_sql = substr($p_sql, 0, $beg_sin) . " ##". $patt.$i."## " . substr($p_sql, $sec_sin+1); |
|
650 | + $p_len = strlen("##".$patt.$i."##"); |
|
651 | + $p_sql = substr($p_sql, 0, $beg_sin)." ##".$patt.$i."## ".substr($p_sql, $sec_sin + 1); |
|
652 | 652 | //move the marker up |
653 | - $offset = ($sec_sin-($sec_sin-$beg_sin))+$p_len+1; // Adjusting the starting point of the marker |
|
653 | + $offset = ($sec_sin - ($sec_sin - $beg_sin)) + $p_len + 1; // Adjusting the starting point of the marker |
|
654 | 654 | |
655 | 655 | $i = $i + 1; |
656 | 656 | } |
@@ -672,7 +672,7 @@ discard block |
||
672 | 672 | $pattern_array = array_reverse($pattern_array); |
673 | 673 | |
674 | 674 | foreach ($pattern_array as $key => $replace) { |
675 | - $token = str_replace( " ##".$key."## ", $replace,$token); |
|
675 | + $token = str_replace(" ##".$key."## ", $replace, $token); |
|
676 | 676 | } |
677 | 677 | |
678 | 678 | return $token; |
@@ -688,11 +688,11 @@ discard block |
||
688 | 688 | private function getAliasFromSQL($sql, $alias) |
689 | 689 | { |
690 | 690 | $matches = array(); |
691 | - preg_match('/^(.*SELECT)(.*?FROM.*WHERE)(.*)$/isU',$sql, $matches); |
|
691 | + preg_match('/^(.*SELECT)(.*?FROM.*WHERE)(.*)$/isU', $sql, $matches); |
|
692 | 692 | //parse all single and double quotes out of array |
693 | - $sin_array = $this->removePatternFromSQL($matches[2], "'", "'","sin_"); |
|
693 | + $sin_array = $this->removePatternFromSQL($matches[2], "'", "'", "sin_"); |
|
694 | 694 | $new_sql = array_pop($sin_array); |
695 | - $dub_array = $this->removePatternFromSQL($new_sql, "\"", "\"","dub_"); |
|
695 | + $dub_array = $this->removePatternFromSQL($new_sql, "\"", "\"", "dub_"); |
|
696 | 696 | $new_sql = array_pop($dub_array); |
697 | 697 | |
698 | 698 | //search for parenthesis |
@@ -701,7 +701,7 @@ discard block |
||
701 | 701 | |
702 | 702 | //all functions should be removed now, so split the array on commas |
703 | 703 | $mstr_sql_array = explode(",", $new_sql); |
704 | - foreach($mstr_sql_array as $token ) { |
|
704 | + foreach ($mstr_sql_array as $token) { |
|
705 | 705 | if (strpos($token, $alias)) { |
706 | 706 | //found token, add back comments |
707 | 707 | $token = $this->addPatternToSQL($token, $paren_array); |
@@ -739,7 +739,7 @@ discard block |
||
739 | 739 | $found = $found_in_sql; |
740 | 740 | |
741 | 741 | //if still no match found, then we need to parse through the string |
742 | - if (!$found_in_sql){ |
|
742 | + if (!$found_in_sql) { |
|
743 | 743 | //get count of how many times the match exists in string |
744 | 744 | $found_count = substr_count($sql, $orderMatch); |
745 | 745 | $i = 0; |
@@ -748,21 +748,21 @@ discard block |
||
748 | 748 | //loop through string as many times as there is a match |
749 | 749 | while ($found_count > $i) { |
750 | 750 | //get the first match |
751 | - $found_in_sql = strpos($sql, $orderMatch,$first_); |
|
751 | + $found_in_sql = strpos($sql, $orderMatch, $first_); |
|
752 | 752 | //make sure there was a match |
753 | - if($found_in_sql){ |
|
753 | + if ($found_in_sql) { |
|
754 | 754 | //grab the next 2 individual characters |
755 | - $str_plusone = substr($sql,$found_in_sql + $len,1); |
|
756 | - $str_plustwo = substr($sql,$found_in_sql + $len+1,1); |
|
755 | + $str_plusone = substr($sql, $found_in_sql + $len, 1); |
|
756 | + $str_plustwo = substr($sql, $found_in_sql + $len + 1, 1); |
|
757 | 757 | //if one of those characters is a comma, then we have our alias |
758 | - if ($str_plusone === "," || $str_plustwo === ","){ |
|
758 | + if ($str_plusone === "," || $str_plustwo === ",") { |
|
759 | 759 | //keep track of this position |
760 | 760 | $found = $found_in_sql; |
761 | 761 | } |
762 | 762 | } |
763 | 763 | //set the offset and increase the iteration counter |
764 | - $first_ = $found_in_sql+$len; |
|
765 | - $i = $i+1; |
|
764 | + $first_ = $found_in_sql + $len; |
|
765 | + $i = $i + 1; |
|
766 | 766 | } |
767 | 767 | } |
768 | 768 | //return $found, defaults have been set, so if no match was found it will be a negative number |
@@ -794,8 +794,8 @@ discard block |
||
794 | 794 | $firstSpace = strpos($orig_order_match, " "); |
795 | 795 | |
796 | 796 | //split order by into column name and ascending/descending |
797 | - $orderMatch = " " . strtolower(substr($orig_order_match, 0, $firstSpace)); |
|
798 | - $asc_desc = trim(substr($orig_order_match,$firstSpace)); |
|
797 | + $orderMatch = " ".strtolower(substr($orig_order_match, 0, $firstSpace)); |
|
798 | + $asc_desc = trim(substr($orig_order_match, $firstSpace)); |
|
799 | 799 | |
800 | 800 | //look for column name as an alias in sql string |
801 | 801 | $found_in_sql = $this->findColumnByAlias($sql, $orderMatch); |
@@ -806,18 +806,18 @@ discard block |
||
806 | 806 | $colMatchPos = strpos($sql, $orderMatch); |
807 | 807 | if ($colMatchPos !== false) { |
808 | 808 | //grab sub string up to column name |
809 | - $containsColStr = substr($sql,0, $colMatchPos); |
|
809 | + $containsColStr = substr($sql, 0, $colMatchPos); |
|
810 | 810 | //get position of first space, so we can grab table name |
811 | 811 | $lastSpacePos = strrpos($containsColStr, " "); |
812 | 812 | //use positions of column name, space before name, and length of column to find the correct column name |
813 | - $col_name = substr($sql, $lastSpacePos, $colMatchPos-$lastSpacePos+strlen($orderMatch)); |
|
813 | + $col_name = substr($sql, $lastSpacePos, $colMatchPos - $lastSpacePos + strlen($orderMatch)); |
|
814 | 814 | //bug 25485. When sorting by a custom field in Account List and then pressing NEXT >, system gives an error |
815 | 815 | $containsCommaPos = strpos($col_name, ","); |
816 | - if($containsCommaPos !== false) { |
|
817 | - $col_name = substr($col_name, $containsCommaPos+1); |
|
816 | + if ($containsCommaPos !== false) { |
|
817 | + $col_name = substr($col_name, $containsCommaPos + 1); |
|
818 | 818 | } |
819 | 819 | //add the "asc/desc" order back |
820 | - $col_name = $col_name. " ". $asc_desc; |
|
820 | + $col_name = $col_name." ".$asc_desc; |
|
821 | 821 | |
822 | 822 | //return column name |
823 | 823 | return $col_name; |
@@ -831,22 +831,22 @@ discard block |
||
831 | 831 | //grab string up to the aliased column |
832 | 832 | $GLOBALS['log']->debug("order by found, process sql string"); |
833 | 833 | |
834 | - $psql = (trim($this->getAliasFromSQL($sql, $orderMatch ))); |
|
834 | + $psql = (trim($this->getAliasFromSQL($sql, $orderMatch))); |
|
835 | 835 | if (empty($psql)) |
836 | 836 | $psql = trim(substr($sql, 0, $found_in_sql)); |
837 | 837 | |
838 | 838 | //grab the last comma before the alias |
839 | - preg_match('/\s+' . trim($orderMatch). '/', $psql, $match, PREG_OFFSET_CAPTURE); |
|
839 | + preg_match('/\s+'.trim($orderMatch).'/', $psql, $match, PREG_OFFSET_CAPTURE); |
|
840 | 840 | $comma_pos = $match[0][1]; |
841 | 841 | //substring between the comma and the alias to find the joined_table alias and column name |
842 | - $col_name = substr($psql,0, $comma_pos); |
|
842 | + $col_name = substr($psql, 0, $comma_pos); |
|
843 | 843 | |
844 | 844 | //make sure the string does not have an end parenthesis |
845 | 845 | //and is not part of a function (i.e. "ISNULL(leads.last_name,'') as name" ) |
846 | 846 | //this is especially true for unified search from home screen |
847 | 847 | |
848 | 848 | $alias_beg_pos = 0; |
849 | - if(strpos($psql, " as ")) |
|
849 | + if (strpos($psql, " as ")) |
|
850 | 850 | $alias_beg_pos = strpos($psql, " as "); |
851 | 851 | |
852 | 852 | // Bug # 44923 - This breaks the query and does not properly filter isnull |
@@ -855,13 +855,13 @@ discard block |
||
855 | 855 | $alias_beg_pos = strpos($psql, " "); */ |
856 | 856 | |
857 | 857 | if ($alias_beg_pos > 0) { |
858 | - $col_name = substr($psql,0, $alias_beg_pos ); |
|
858 | + $col_name = substr($psql, 0, $alias_beg_pos); |
|
859 | 859 | } |
860 | 860 | //add the "asc/desc" order back |
861 | - $col_name = $col_name. " ". $asc_desc; |
|
861 | + $col_name = $col_name." ".$asc_desc; |
|
862 | 862 | |
863 | 863 | //pass in new order by |
864 | - $GLOBALS['log']->debug("order by being returned is " . $col_name); |
|
864 | + $GLOBALS['log']->debug("order by being returned is ".$col_name); |
|
865 | 865 | return $col_name; |
866 | 866 | } |
867 | 867 | } |
@@ -877,12 +877,12 @@ discard block |
||
877 | 877 | { |
878 | 878 | |
879 | 879 | global $beanList, $beanFiles; |
880 | - $GLOBALS['log']->debug("Module being processed is " . $module_str); |
|
880 | + $GLOBALS['log']->debug("Module being processed is ".$module_str); |
|
881 | 881 | //get the right module files |
882 | 882 | //the module string exists in bean list, then process bean for correct table name |
883 | 883 | //note that we exempt the reports module from this, as queries from reporting module should be parsed for |
884 | 884 | //correct table name. |
885 | - if (($module_str != 'Reports' && $module_str != 'SavedReport') && isset($beanList[$module_str]) && isset($beanFiles[$beanList[$module_str]])){ |
|
885 | + if (($module_str != 'Reports' && $module_str != 'SavedReport') && isset($beanList[$module_str]) && isset($beanFiles[$beanList[$module_str]])) { |
|
886 | 886 | //if the class is not already loaded, then load files |
887 | 887 | if (!class_exists($beanList[$module_str])) |
888 | 888 | require_once($beanFiles[$beanList[$module_str]]); |
@@ -894,7 +894,7 @@ discard block |
||
894 | 894 | //make sure table name is not just a blank space, or empty |
895 | 895 | $tbl_name = trim($tbl_name); |
896 | 896 | |
897 | - if(empty($tbl_name)){ |
|
897 | + if (empty($tbl_name)) { |
|
898 | 898 | $GLOBALS['log']->debug("Could not find table name for module $module_str. "); |
899 | 899 | $tbl_name = $module_str; |
900 | 900 | } |
@@ -911,20 +911,20 @@ discard block |
||
911 | 911 | $sql = str_replace(array("\n", "\r"), " ", $sql); |
912 | 912 | |
913 | 913 | //look for the location of the "from" in sql string |
914 | - $fromLoc = strpos($sql," from " ); |
|
915 | - if ($fromLoc>0){ |
|
914 | + $fromLoc = strpos($sql, " from "); |
|
915 | + if ($fromLoc > 0) { |
|
916 | 916 | //found from, substring from the " FROM " string in sql to end |
917 | - $tableEnd = substr($sql, $fromLoc+6); |
|
917 | + $tableEnd = substr($sql, $fromLoc + 6); |
|
918 | 918 | //We know that tablename will be next parameter after from, so |
919 | 919 | //grab the next space after table name. |
920 | 920 | // MFH BUG #14009: Also check to see if there are any carriage returns before the next space so that we don't grab any arbitrary joins or other tables. |
921 | - $carriage_ret = strpos($tableEnd,"\n"); |
|
922 | - $next_space = strpos($tableEnd," " ); |
|
921 | + $carriage_ret = strpos($tableEnd, "\n"); |
|
922 | + $next_space = strpos($tableEnd, " "); |
|
923 | 923 | if ($carriage_ret < $next_space) |
924 | 924 | $next_space = $carriage_ret; |
925 | 925 | if ($next_space > 0) { |
926 | - $tbl_name= substr($tableEnd,0, $next_space); |
|
927 | - if(empty($tbl_name)){ |
|
926 | + $tbl_name = substr($tableEnd, 0, $next_space); |
|
927 | + if (empty($tbl_name)) { |
|
928 | 928 | $GLOBALS['log']->debug("Could not find table name sql either, return $module_str. "); |
929 | 929 | $tbl_name = $module_str; |
930 | 930 | } |
@@ -932,11 +932,11 @@ discard block |
||
932 | 932 | |
933 | 933 | //grab the table, to see if it is aliased |
934 | 934 | $aliasTableEnd = trim(substr($tableEnd, $next_space)); |
935 | - $alias_space = strpos ($aliasTableEnd, " " ); |
|
936 | - if ($alias_space > 0){ |
|
937 | - $alias_tbl_name= substr($aliasTableEnd,0, $alias_space); |
|
935 | + $alias_space = strpos($aliasTableEnd, " "); |
|
936 | + if ($alias_space > 0) { |
|
937 | + $alias_tbl_name = substr($aliasTableEnd, 0, $alias_space); |
|
938 | 938 | strtolower($alias_tbl_name); |
939 | - if(empty($alias_tbl_name) |
|
939 | + if (empty($alias_tbl_name) |
|
940 | 940 | || $alias_tbl_name == "where" |
941 | 941 | || $alias_tbl_name == "inner" |
942 | 942 | || $alias_tbl_name == "left" |
@@ -948,9 +948,9 @@ discard block |
||
948 | 948 | elseif ($alias_tbl_name == "as") { |
949 | 949 | //the next word is the table name |
950 | 950 | $aliasTableEnd = trim(substr($aliasTableEnd, $alias_space)); |
951 | - $alias_space = strpos ($aliasTableEnd, " " ); |
|
951 | + $alias_space = strpos($aliasTableEnd, " "); |
|
952 | 952 | if ($alias_space > 0) { |
953 | - $alias_tbl_name= trim(substr($aliasTableEnd,0, $alias_space)); |
|
953 | + $alias_tbl_name = trim(substr($aliasTableEnd, 0, $alias_space)); |
|
954 | 954 | if (!empty($alias_tbl_name)) |
955 | 955 | $tbl_name = $alias_tbl_name; |
956 | 956 | } |
@@ -975,7 +975,7 @@ discard block |
||
975 | 975 | { |
976 | 976 | $field_array = array(); |
977 | 977 | |
978 | - if(! isset($result) || empty($result)) |
|
978 | + if (!isset($result) || empty($result)) |
|
979 | 979 | return 0; |
980 | 980 | |
981 | 981 | $i = 0; |
@@ -983,7 +983,7 @@ discard block |
||
983 | 983 | $meta = mssql_fetch_field($result, $i); |
984 | 984 | if (!$meta) |
985 | 985 | return 0; |
986 | - if($make_lower_case==true) |
|
986 | + if ($make_lower_case == true) |
|
987 | 987 | $meta->name = strtolower($meta->name); |
988 | 988 | |
989 | 989 | $field_array[] = $meta->name; |
@@ -1012,11 +1012,11 @@ discard block |
||
1012 | 1012 | $row = mssql_fetch_assoc($result); |
1013 | 1013 | //MSSQL returns a space " " when a varchar column is empty ("") and not null. |
1014 | 1014 | //We need to iterate through the returned row array and strip empty spaces |
1015 | - if(!empty($row)){ |
|
1016 | - foreach($row as $key => $column) { |
|
1015 | + if (!empty($row)) { |
|
1016 | + foreach ($row as $key => $column) { |
|
1017 | 1017 | //notice we only strip if one space is returned. we do not want to strip |
1018 | 1018 | //strings with intentional spaces (" foo ") |
1019 | - if (!empty($column) && $column ==" ") { |
|
1019 | + if (!empty($column) && $column == " ") { |
|
1020 | 1020 | $row[$key] = ''; |
1021 | 1021 | } |
1022 | 1022 | } |
@@ -1029,10 +1029,10 @@ discard block |
||
1029 | 1029 | */ |
1030 | 1030 | public function quote($string) |
1031 | 1031 | { |
1032 | - if(is_array($string)) { |
|
1032 | + if (is_array($string)) { |
|
1033 | 1033 | return $this->arrayQuote($string); |
1034 | 1034 | } |
1035 | - return str_replace("'","''", $this->quoteInternal($string)); |
|
1035 | + return str_replace("'", "''", $this->quoteInternal($string)); |
|
1036 | 1036 | } |
1037 | 1037 | |
1038 | 1038 | /** |
@@ -1070,7 +1070,7 @@ discard block |
||
1070 | 1070 | if (!empty($r)) { |
1071 | 1071 | while ($a = $this->fetchByAssoc($r)) { |
1072 | 1072 | $row = array_values($a); |
1073 | - $tables[]=$row[0]; |
|
1073 | + $tables[] = $row[0]; |
|
1074 | 1074 | } |
1075 | 1075 | return $tables; |
1076 | 1076 | } |
@@ -1085,7 +1085,7 @@ discard block |
||
1085 | 1085 | { |
1086 | 1086 | $GLOBALS['log']->debug('MSSQL fetching table list'); |
1087 | 1087 | |
1088 | - if($this->getDatabase()) { |
|
1088 | + if ($this->getDatabase()) { |
|
1089 | 1089 | $tables = array(); |
1090 | 1090 | $r = $this->query('SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES'); |
1091 | 1091 | if (is_resource($r)) { |
@@ -1109,7 +1109,7 @@ discard block |
||
1109 | 1109 | { |
1110 | 1110 | $GLOBALS['log']->debug('MSSQL about to wakeup FTS'); |
1111 | 1111 | |
1112 | - if($this->getDatabase()) { |
|
1112 | + if ($this->getDatabase()) { |
|
1113 | 1113 | //create wakeup catalog |
1114 | 1114 | $FTSqry[] = "if not exists( select * from sys.fulltext_catalogs where name ='wakeup_catalog' ) |
1115 | 1115 | CREATE FULLTEXT CATALOG wakeup_catalog |
@@ -1149,7 +1149,7 @@ discard block |
||
1149 | 1149 | $FTSqry[] = 'ALTER FULLTEXT INDEX ON fts_wakeup START FULL POPULATION'; |
1150 | 1150 | $FTSqry[] = 'ALTER FULLTEXT INDEX ON fts_wakeup SET CHANGE_TRACKING AUTO'; |
1151 | 1151 | |
1152 | - foreach($FTSqry as $q){ |
|
1152 | + foreach ($FTSqry as $q) { |
|
1153 | 1153 | sleep(3); |
1154 | 1154 | $this->query($q); |
1155 | 1155 | } |
@@ -1172,12 +1172,12 @@ discard block |
||
1172 | 1172 | { |
1173 | 1173 | // convert the parameters array into a comma delimited string |
1174 | 1174 | if (!empty($additional_parameters)) { |
1175 | - $additional_parameters_string = ','.implode(',',$additional_parameters); |
|
1175 | + $additional_parameters_string = ','.implode(',', $additional_parameters); |
|
1176 | 1176 | } else { |
1177 | 1177 | $additional_parameters_string = ''; |
1178 | 1178 | } |
1179 | 1179 | $all_parameters = $additional_parameters; |
1180 | - if(is_array($string)) { |
|
1180 | + if (is_array($string)) { |
|
1181 | 1181 | $all_parameters = array_merge($string, $all_parameters); |
1182 | 1182 | } elseif (!is_null($string)) { |
1183 | 1183 | array_unshift($all_parameters, $string); |
@@ -1189,22 +1189,22 @@ discard block |
||
1189 | 1189 | case 'left': |
1190 | 1190 | return "LEFT($string$additional_parameters_string)"; |
1191 | 1191 | case 'date_format': |
1192 | - if(!empty($additional_parameters[0]) && $additional_parameters[0][0] == "'") { |
|
1192 | + if (!empty($additional_parameters[0]) && $additional_parameters[0][0] == "'") { |
|
1193 | 1193 | $additional_parameters[0] = trim($additional_parameters[0], "'"); |
1194 | 1194 | } |
1195 | - if(!empty($additional_parameters) && isset($this->date_formats[$additional_parameters[0]])) { |
|
1195 | + if (!empty($additional_parameters) && isset($this->date_formats[$additional_parameters[0]])) { |
|
1196 | 1196 | $len = $this->date_formats[$additional_parameters[0]]; |
1197 | - return "LEFT(CONVERT(varchar($len),". $string . ",120),$len)"; |
|
1197 | + return "LEFT(CONVERT(varchar($len),".$string.",120),$len)"; |
|
1198 | 1198 | } else { |
1199 | - return "LEFT(CONVERT(varchar(10),". $string . ",120),10)"; |
|
1199 | + return "LEFT(CONVERT(varchar(10),".$string.",120),10)"; |
|
1200 | 1200 | } |
1201 | 1201 | case 'ifnull': |
1202 | - if(empty($additional_parameters_string)) { |
|
1202 | + if (empty($additional_parameters_string)) { |
|
1203 | 1203 | $additional_parameters_string = ",''"; |
1204 | 1204 | } |
1205 | 1205 | return "ISNULL($string$additional_parameters_string)"; |
1206 | 1206 | case 'concat': |
1207 | - return implode("+",$all_parameters); |
|
1207 | + return implode("+", $all_parameters); |
|
1208 | 1208 | case 'text2char': |
1209 | 1209 | return "CAST($string AS varchar(8000))"; |
1210 | 1210 | case 'quarter': |
@@ -1220,7 +1220,7 @@ discard block |
||
1220 | 1220 | case 'add_tz_offset' : |
1221 | 1221 | $getUserUTCOffset = $GLOBALS['timedate']->getUserUTCOffset(); |
1222 | 1222 | $operation = $getUserUTCOffset < 0 ? '-' : '+'; |
1223 | - return 'DATEADD(minute, ' . $operation . abs($getUserUTCOffset) . ', ' . $string. ')'; |
|
1223 | + return 'DATEADD(minute, '.$operation.abs($getUserUTCOffset).', '.$string.')'; |
|
1224 | 1224 | case 'avg': |
1225 | 1225 | return "avg($string)"; |
1226 | 1226 | } |
@@ -1233,9 +1233,9 @@ discard block |
||
1233 | 1233 | */ |
1234 | 1234 | public function fromConvert($string, $type) |
1235 | 1235 | { |
1236 | - switch($type) { |
|
1236 | + switch ($type) { |
|
1237 | 1237 | case 'datetimecombo': |
1238 | - case 'datetime': return substr($string, 0,19); |
|
1238 | + case 'datetime': return substr($string, 0, 19); |
|
1239 | 1239 | case 'date': return substr($string, 0, 10); |
1240 | 1240 | case 'time': return substr($string, 11); |
1241 | 1241 | } |
@@ -1264,8 +1264,8 @@ discard block |
||
1264 | 1264 | public function isTextType($type) |
1265 | 1265 | { |
1266 | 1266 | $type = strtolower($type); |
1267 | - if(!isset($this->type_map[$type])) return false; |
|
1268 | - return in_array($this->type_map[$type], array('ntext','text','image', 'nvarchar(max)')); |
|
1267 | + if (!isset($this->type_map[$type])) return false; |
|
1268 | + return in_array($this->type_map[$type], array('ntext', 'text', 'image', 'nvarchar(max)')); |
|
1269 | 1269 | } |
1270 | 1270 | |
1271 | 1271 | /** |
@@ -1275,13 +1275,13 @@ discard block |
||
1275 | 1275 | public function emptyValue($type) |
1276 | 1276 | { |
1277 | 1277 | $ctype = $this->getColumnType($type); |
1278 | - if($ctype == "datetime") { |
|
1278 | + if ($ctype == "datetime") { |
|
1279 | 1279 | return $this->convert($this->quoted("1970-01-01 00:00:00"), "datetime"); |
1280 | 1280 | } |
1281 | - if($ctype == "date") { |
|
1281 | + if ($ctype == "date") { |
|
1282 | 1282 | return $this->convert($this->quoted("1970-01-01"), "datetime"); |
1283 | 1283 | } |
1284 | - if($ctype == "time") { |
|
1284 | + if ($ctype == "time") { |
|
1285 | 1285 | return $this->convert($this->quoted("00:00:00"), "time"); |
1286 | 1286 | } |
1287 | 1287 | return parent::emptyValue($type); |
@@ -1304,21 +1304,21 @@ discard block |
||
1304 | 1304 | */ |
1305 | 1305 | protected function alterSQLRep($action, array $def, $ignoreRequired, $tablename) |
1306 | 1306 | { |
1307 | - switch($action){ |
|
1307 | + switch ($action) { |
|
1308 | 1308 | case 'add': |
1309 | - $f_def=$this->oneColumnSQLRep($def, $ignoreRequired,$tablename,false); |
|
1310 | - return "ADD " . $f_def; |
|
1309 | + $f_def = $this->oneColumnSQLRep($def, $ignoreRequired, $tablename, false); |
|
1310 | + return "ADD ".$f_def; |
|
1311 | 1311 | break; |
1312 | 1312 | case 'drop': |
1313 | - return "DROP COLUMN " . $def['name']; |
|
1313 | + return "DROP COLUMN ".$def['name']; |
|
1314 | 1314 | break; |
1315 | 1315 | case 'modify': |
1316 | 1316 | //You cannot specify a default value for a column for MSSQL |
1317 | - $f_def = $this->oneColumnSQLRep($def, $ignoreRequired,$tablename, true); |
|
1317 | + $f_def = $this->oneColumnSQLRep($def, $ignoreRequired, $tablename, true); |
|
1318 | 1318 | $f_stmt = "ALTER COLUMN ".$f_def['name'].' '.$f_def['colType'].' '. |
1319 | 1319 | $f_def['required'].' '.$f_def['auto_increment']."\n"; |
1320 | - if (!empty( $f_def['default'])) |
|
1321 | - $f_stmt .= " ALTER TABLE " . $tablename . " ADD ". $f_def['default'] . " FOR " . $def['name']; |
|
1320 | + if (!empty($f_def['default'])) |
|
1321 | + $f_stmt .= " ALTER TABLE ".$tablename." ADD ".$f_def['default']." FOR ".$def['name']; |
|
1322 | 1322 | return $f_stmt; |
1323 | 1323 | break; |
1324 | 1324 | default: |
@@ -1334,7 +1334,7 @@ discard block |
||
1334 | 1334 | */ |
1335 | 1335 | protected function changeColumnSQL($tablename, $fieldDefs, $action, $ignoreRequired = false) |
1336 | 1336 | { |
1337 | - $sql=$sql2=''; |
|
1337 | + $sql = $sql2 = ''; |
|
1338 | 1338 | $constraints = $this->get_field_default_constraint_name($tablename); |
1339 | 1339 | $columns = array(); |
1340 | 1340 | if ($this->isFieldArray($fieldDefs)) { |
@@ -1343,41 +1343,41 @@ discard block |
||
1343 | 1343 | //if the column is being modified drop the default value |
1344 | 1344 | //constraint if it exists. alterSQLRep will add the constraint back |
1345 | 1345 | if (!empty($constraints[$def['name']])) { |
1346 | - $sql.=" ALTER TABLE " . $tablename . " DROP CONSTRAINT " . $constraints[$def['name']]; |
|
1346 | + $sql .= " ALTER TABLE ".$tablename." DROP CONSTRAINT ".$constraints[$def['name']]; |
|
1347 | 1347 | } |
1348 | 1348 | //check to see if we need to drop related indexes before the alter |
1349 | 1349 | $indices = $this->get_indices($tablename); |
1350 | - foreach ( $indices as $index ) { |
|
1351 | - if ( in_array($def['name'],$index['fields']) ) { |
|
1352 | - $sql .= ' ' . $this->add_drop_constraint($tablename,$index,true).' '; |
|
1353 | - $sql2 .= ' ' . $this->add_drop_constraint($tablename,$index,false).' '; |
|
1350 | + foreach ($indices as $index) { |
|
1351 | + if (in_array($def['name'], $index['fields'])) { |
|
1352 | + $sql .= ' '.$this->add_drop_constraint($tablename, $index, true).' '; |
|
1353 | + $sql2 .= ' '.$this->add_drop_constraint($tablename, $index, false).' '; |
|
1354 | 1354 | } |
1355 | 1355 | } |
1356 | 1356 | |
1357 | - $columns[] = $this->alterSQLRep($action, $def, $ignoreRequired,$tablename); |
|
1357 | + $columns[] = $this->alterSQLRep($action, $def, $ignoreRequired, $tablename); |
|
1358 | 1358 | } |
1359 | 1359 | } |
1360 | 1360 | else { |
1361 | 1361 | //if the column is being modified drop the default value |
1362 | 1362 | //constraint if it exists. alterSQLRep will add the constraint back |
1363 | 1363 | if (!empty($constraints[$fieldDefs['name']])) { |
1364 | - $sql.=" ALTER TABLE " . $tablename . " DROP CONSTRAINT " . $constraints[$fieldDefs['name']]; |
|
1364 | + $sql .= " ALTER TABLE ".$tablename." DROP CONSTRAINT ".$constraints[$fieldDefs['name']]; |
|
1365 | 1365 | } |
1366 | 1366 | //check to see if we need to drop related indexes before the alter |
1367 | 1367 | $indices = $this->get_indices($tablename); |
1368 | - foreach ( $indices as $index ) { |
|
1369 | - if ( in_array($fieldDefs['name'],$index['fields']) ) { |
|
1370 | - $sql .= ' ' . $this->add_drop_constraint($tablename,$index,true).' '; |
|
1371 | - $sql2 .= ' ' . $this->add_drop_constraint($tablename,$index,false).' '; |
|
1368 | + foreach ($indices as $index) { |
|
1369 | + if (in_array($fieldDefs['name'], $index['fields'])) { |
|
1370 | + $sql .= ' '.$this->add_drop_constraint($tablename, $index, true).' '; |
|
1371 | + $sql2 .= ' '.$this->add_drop_constraint($tablename, $index, false).' '; |
|
1372 | 1372 | } |
1373 | 1373 | } |
1374 | 1374 | |
1375 | 1375 | |
1376 | - $columns[] = $this->alterSQLRep($action, $fieldDefs, $ignoreRequired,$tablename); |
|
1376 | + $columns[] = $this->alterSQLRep($action, $fieldDefs, $ignoreRequired, $tablename); |
|
1377 | 1377 | } |
1378 | 1378 | |
1379 | 1379 | $columns = implode(", ", $columns); |
1380 | - $sql .= " ALTER TABLE $tablename $columns " . $sql2; |
|
1380 | + $sql .= " ALTER TABLE $tablename $columns ".$sql2; |
|
1381 | 1381 | |
1382 | 1382 | return $sql; |
1383 | 1383 | } |
@@ -1392,7 +1392,7 @@ discard block |
||
1392 | 1392 | */ |
1393 | 1393 | public function setAutoIncrementStart($table, $field_name, $start_value) |
1394 | 1394 | { |
1395 | - if($start_value > 1) |
|
1395 | + if ($start_value > 1) |
|
1396 | 1396 | $start_value -= 1; |
1397 | 1397 | $this->query("DBCC CHECKIDENT ('$table', RESEED, $start_value) WITH NO_INFOMSGS"); |
1398 | 1398 | return true; |
@@ -1427,11 +1427,11 @@ discard block |
||
1427 | 1427 | $result = $this->query($query); |
1428 | 1428 | |
1429 | 1429 | $indices = array(); |
1430 | - while (($row=$this->fetchByAssoc($result)) != null) { |
|
1430 | + while (($row = $this->fetchByAssoc($result)) != null) { |
|
1431 | 1431 | $index_type = 'index'; |
1432 | 1432 | if ($row['is_primary_key'] == '1') |
1433 | 1433 | $index_type = 'primary'; |
1434 | - elseif ($row['is_unique'] == 1 ) |
|
1434 | + elseif ($row['is_unique'] == 1) |
|
1435 | 1435 | $index_type = 'unique'; |
1436 | 1436 | $name = strtolower($row['index_name']); |
1437 | 1437 | $indices[$name]['name'] = $name; |
@@ -1450,36 +1450,36 @@ discard block |
||
1450 | 1450 | $result = $this->query("sp_columns $tablename"); |
1451 | 1451 | |
1452 | 1452 | $columns = array(); |
1453 | - while (($row=$this->fetchByAssoc($result)) !=null) { |
|
1453 | + while (($row = $this->fetchByAssoc($result)) != null) { |
|
1454 | 1454 | $column_name = strtolower($row['COLUMN_NAME']); |
1455 | - $columns[$column_name]['name']=$column_name; |
|
1456 | - $columns[$column_name]['type']=strtolower($row['TYPE_NAME']); |
|
1457 | - if ( $row['TYPE_NAME'] == 'decimal' ) { |
|
1458 | - $columns[$column_name]['len']=strtolower($row['PRECISION']); |
|
1459 | - $columns[$column_name]['len'].=','.strtolower($row['SCALE']); |
|
1455 | + $columns[$column_name]['name'] = $column_name; |
|
1456 | + $columns[$column_name]['type'] = strtolower($row['TYPE_NAME']); |
|
1457 | + if ($row['TYPE_NAME'] == 'decimal') { |
|
1458 | + $columns[$column_name]['len'] = strtolower($row['PRECISION']); |
|
1459 | + $columns[$column_name]['len'] .= ','.strtolower($row['SCALE']); |
|
1460 | 1460 | } |
1461 | - elseif ( in_array($row['TYPE_NAME'],array('nchar','nvarchar')) ) |
|
1462 | - $columns[$column_name]['len']=strtolower($row['PRECISION']); |
|
1463 | - elseif ( !in_array($row['TYPE_NAME'],array('datetime','text')) ) |
|
1464 | - $columns[$column_name]['len']=strtolower($row['LENGTH']); |
|
1465 | - if ( stristr($row['TYPE_NAME'],'identity') ) { |
|
1461 | + elseif (in_array($row['TYPE_NAME'], array('nchar', 'nvarchar'))) |
|
1462 | + $columns[$column_name]['len'] = strtolower($row['PRECISION']); |
|
1463 | + elseif (!in_array($row['TYPE_NAME'], array('datetime', 'text'))) |
|
1464 | + $columns[$column_name]['len'] = strtolower($row['LENGTH']); |
|
1465 | + if (stristr($row['TYPE_NAME'], 'identity')) { |
|
1466 | 1466 | $columns[$column_name]['auto_increment'] = '1'; |
1467 | - $columns[$column_name]['type']=str_replace(' identity','',strtolower($row['TYPE_NAME'])); |
|
1467 | + $columns[$column_name]['type'] = str_replace(' identity', '', strtolower($row['TYPE_NAME'])); |
|
1468 | 1468 | } |
1469 | 1469 | |
1470 | - if (!empty($row['IS_NULLABLE']) && $row['IS_NULLABLE'] == 'NO' && (empty($row['KEY']) || !stristr($row['KEY'],'PRI'))) |
|
1470 | + if (!empty($row['IS_NULLABLE']) && $row['IS_NULLABLE'] == 'NO' && (empty($row['KEY']) || !stristr($row['KEY'], 'PRI'))) |
|
1471 | 1471 | $columns[strtolower($row['COLUMN_NAME'])]['required'] = 'true'; |
1472 | 1472 | |
1473 | 1473 | $column_def = 1; |
1474 | - if ( strtolower($tablename) == 'relationships' ) { |
|
1474 | + if (strtolower($tablename) == 'relationships') { |
|
1475 | 1475 | $column_def = $this->getOne("select cdefault from syscolumns where id = object_id('relationships') and name = '$column_name'"); |
1476 | 1476 | } |
1477 | - if ( $column_def != 0 && ($row['COLUMN_DEF'] != null)) { // NOTE Not using !empty as an empty string may be a viable default value. |
|
1477 | + if ($column_def != 0 && ($row['COLUMN_DEF'] != null)) { // NOTE Not using !empty as an empty string may be a viable default value. |
|
1478 | 1478 | $matches = array(); |
1479 | - $row['COLUMN_DEF'] = html_entity_decode($row['COLUMN_DEF'],ENT_QUOTES); |
|
1480 | - if ( preg_match('/\([\(|\'](.*)[\)|\']\)/i',$row['COLUMN_DEF'],$matches) ) |
|
1479 | + $row['COLUMN_DEF'] = html_entity_decode($row['COLUMN_DEF'], ENT_QUOTES); |
|
1480 | + if (preg_match('/\([\(|\'](.*)[\)|\']\)/i', $row['COLUMN_DEF'], $matches)) |
|
1481 | 1481 | $columns[$column_name]['default'] = $matches[1]; |
1482 | - elseif ( preg_match('/\(N\'(.*)\'\)/i',$row['COLUMN_DEF'],$matches) ) |
|
1482 | + elseif (preg_match('/\(N\'(.*)\'\)/i', $row['COLUMN_DEF'], $matches)) |
|
1483 | 1483 | $columns[$column_name]['default'] = $matches[1]; |
1484 | 1484 | else |
1485 | 1485 | $columns[$column_name]['default'] = $row['COLUMN_DEF']; |
@@ -1494,7 +1494,7 @@ discard block |
||
1494 | 1494 | */ |
1495 | 1495 | protected function ftsCatalogName() |
1496 | 1496 | { |
1497 | - if(isset($this->connectOptions['db_name'])) { |
|
1497 | + if (isset($this->connectOptions['db_name'])) { |
|
1498 | 1498 | return $this->connectOptions['db_name']."_fts_catalog"; |
1499 | 1499 | } |
1500 | 1500 | return 'sugar_fts_catalog'; |
@@ -1506,11 +1506,11 @@ discard block |
||
1506 | 1506 | public function add_drop_constraint($table, $definition, $drop = false) |
1507 | 1507 | { |
1508 | 1508 | $type = $definition['type']; |
1509 | - $fields = is_array($definition['fields'])?implode(',',$definition['fields']):$definition['fields']; |
|
1509 | + $fields = is_array($definition['fields']) ? implode(',', $definition['fields']) : $definition['fields']; |
|
1510 | 1510 | $name = $definition['name']; |
1511 | 1511 | $sql = ''; |
1512 | 1512 | |
1513 | - switch ($type){ |
|
1513 | + switch ($type) { |
|
1514 | 1514 | // generic indices |
1515 | 1515 | case 'index': |
1516 | 1516 | case 'alternate_key': |
@@ -1548,13 +1548,13 @@ discard block |
||
1548 | 1548 | if ($this->full_text_indexing_enabled() && $drop) { |
1549 | 1549 | $sql = "DROP FULLTEXT INDEX ON {$table}"; |
1550 | 1550 | } elseif ($this->full_text_indexing_enabled()) { |
1551 | - $catalog_name=$this->ftsCatalogName(); |
|
1552 | - if ( isset($definition['catalog_name']) && $definition['catalog_name'] != 'default') |
|
1551 | + $catalog_name = $this->ftsCatalogName(); |
|
1552 | + if (isset($definition['catalog_name']) && $definition['catalog_name'] != 'default') |
|
1553 | 1553 | $catalog_name = $definition['catalog_name']; |
1554 | 1554 | |
1555 | 1555 | $language = "Language 1033"; |
1556 | 1556 | if (isset($definition['language']) && !empty($definition['language'])) |
1557 | - $language = "Language " . $definition['language']; |
|
1557 | + $language = "Language ".$definition['language']; |
|
1558 | 1558 | |
1559 | 1559 | $key_index = $definition['key_index']; |
1560 | 1560 | |
@@ -1562,7 +1562,7 @@ discard block |
||
1562 | 1562 | if (isset($definition['change_tracking']) && !empty($definition['change_tracking'])) |
1563 | 1563 | $change_tracking = $definition['change_tracking']; |
1564 | 1564 | |
1565 | - $sql = " CREATE FULLTEXT INDEX ON $table ($fields $language) KEY INDEX $key_index ON $catalog_name WITH CHANGE_TRACKING $change_tracking" ; |
|
1565 | + $sql = " CREATE FULLTEXT INDEX ON $table ($fields $language) KEY INDEX $key_index ON $catalog_name WITH CHANGE_TRACKING $change_tracking"; |
|
1566 | 1566 | } |
1567 | 1567 | break; |
1568 | 1568 | } |
@@ -1586,11 +1586,11 @@ discard block |
||
1586 | 1586 | protected function full_text_indexing_enabled($dbname = null) |
1587 | 1587 | { |
1588 | 1588 | // check to see if we already have install setting in session |
1589 | - if(!isset($_SESSION['IsFulltextInstalled'])) |
|
1589 | + if (!isset($_SESSION['IsFulltextInstalled'])) |
|
1590 | 1590 | $_SESSION['IsFulltextInstalled'] = $this->full_text_indexing_installed(); |
1591 | 1591 | |
1592 | 1592 | // check to see if FTS Indexing service is installed |
1593 | - if(empty($_SESSION['IsFulltextInstalled'])) |
|
1593 | + if (empty($_SESSION['IsFulltextInstalled'])) |
|
1594 | 1594 | return false; |
1595 | 1595 | |
1596 | 1596 | // grab the dbname if it was not passed through |
@@ -1640,7 +1640,7 @@ discard block |
||
1640 | 1640 | { |
1641 | 1641 | static $results = array(); |
1642 | 1642 | |
1643 | - if ( empty($column) && isset($results[$table]) ) |
|
1643 | + if (empty($column) && isset($results[$table])) |
|
1644 | 1644 | return $results[$table]; |
1645 | 1645 | |
1646 | 1646 | $query = <<<EOQ |
@@ -1654,17 +1654,17 @@ discard block |
||
1654 | 1654 | on s.schema_id = o.schema_id |
1655 | 1655 | where o.name = '$table' |
1656 | 1656 | EOQ; |
1657 | - if ( !empty($column) ) |
|
1657 | + if (!empty($column)) |
|
1658 | 1658 | $query .= " and c.name = '$column'"; |
1659 | 1659 | $res = $this->query($query); |
1660 | - if ( !empty($column) ) { |
|
1660 | + if (!empty($column)) { |
|
1661 | 1661 | $row = $this->fetchByAssoc($res); |
1662 | 1662 | if (!empty($row)) |
1663 | 1663 | return $row['ctrt']; |
1664 | 1664 | } |
1665 | 1665 | else { |
1666 | 1666 | $returnResult = array(); |
1667 | - while ( $row = $this->fetchByAssoc($res) ) |
|
1667 | + while ($row = $this->fetchByAssoc($res)) |
|
1668 | 1668 | $returnResult[$row['dtrt']] = $row['ctrt']; |
1669 | 1669 | $results[$table] = $returnResult; |
1670 | 1670 | return $returnResult; |
@@ -1678,14 +1678,14 @@ discard block |
||
1678 | 1678 | */ |
1679 | 1679 | public function massageFieldDef(&$fieldDef, $tablename) |
1680 | 1680 | { |
1681 | - parent::massageFieldDef($fieldDef,$tablename); |
|
1681 | + parent::massageFieldDef($fieldDef, $tablename); |
|
1682 | 1682 | |
1683 | 1683 | if ($fieldDef['type'] == 'int') |
1684 | 1684 | $fieldDef['len'] = '4'; |
1685 | 1685 | |
1686 | - if(empty($fieldDef['len'])) |
|
1686 | + if (empty($fieldDef['len'])) |
|
1687 | 1687 | { |
1688 | - switch($fieldDef['type']) { |
|
1688 | + switch ($fieldDef['type']) { |
|
1689 | 1689 | case 'bit' : |
1690 | 1690 | case 'bool' : $fieldDef['len'] = '1'; break; |
1691 | 1691 | case 'smallint' : $fieldDef['len'] = '2'; break; |
@@ -1695,22 +1695,22 @@ discard block |
||
1695 | 1695 | $fieldDef['len'] = $this->isTextType($fieldDef['dbType']) ? 'max' : '255'; |
1696 | 1696 | break; |
1697 | 1697 | case 'image' : $fieldDef['len'] = '2147483647'; break; |
1698 | - case 'ntext' : $fieldDef['len'] = '2147483646'; break; // Note: this is from legacy code, don't know if this is correct |
|
1698 | + case 'ntext' : $fieldDef['len'] = '2147483646'; break; // Note: this is from legacy code, don't know if this is correct |
|
1699 | 1699 | } |
1700 | 1700 | } |
1701 | - if($fieldDef['type'] == 'decimal' |
|
1701 | + if ($fieldDef['type'] == 'decimal' |
|
1702 | 1702 | && empty($fieldDef['precision']) |
1703 | 1703 | && !strpos($fieldDef['len'], ',')) |
1704 | 1704 | { |
1705 | 1705 | $fieldDef['len'] .= ',0'; // Adding 0 precision if it is not specified |
1706 | 1706 | } |
1707 | 1707 | |
1708 | - if(empty($fieldDef['default']) |
|
1709 | - && in_array($fieldDef['type'],array('bit','bool'))) |
|
1708 | + if (empty($fieldDef['default']) |
|
1709 | + && in_array($fieldDef['type'], array('bit', 'bool'))) |
|
1710 | 1710 | { |
1711 | 1711 | $fieldDef['default'] = '0'; |
1712 | 1712 | } |
1713 | - if (isset($fieldDef['required']) && $fieldDef['required'] && !isset($fieldDef['default']) ) |
|
1713 | + if (isset($fieldDef['required']) && $fieldDef['required'] && !isset($fieldDef['default'])) |
|
1714 | 1714 | $fieldDef['default'] = ''; |
1715 | 1715 | // if ($fieldDef['type'] == 'bit' && empty($fieldDef['len']) ) |
1716 | 1716 | // $fieldDef['len'] = '1'; |
@@ -1741,13 +1741,13 @@ discard block |
||
1741 | 1741 | protected function oneColumnSQLRep($fieldDef, $ignoreRequired = false, $table = '', $return_as_array = false) |
1742 | 1742 | { |
1743 | 1743 | //Bug 25814 |
1744 | - if(isset($fieldDef['name'])){ |
|
1744 | + if (isset($fieldDef['name'])) { |
|
1745 | 1745 | $colType = $this->getFieldType($fieldDef); |
1746 | - if(stristr($this->getFieldType($fieldDef), 'decimal') && isset($fieldDef['len'])){ |
|
1747 | - $fieldDef['len'] = min($fieldDef['len'],38); |
|
1746 | + if (stristr($this->getFieldType($fieldDef), 'decimal') && isset($fieldDef['len'])) { |
|
1747 | + $fieldDef['len'] = min($fieldDef['len'], 38); |
|
1748 | 1748 | } |
1749 | 1749 | //bug: 39690 float(8) is interpreted as real and this generates a diff when doing repair |
1750 | - if(stristr($colType, 'float') && isset($fieldDef['len']) && $fieldDef['len'] == 8){ |
|
1750 | + if (stristr($colType, 'float') && isset($fieldDef['len']) && $fieldDef['len'] == 8) { |
|
1751 | 1751 | unset($fieldDef['len']); |
1752 | 1752 | } |
1753 | 1753 | } |
@@ -1756,10 +1756,10 @@ discard block |
||
1756 | 1756 | $ref = parent::oneColumnSQLRep($fieldDef, $ignoreRequired, $table, true); |
1757 | 1757 | |
1758 | 1758 | // Bug 24307 - Don't add precision for float fields. |
1759 | - if ( stristr($ref['colType'],'float') ) |
|
1760 | - $ref['colType'] = preg_replace('/(,\d+)/','',$ref['colType']); |
|
1759 | + if (stristr($ref['colType'], 'float')) |
|
1760 | + $ref['colType'] = preg_replace('/(,\d+)/', '', $ref['colType']); |
|
1761 | 1761 | |
1762 | - if ( $return_as_array ) |
|
1762 | + if ($return_as_array) |
|
1763 | 1763 | return $ref; |
1764 | 1764 | else |
1765 | 1765 | return "{$ref['name']} {$ref['colType']} {$ref['default']} {$ref['required']} {$ref['auto_increment']}"; |
@@ -1774,10 +1774,10 @@ discard block |
||
1774 | 1774 | public function save_audit_records(SugarBean $bean, $changes) |
1775 | 1775 | { |
1776 | 1776 | //Bug 25078 fixed by Martin Hu: sqlserver haven't 'date' type, trim extra "00:00:00" |
1777 | - if($changes['data_type'] == 'date'){ |
|
1778 | - $changes['before'] = str_replace(' 00:00:00','',$changes['before']); |
|
1777 | + if ($changes['data_type'] == 'date') { |
|
1778 | + $changes['before'] = str_replace(' 00:00:00', '', $changes['before']); |
|
1779 | 1779 | } |
1780 | - parent::save_audit_records($bean,$changes); |
|
1780 | + parent::save_audit_records($bean, $changes); |
|
1781 | 1781 | } |
1782 | 1782 | |
1783 | 1783 | /** |
@@ -1788,7 +1788,7 @@ discard block |
||
1788 | 1788 | public function disconnect() |
1789 | 1789 | { |
1790 | 1790 | $GLOBALS['log']->debug('Calling Mssql::disconnect()'); |
1791 | - if(!empty($this->database)){ |
|
1791 | + if (!empty($this->database)) { |
|
1792 | 1792 | $this->freeResult(); |
1793 | 1793 | mssql_close($this->database); |
1794 | 1794 | $this->database = null; |
@@ -1800,7 +1800,7 @@ discard block |
||
1800 | 1800 | */ |
1801 | 1801 | protected function freeDbResult($dbResult) |
1802 | 1802 | { |
1803 | - if(!empty($dbResult)) |
|
1803 | + if (!empty($dbResult)) |
|
1804 | 1804 | mssql_free_result($dbResult); |
1805 | 1805 | } |
1806 | 1806 | |
@@ -1811,11 +1811,11 @@ discard block |
||
1811 | 1811 | public function lastDbError() |
1812 | 1812 | { |
1813 | 1813 | $sqlmsg = mssql_get_last_message(); |
1814 | - if(empty($sqlmsg)) return false; |
|
1814 | + if (empty($sqlmsg)) return false; |
|
1815 | 1815 | global $app_strings; |
1816 | 1816 | if (empty($app_strings) |
1817 | 1817 | or !isset($app_strings['ERR_MSSQL_DB_CONTEXT']) |
1818 | - or !isset($app_strings['ERR_MSSQL_WARNING']) ) { |
|
1818 | + or !isset($app_strings['ERR_MSSQL_WARNING'])) { |
|
1819 | 1819 | //ignore the message from sql-server if $app_strings array is empty. This will happen |
1820 | 1820 | //only if connection if made before language is set. |
1821 | 1821 | return false; |
@@ -1824,7 +1824,7 @@ discard block |
||
1824 | 1824 | $sqlpos = strpos($sqlmsg, 'Changed database context to'); |
1825 | 1825 | $sqlpos2 = strpos($sqlmsg, 'Warning:'); |
1826 | 1826 | $sqlpos3 = strpos($sqlmsg, 'Checking identity information:'); |
1827 | - if ( $sqlpos !== false || $sqlpos2 !== false || $sqlpos3 !== false ) { |
|
1827 | + if ($sqlpos !== false || $sqlpos2 !== false || $sqlpos3 !== false) { |
|
1828 | 1828 | return false; |
1829 | 1829 | } else { |
1830 | 1830 | global $app_strings; |
@@ -1832,18 +1832,18 @@ discard block |
||
1832 | 1832 | if (empty($app_strings) or !isset($app_strings['ERR_MSSQL_DB_CONTEXT'])) { |
1833 | 1833 | //ignore the message from sql-server if $app_strings array is empty. This will happen |
1834 | 1834 | //only if connection if made before languge is set. |
1835 | - $GLOBALS['log']->debug("Ignoring this database message: " . $sqlmsg); |
|
1835 | + $GLOBALS['log']->debug("Ignoring this database message: ".$sqlmsg); |
|
1836 | 1836 | return false; |
1837 | 1837 | } |
1838 | 1838 | else { |
1839 | 1839 | $sqlpos = strpos($sqlmsg, $app_strings['ERR_MSSQL_DB_CONTEXT']); |
1840 | - if ( $sqlpos !== false ) |
|
1840 | + if ($sqlpos !== false) |
|
1841 | 1841 | return false; |
1842 | 1842 | } |
1843 | 1843 | } |
1844 | 1844 | |
1845 | - if ( strlen($sqlmsg) > 2 ) { |
|
1846 | - return "SQL Server error: " . $sqlmsg; |
|
1845 | + if (strlen($sqlmsg) > 2) { |
|
1846 | + return "SQL Server error: ".$sqlmsg; |
|
1847 | 1847 | } |
1848 | 1848 | |
1849 | 1849 | return false; |
@@ -1864,7 +1864,7 @@ discard block |
||
1864 | 1864 | */ |
1865 | 1865 | public function validateQuery($query) |
1866 | 1866 | { |
1867 | - if(!$this->isSelect($query)) { |
|
1867 | + if (!$this->isSelect($query)) { |
|
1868 | 1868 | return false; |
1869 | 1869 | } |
1870 | 1870 | $this->query("SET SHOWPLAN_TEXT ON"); |
@@ -1888,7 +1888,7 @@ discard block |
||
1888 | 1888 | |
1889 | 1889 | // Flag if there are odd number of single quotes, just continue without trying to append N |
1890 | 1890 | if ((substr_count($sql, "'") & 1)) { |
1891 | - $GLOBALS['log']->error("SQL statement[" . $sql . "] has odd number of single quotes."); |
|
1891 | + $GLOBALS['log']->error("SQL statement[".$sql."] has odd number of single quotes."); |
|
1892 | 1892 | return $sql; |
1893 | 1893 | } |
1894 | 1894 | |
@@ -1918,7 +1918,7 @@ discard block |
||
1918 | 1918 | // We are assuming that all nvarchar columns are no more than 200 characters in length |
1919 | 1919 | // One problem we face is the image column type in reports which cannot accept nvarchar data |
1920 | 1920 | if (!empty($value) && !is_numeric(trim(str_replace(array("'", ","), "", $value))) && !preg_match('/^\'[\,]\'$/', $value)) { |
1921 | - $replace[$value] = 'N' . trim($value, "N"); |
|
1921 | + $replace[$value] = 'N'.trim($value, "N"); |
|
1922 | 1922 | } |
1923 | 1923 | } |
1924 | 1924 | } |
@@ -1929,7 +1929,7 @@ discard block |
||
1929 | 1929 | if (!empty($pairs)) |
1930 | 1930 | $sql = str_replace(array_keys($pairs), $pairs, $sql); |
1931 | 1931 | |
1932 | - if(strpos($sql, "<@#@#@PAIR@#@#@>")) |
|
1932 | + if (strpos($sql, "<@#@#@PAIR@#@#@>")) |
|
1933 | 1933 | $sql = str_replace(array('<@#@#@PAIR@#@#@>'), array("''"), $sql); |
1934 | 1934 | |
1935 | 1935 | return $sql; |
@@ -1956,22 +1956,22 @@ discard block |
||
1956 | 1956 | public function getFulltextQuery($field, $terms, $must_terms = array(), $exclude_terms = array()) |
1957 | 1957 | { |
1958 | 1958 | $condition = $or_condition = array(); |
1959 | - foreach($must_terms as $term) { |
|
1959 | + foreach ($must_terms as $term) { |
|
1960 | 1960 | $condition[] = $this->quoteTerm($term); |
1961 | 1961 | } |
1962 | 1962 | |
1963 | - foreach($terms as $term) { |
|
1963 | + foreach ($terms as $term) { |
|
1964 | 1964 | $or_condition[] = $this->quoteTerm($term); |
1965 | 1965 | } |
1966 | 1966 | |
1967 | - if(!empty($or_condition)) { |
|
1967 | + if (!empty($or_condition)) { |
|
1968 | 1968 | $condition[] = "(".join(" | ", $or_condition).")"; |
1969 | 1969 | } |
1970 | 1970 | |
1971 | - foreach($exclude_terms as $term) { |
|
1971 | + foreach ($exclude_terms as $term) { |
|
1972 | 1972 | $condition[] = " NOT ".$this->quoteTerm($term); |
1973 | 1973 | } |
1974 | - $condition = $this->quoted(join(" AND ",$condition)); |
|
1974 | + $condition = $this->quoted(join(" AND ", $condition)); |
|
1975 | 1975 | return "CONTAINS($field, $condition)"; |
1976 | 1976 | } |
1977 | 1977 | |
@@ -2060,7 +2060,7 @@ discard block |
||
2060 | 2060 | public function isDatabaseNameValid($name) |
2061 | 2061 | { |
2062 | 2062 | // No funny chars, does not begin with number |
2063 | - return preg_match('/^[0-9#@]+|[\"\'\*\/\\?\:\\<\>\-\ \&\!\(\)\[\]\{\}\;\,\.\`\~\|\\\\]+/', $name)==0; |
|
2063 | + return preg_match('/^[0-9#@]+|[\"\'\*\/\\?\:\\<\>\-\ \&\!\(\)\[\]\{\}\;\,\.\`\~\|\\\\]+/', $name) == 0; |
|
2064 | 2064 | } |
2065 | 2065 | |
2066 | 2066 | public function installConfig() |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); |
|
2 | +if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); |
|
3 | 3 | /********************************************************************************* |
4 | 4 | * SugarCRM Community Edition is a customer relationship management program developed by |
5 | 5 | * SugarCRM, Inc. Copyright (C) 2004-2013 SugarCRM Inc. |
@@ -314,7 +314,7 @@ discard block |
||
314 | 314 | } |
315 | 315 | |
316 | 316 | $dberror = $this->lastDbError(); |
317 | - if($dberror === false) { |
|
317 | + if ($dberror === false) { |
|
318 | 318 | $this->last_error = false; |
319 | 319 | return false; |
320 | 320 | } |
@@ -332,16 +332,16 @@ discard block |
||
332 | 332 | */ |
333 | 333 | protected function registerError($userMessage, $message, $dieOnError = false) |
334 | 334 | { |
335 | - if(!empty($message)) { |
|
336 | - if(!empty($userMessage)) { |
|
335 | + if (!empty($message)) { |
|
336 | + if (!empty($userMessage)) { |
|
337 | 337 | $message = "$userMessage: $message"; |
338 | 338 | } |
339 | - if(empty($message)) { |
|
339 | + if (empty($message)) { |
|
340 | 340 | $message = "Database error"; |
341 | 341 | } |
342 | 342 | $this->log->fatal($message); |
343 | 343 | if ($dieOnError || $this->dieOnError) { |
344 | - if(isset($GLOBALS['app_strings']['ERR_DB_FAIL'])) { |
|
344 | + if (isset($GLOBALS['app_strings']['ERR_DB_FAIL'])) { |
|
345 | 345 | sugar_die($GLOBALS['app_strings']['ERR_DB_FAIL']); |
346 | 346 | } else { |
347 | 347 | sugar_die("Database error. Please check suitecrm.log for details."); |
@@ -379,8 +379,8 @@ discard block |
||
379 | 379 | $slow_query_time_msec = isset($sugar_config['slow_query_time_msec']) |
380 | 380 | ? $sugar_config['slow_query_time_msec'] : 5000; |
381 | 381 | |
382 | - if($do_the_dump) { |
|
383 | - if($slow_query_time_msec < ($this->query_time * 1000)) { |
|
382 | + if ($do_the_dump) { |
|
383 | + if ($slow_query_time_msec < ($this->query_time * 1000)) { |
|
384 | 384 | // Then log both the query and the query time |
385 | 385 | $this->log->fatal('Slow Query (time:'.$this->query_time."\n".$query); |
386 | 386 | return true; |
@@ -412,20 +412,20 @@ discard block |
||
412 | 412 | $indices = $GLOBALS['dictionary'][$object_name]['indices']; |
413 | 413 | |
414 | 414 | if (empty($indices)) { |
415 | - foreach ( $GLOBALS['dictionary'] as $current ) { |
|
416 | - if ($current['table'] == $table){ |
|
415 | + foreach ($GLOBALS['dictionary'] as $current) { |
|
416 | + if ($current['table'] == $table) { |
|
417 | 417 | $indices = $current['indices']; |
418 | 418 | break; |
419 | 419 | } |
420 | 420 | } |
421 | 421 | } |
422 | 422 | if (empty($indices)) { |
423 | - $this->log->warn('CHECK QUERY: Could not find index definitions for table ' . $table); |
|
423 | + $this->log->warn('CHECK QUERY: Could not find index definitions for table '.$table); |
|
424 | 424 | return false; |
425 | 425 | } |
426 | 426 | if (!empty($match[2][0])) { |
427 | 427 | $orderBys = explode(' ', $match[2][0]); |
428 | - foreach ($orderBys as $orderBy){ |
|
428 | + foreach ($orderBys as $orderBy) { |
|
429 | 429 | $orderBy = trim($orderBy); |
430 | 430 | if (empty($orderBy)) |
431 | 431 | continue; |
@@ -433,7 +433,7 @@ discard block |
||
433 | 433 | if ($orderBy == 'asc' || $orderBy == 'desc') |
434 | 434 | continue; |
435 | 435 | |
436 | - $orderBy = str_replace(array($table . '.', ','), '', $orderBy); |
|
436 | + $orderBy = str_replace(array($table.'.', ','), '', $orderBy); |
|
437 | 437 | |
438 | 438 | foreach ($indices as $index) |
439 | 439 | if (empty($index['db']) || $index['db'] == $this->dbType) |
@@ -441,11 +441,11 @@ discard block |
||
441 | 441 | if ($field == $orderBy) |
442 | 442 | return true; |
443 | 443 | |
444 | - $warning = 'Missing Index For Order By Table: ' . $table . ' Order By:' . $orderBy ; |
|
444 | + $warning = 'Missing Index For Order By Table: '.$table.' Order By:'.$orderBy; |
|
445 | 445 | if (!empty($GLOBALS['sugar_config']['dump_slow_queries'])) |
446 | - $this->log->fatal('CHECK QUERY:' .$warning); |
|
446 | + $this->log->fatal('CHECK QUERY:'.$warning); |
|
447 | 447 | else |
448 | - $this->log->warn('CHECK QUERY:' .$warning); |
|
448 | + $this->log->warn('CHECK QUERY:'.$warning); |
|
449 | 449 | } |
450 | 450 | } |
451 | 451 | return false; |
@@ -491,9 +491,9 @@ discard block |
||
491 | 491 | public function insert(SugarBean $bean) |
492 | 492 | { |
493 | 493 | $sql = $this->insertSQL($bean); |
494 | - $tablename = $bean->getTableName(); |
|
494 | + $tablename = $bean->getTableName(); |
|
495 | 495 | $msg = "Error inserting into table: $tablename:"; |
496 | - return $this->query($sql,true,$msg); |
|
496 | + return $this->query($sql, true, $msg); |
|
497 | 497 | } |
498 | 498 | |
499 | 499 | /** |
@@ -512,13 +512,13 @@ discard block |
||
512 | 512 | { |
513 | 513 | if (isset($fieldDef['source']) && $fieldDef['source'] != 'db') continue; |
514 | 514 | //custom fields handle there save seperatley |
515 | - if(!empty($field_map) && !empty($field_map[$field]['custom_type'])) continue; |
|
515 | + if (!empty($field_map) && !empty($field_map[$field]['custom_type'])) continue; |
|
516 | 516 | |
517 | - if(isset($data[$field])) { |
|
517 | + if (isset($data[$field])) { |
|
518 | 518 | // clean the incoming value.. |
519 | 519 | $val = from_html($data[$field]); |
520 | 520 | } else { |
521 | - if(isset($fieldDef['default']) && strlen($fieldDef['default']) > 0) { |
|
521 | + if (isset($fieldDef['default']) && strlen($fieldDef['default']) > 0) { |
|
522 | 522 | $val = $fieldDef['default']; |
523 | 523 | } else { |
524 | 524 | $val = null; |
@@ -528,26 +528,26 @@ discard block |
||
528 | 528 | //handle auto increment values here - we may have to do something like nextval for oracle |
529 | 529 | if (!empty($fieldDef['auto_increment'])) { |
530 | 530 | $auto = $this->getAutoIncrementSQL($table, $fieldDef['name']); |
531 | - if(!empty($auto)) { |
|
531 | + if (!empty($auto)) { |
|
532 | 532 | $values[$field] = $auto; |
533 | 533 | } |
534 | 534 | } elseif ($fieldDef['name'] == 'deleted') { |
535 | 535 | $values['deleted'] = (int)$val; |
536 | 536 | } else { |
537 | 537 | // need to do some thing about types of values |
538 | - if(!is_null($val) || !empty($fieldDef['required'])) { |
|
538 | + if (!is_null($val) || !empty($fieldDef['required'])) { |
|
539 | 539 | $values[$field] = $this->massageValue($val, $fieldDef); |
540 | 540 | } |
541 | 541 | } |
542 | 542 | } |
543 | 543 | |
544 | 544 | if (empty($values)) |
545 | - return $execute?true:''; // no columns set |
|
545 | + return $execute ? true : ''; // no columns set |
|
546 | 546 | |
547 | 547 | // get the entire sql |
548 | 548 | $query = "INSERT INTO $table (".implode(",", array_keys($values)).") |
549 | 549 | VALUES (".implode(",", $values).")"; |
550 | - return $execute?$this->query($query):$query; |
|
550 | + return $execute ? $this->query($query) : $query; |
|
551 | 551 | } |
552 | 552 | |
553 | 553 | /** |
@@ -565,7 +565,7 @@ discard block |
||
565 | 565 | $sql = $this->updateSQL($bean, $where); |
566 | 566 | $tablename = $bean->getTableName(); |
567 | 567 | $msg = "Error updating table: $tablename:"; |
568 | - return $this->query($sql,true,$msg); |
|
568 | + return $this->query($sql, true, $msg); |
|
569 | 569 | } |
570 | 570 | |
571 | 571 | /** |
@@ -581,8 +581,8 @@ discard block |
||
581 | 581 | { |
582 | 582 | $sql = $this->deleteSQL($bean, $where); |
583 | 583 | $tableName = $bean->getTableName(); |
584 | - $msg = "Error deleting from table: ".$tableName. ":"; |
|
585 | - return $this->query($sql,true,$msg); |
|
584 | + $msg = "Error deleting from table: ".$tableName.":"; |
|
585 | + return $this->query($sql, true, $msg); |
|
586 | 586 | } |
587 | 587 | |
588 | 588 | /** |
@@ -599,8 +599,8 @@ discard block |
||
599 | 599 | { |
600 | 600 | $sql = $this->retrieveSQL($bean, $where); |
601 | 601 | $tableName = $bean->getTableName(); |
602 | - $msg = "Error retriving values from table:".$tableName. ":"; |
|
603 | - return $this->query($sql,true,$msg); |
|
602 | + $msg = "Error retriving values from table:".$tableName.":"; |
|
603 | + return $this->query($sql, true, $msg); |
|
604 | 604 | } |
605 | 605 | |
606 | 606 | /** |
@@ -623,7 +623,7 @@ discard block |
||
623 | 623 | { |
624 | 624 | $sql = $this->retrieveViewSQL($beans, $cols, $where); |
625 | 625 | $msg = "Error retriving values from View Collection:"; |
626 | - return $this->query($sql,true,$msg); |
|
626 | + return $this->query($sql, true, $msg); |
|
627 | 627 | } |
628 | 628 | |
629 | 629 | |
@@ -638,8 +638,8 @@ discard block |
||
638 | 638 | $sql = $this->createTableSQL($bean); |
639 | 639 | $tablename = $bean->getTableName(); |
640 | 640 | $msg = "Error creating table: $tablename:"; |
641 | - $this->query($sql,true,$msg); |
|
642 | - if(!$this->supports("inline_keys")) { |
|
641 | + $this->query($sql, true, $msg); |
|
642 | + if (!$this->supports("inline_keys")) { |
|
643 | 643 | // handle constraints and indices |
644 | 644 | $indicesArr = $this->createConstraintSql($bean); |
645 | 645 | if (count($indicesArr) > 0) |
@@ -676,9 +676,9 @@ discard block |
||
676 | 676 | $res = true; |
677 | 677 | if ($sql) { |
678 | 678 | $msg = "Error creating table: $tablename"; |
679 | - $res = ($res and $this->query($sql,true,$msg)); |
|
679 | + $res = ($res and $this->query($sql, true, $msg)); |
|
680 | 680 | } |
681 | - if(!$this->supports("inline_keys")) { |
|
681 | + if (!$this->supports("inline_keys")) { |
|
682 | 682 | // handle constraints and indices |
683 | 683 | $indicesArr = $this->getConstraintSql($indices, $tablename); |
684 | 684 | if (count($indicesArr) > 0) |
@@ -705,20 +705,20 @@ discard block |
||
705 | 705 | |
706 | 706 | //Clean the indexes to prevent duplicate definitions |
707 | 707 | $new_index = array(); |
708 | - foreach($indices as $ind_def){ |
|
708 | + foreach ($indices as $ind_def) { |
|
709 | 709 | $new_index[$ind_def['name']] = $ind_def; |
710 | 710 | } |
711 | 711 | //jc: added this for beans that do not actually have a table, namely |
712 | 712 | //ForecastOpportunities |
713 | - if($tablename == 'does_not_exist' || $tablename == '') |
|
713 | + if ($tablename == 'does_not_exist' || $tablename == '') |
|
714 | 714 | return ''; |
715 | 715 | |
716 | 716 | global $dictionary; |
717 | - $engine=null; |
|
718 | - if (isset($dictionary[$bean->getObjectName()]['engine']) && !empty($dictionary[$bean->getObjectName()]['engine']) ) |
|
717 | + $engine = null; |
|
718 | + if (isset($dictionary[$bean->getObjectName()]['engine']) && !empty($dictionary[$bean->getObjectName()]['engine'])) |
|
719 | 719 | $engine = $dictionary[$bean->getObjectName()]['engine']; |
720 | 720 | |
721 | - return $this->repairTableParams($tablename, $fielddefs,$new_index,$execute,$engine); |
|
721 | + return $this->repairTableParams($tablename, $fielddefs, $new_index, $execute, $engine); |
|
722 | 722 | } |
723 | 723 | |
724 | 724 | /** |
@@ -730,12 +730,12 @@ discard block |
||
730 | 730 | protected function isNullable($vardef) |
731 | 731 | { |
732 | 732 | |
733 | - if(isset($vardef['isnull']) && (strtolower($vardef['isnull']) == 'false' || $vardef['isnull'] === false) |
|
733 | + if (isset($vardef['isnull']) && (strtolower($vardef['isnull']) == 'false' || $vardef['isnull'] === false) |
|
734 | 734 | && !empty($vardef['required'])) { |
735 | 735 | /* required + is_null=false => not null */ |
736 | 736 | return false; |
737 | 737 | } |
738 | - if(empty($vardef['auto_increment']) && (empty($vardef['type']) || $vardef['type'] != 'id') |
|
738 | + if (empty($vardef['auto_increment']) && (empty($vardef['type']) || $vardef['type'] != 'id') |
|
739 | 739 | && (empty($vardef['dbType']) || $vardef['dbType'] != 'id') |
740 | 740 | && (empty($vardef['name']) || ($vardef['name'] != 'id' && $vardef['name'] != 'deleted')) |
741 | 741 | ) { |
@@ -756,7 +756,7 @@ discard block |
||
756 | 756 | * @todo: refactor engine param to be more generic |
757 | 757 | * @return string |
758 | 758 | */ |
759 | - public function repairTableParams($tablename, $fielddefs, $indices, $execute = true, $engine = null) |
|
759 | + public function repairTableParams($tablename, $fielddefs, $indices, $execute = true, $engine = null) |
|
760 | 760 | { |
761 | 761 | //jc: had a bug when running the repair if the tablename is blank the repair will |
762 | 762 | //fail when it tries to create a repair table |
@@ -766,13 +766,13 @@ discard block |
||
766 | 766 | //if the table does not exist create it and we are done |
767 | 767 | $sql = "/* Table : $tablename */\n"; |
768 | 768 | if (!$this->tableExists($tablename)) { |
769 | - $createtablesql = $this->createTableSQLParams($tablename,$fielddefs,$indices,$engine); |
|
770 | - if($execute && $createtablesql){ |
|
771 | - $this->createTableParams($tablename,$fielddefs,$indices,$engine); |
|
769 | + $createtablesql = $this->createTableSQLParams($tablename, $fielddefs, $indices, $engine); |
|
770 | + if ($execute && $createtablesql) { |
|
771 | + $this->createTableParams($tablename, $fielddefs, $indices, $engine); |
|
772 | 772 | } |
773 | 773 | |
774 | 774 | $sql .= "/* MISSING TABLE: {$tablename} */\n"; |
775 | - $sql .= $createtablesql . "\n"; |
|
775 | + $sql .= $createtablesql."\n"; |
|
776 | 776 | return $sql; |
777 | 777 | } |
778 | 778 | |
@@ -782,7 +782,7 @@ discard block |
||
782 | 782 | $take_action = false; |
783 | 783 | |
784 | 784 | // do column comparisons |
785 | - $sql .= "/*COLUMNS*/\n"; |
|
785 | + $sql .= "/*COLUMNS*/\n"; |
|
786 | 786 | foreach ($fielddefs as $name => $value) { |
787 | 787 | if (isset($value['source']) && $value['source'] != 'db') |
788 | 788 | continue; |
@@ -801,9 +801,9 @@ discard block |
||
801 | 801 | |
802 | 802 | $name = strtolower($value['name']); |
803 | 803 | // add or fix the field defs per what the DB is expected to give us back |
804 | - $this->massageFieldDef($value,$tablename); |
|
804 | + $this->massageFieldDef($value, $tablename); |
|
805 | 805 | |
806 | - $ignorerequired=false; |
|
806 | + $ignorerequired = false; |
|
807 | 807 | |
808 | 808 | //Do not track requiredness in the DB, auto_increment, ID, |
809 | 809 | // and deleted fields are always required in the DB, so don't force those |
@@ -819,32 +819,32 @@ discard block |
||
819 | 819 | $value['required'] = $compareFieldDefs[$name]['required']; |
820 | 820 | } |
821 | 821 | |
822 | - if ( !isset($compareFieldDefs[$name]) ) { |
|
822 | + if (!isset($compareFieldDefs[$name])) { |
|
823 | 823 | // ok we need this field lets create it |
824 | - $sql .= "/*MISSING IN DATABASE - $name - ROW*/\n"; |
|
825 | - $sql .= $this->addColumnSQL($tablename, $value) . "\n"; |
|
824 | + $sql .= "/*MISSING IN DATABASE - $name - ROW*/\n"; |
|
825 | + $sql .= $this->addColumnSQL($tablename, $value)."\n"; |
|
826 | 826 | if ($execute) |
827 | 827 | $this->addColumn($tablename, $value); |
828 | 828 | $take_action = true; |
829 | - } elseif ( !$this->compareVarDefs($compareFieldDefs[$name],$value)) { |
|
829 | + } elseif (!$this->compareVarDefs($compareFieldDefs[$name], $value)) { |
|
830 | 830 | //fields are different lets alter it |
831 | - $sql .= "/*MISMATCH WITH DATABASE - $name - ROW "; |
|
832 | - foreach($compareFieldDefs[$name] as $rKey => $rValue) { |
|
833 | - $sql .= "[$rKey] => '$rValue' "; |
|
831 | + $sql .= "/*MISMATCH WITH DATABASE - $name - ROW "; |
|
832 | + foreach ($compareFieldDefs[$name] as $rKey => $rValue) { |
|
833 | + $sql .= "[$rKey] => '$rValue' "; |
|
834 | 834 | } |
835 | - $sql .= "*/\n"; |
|
836 | - $sql .= "/* VARDEF - $name - ROW"; |
|
837 | - foreach($value as $rKey => $rValue) { |
|
838 | - $sql .= "[$rKey] => '$rValue' "; |
|
835 | + $sql .= "*/\n"; |
|
836 | + $sql .= "/* VARDEF - $name - ROW"; |
|
837 | + foreach ($value as $rKey => $rValue) { |
|
838 | + $sql .= "[$rKey] => '$rValue' "; |
|
839 | 839 | } |
840 | - $sql .= "*/\n"; |
|
840 | + $sql .= "*/\n"; |
|
841 | 841 | |
842 | 842 | //jc: oracle will complain if you try to execute a statement that sets a column to (not) null |
843 | 843 | //when it is already (not) null |
844 | - if ( isset($value['isnull']) && isset($compareFieldDefs[$name]['isnull']) && |
|
844 | + if (isset($value['isnull']) && isset($compareFieldDefs[$name]['isnull']) && |
|
845 | 845 | $value['isnull'] === $compareFieldDefs[$name]['isnull']) { |
846 | 846 | unset($value['required']); |
847 | - $ignorerequired=true; |
|
847 | + $ignorerequired = true; |
|
848 | 848 | } |
849 | 849 | |
850 | 850 | //dwheeler: Once a column has been defined as null, we cannot try to force it back to !null |
@@ -853,12 +853,12 @@ discard block |
||
853 | 853 | { |
854 | 854 | $ignorerequired = true; |
855 | 855 | } |
856 | - $altersql = $this->alterColumnSQL($tablename, $value,$ignorerequired); |
|
857 | - if(is_array($altersql)) { |
|
856 | + $altersql = $this->alterColumnSQL($tablename, $value, $ignorerequired); |
|
857 | + if (is_array($altersql)) { |
|
858 | 858 | $altersql = join("\n", $altersql); |
859 | 859 | } |
860 | - $sql .= $altersql . "\n"; |
|
861 | - if($execute){ |
|
860 | + $sql .= $altersql."\n"; |
|
861 | + if ($execute) { |
|
862 | 862 | $this->alterColumn($tablename, $value, $ignorerequired); |
863 | 863 | } |
864 | 864 | $take_action = true; |
@@ -866,13 +866,13 @@ discard block |
||
866 | 866 | } |
867 | 867 | |
868 | 868 | // do index comparisons |
869 | - $sql .= "/* INDEXES */\n"; |
|
869 | + $sql .= "/* INDEXES */\n"; |
|
870 | 870 | $correctedIndexs = array(); |
871 | 871 | |
872 | 872 | $compareIndices_case_insensitive = array(); |
873 | 873 | |
874 | 874 | // do indices comparisons case-insensitive |
875 | - foreach($compareIndices as $k => $value){ |
|
875 | + foreach ($compareIndices as $k => $value) { |
|
876 | 876 | $value['name'] = strtolower($value['name']); |
877 | 877 | $compareIndices_case_insensitive[strtolower($k)] = $value; |
878 | 878 | } |
@@ -899,59 +899,59 @@ discard block |
||
899 | 899 | continue; |
900 | 900 | |
901 | 901 | //database helpers do not know how to handle full text indices |
902 | - if ($value['type']=='fulltext') |
|
902 | + if ($value['type'] == 'fulltext') |
|
903 | 903 | continue; |
904 | 904 | |
905 | - if ( in_array($value['type'],array('alternate_key','foreign')) ) |
|
905 | + if (in_array($value['type'], array('alternate_key', 'foreign'))) |
|
906 | 906 | $value['type'] = 'index'; |
907 | 907 | |
908 | - if ( !isset($compareIndices[$name]) ) { |
|
908 | + if (!isset($compareIndices[$name])) { |
|
909 | 909 | //First check if an index exists that doesn't match our name, if so, try to rename it |
910 | 910 | $found = false; |
911 | 911 | foreach ($compareIndices as $ex_name => $ex_value) { |
912 | - if($this->compareVarDefs($ex_value, $value, true)) { |
|
912 | + if ($this->compareVarDefs($ex_value, $value, true)) { |
|
913 | 913 | $found = $ex_name; |
914 | 914 | break; |
915 | 915 | } |
916 | 916 | } |
917 | 917 | if ($found) { |
918 | - $sql .= "/*MISSNAMED INDEX IN DATABASE - $name - $ex_name */\n"; |
|
918 | + $sql .= "/*MISSNAMED INDEX IN DATABASE - $name - $ex_name */\n"; |
|
919 | 919 | $rename = $this->renameIndexDefs($ex_value, $value, $tablename); |
920 | - if($execute) { |
|
920 | + if ($execute) { |
|
921 | 921 | $this->query($rename, true, "Cannot rename index"); |
922 | 922 | } |
923 | - $sql .= is_array($rename)?join("\n", $rename). "\n":$rename."\n"; |
|
923 | + $sql .= is_array($rename) ? join("\n", $rename)."\n" : $rename."\n"; |
|
924 | 924 | |
925 | 925 | } else { |
926 | 926 | // ok we need this field lets create it |
927 | - $sql .= "/*MISSING INDEX IN DATABASE - $name -{$value['type']} ROW */\n"; |
|
928 | - $sql .= $this->addIndexes($tablename,array($value), $execute) . "\n"; |
|
927 | + $sql .= "/*MISSING INDEX IN DATABASE - $name -{$value['type']} ROW */\n"; |
|
928 | + $sql .= $this->addIndexes($tablename, array($value), $execute)."\n"; |
|
929 | 929 | } |
930 | 930 | $take_action = true; |
931 | 931 | $correctedIndexs[$name] = true; |
932 | - } elseif ( !$this->compareVarDefs($compareIndices[$name],$value) ) { |
|
932 | + } elseif (!$this->compareVarDefs($compareIndices[$name], $value)) { |
|
933 | 933 | // fields are different lets alter it |
934 | - $sql .= "/*INDEX MISMATCH WITH DATABASE - $name - ROW "; |
|
934 | + $sql .= "/*INDEX MISMATCH WITH DATABASE - $name - ROW "; |
|
935 | 935 | foreach ($compareIndices[$name] as $n1 => $t1) { |
936 | - $sql .= "<$n1>"; |
|
937 | - if ( $n1 == 'fields' ) |
|
938 | - foreach($t1 as $rKey => $rValue) |
|
936 | + $sql .= "<$n1>"; |
|
937 | + if ($n1 == 'fields') |
|
938 | + foreach ($t1 as $rKey => $rValue) |
|
939 | 939 | $sql .= "[$rKey] => '$rValue' "; |
940 | 940 | else |
941 | 941 | $sql .= " $t1 "; |
942 | 942 | } |
943 | - $sql .= "*/\n"; |
|
944 | - $sql .= "/* VARDEF - $name - ROW"; |
|
943 | + $sql .= "*/\n"; |
|
944 | + $sql .= "/* VARDEF - $name - ROW"; |
|
945 | 945 | foreach ($value as $n1 => $t1) { |
946 | - $sql .= "<$n1>"; |
|
947 | - if ( $n1 == 'fields' ) |
|
946 | + $sql .= "<$n1>"; |
|
947 | + if ($n1 == 'fields') |
|
948 | 948 | foreach ($t1 as $rKey => $rValue) |
949 | - $sql .= "[$rKey] => '$rValue' "; |
|
949 | + $sql .= "[$rKey] => '$rValue' "; |
|
950 | 950 | else |
951 | 951 | $sql .= " $t1 "; |
952 | 952 | } |
953 | - $sql .= "*/\n"; |
|
954 | - $sql .= $this->modifyIndexes($tablename,array($value), $execute) . "\n"; |
|
953 | + $sql .= "*/\n"; |
|
954 | + $sql .= $this->modifyIndexes($tablename, array($value), $execute)."\n"; |
|
955 | 955 | $take_action = true; |
956 | 956 | $correctedIndexs[$name] = true; |
957 | 957 | } |
@@ -970,7 +970,7 @@ discard block |
||
970 | 970 | */ |
971 | 971 | public function compareVarDefs($fielddef1, $fielddef2, $ignoreName = false) |
972 | 972 | { |
973 | - foreach ( $fielddef1 as $key => $value ) { |
|
973 | + foreach ($fielddef1 as $key => $value) { |
|
974 | 974 | if ($key == 'name' && $ignoreName) |
975 | 975 | continue; |
976 | 976 | if (isset($fielddef2[$key])) |
@@ -984,7 +984,7 @@ discard block |
||
984 | 984 | } |
985 | 985 | else |
986 | 986 | { |
987 | - if (array_map('strtolower', $fielddef1[$key]) == array_map('strtolower',$fielddef2[$key])) |
|
987 | + if (array_map('strtolower', $fielddef1[$key]) == array_map('strtolower', $fielddef2[$key])) |
|
988 | 988 | { |
989 | 989 | continue; |
990 | 990 | } |
@@ -1033,9 +1033,9 @@ discard block |
||
1033 | 1033 | } |
1034 | 1034 | else { |
1035 | 1035 | $returnArray['msg'] = 'match'; |
1036 | - foreach($row1 as $key => $value){ |
|
1036 | + foreach ($row1 as $key => $value) { |
|
1037 | 1037 | //ignore keys when checking we will check them when we do the index check |
1038 | - if( !isset($ignore_filter[$key]) && (!isset($row2[$key]) || $row1[$key] !== $row2[$key])){ |
|
1038 | + if (!isset($ignore_filter[$key]) && (!isset($row2[$key]) || $row1[$key] !== $row2[$key])) { |
|
1039 | 1039 | $returnArray['msg'] = 'no_match'; |
1040 | 1040 | } |
1041 | 1041 | } |
@@ -1111,7 +1111,7 @@ discard block |
||
1111 | 1111 | $sql = $this->createIndexSQL($bean, $fieldDefs, $name, $unique); |
1112 | 1112 | $tablename = $bean->getTableName(); |
1113 | 1113 | $msg = "Error creating index $name on table: $tablename:"; |
1114 | - return $this->query($sql,true,$msg); |
|
1114 | + return $this->query($sql, true, $msg); |
|
1115 | 1115 | } |
1116 | 1116 | |
1117 | 1117 | /** |
@@ -1128,14 +1128,14 @@ discard block |
||
1128 | 1128 | $columns = array(); |
1129 | 1129 | |
1130 | 1130 | foreach ($indices as $index) { |
1131 | - if(!empty($index['db']) && $index['db'] != $this->dbType) |
|
1131 | + if (!empty($index['db']) && $index['db'] != $this->dbType) |
|
1132 | 1132 | continue; |
1133 | 1133 | if (isset($index['source']) && $index['source'] != 'db') |
1134 | 1134 | continue; |
1135 | 1135 | |
1136 | 1136 | $sql = $this->add_drop_constraint($table, $index); |
1137 | 1137 | |
1138 | - if(!empty($sql)) { |
|
1138 | + if (!empty($sql)) { |
|
1139 | 1139 | $columns[] = $sql; |
1140 | 1140 | } |
1141 | 1141 | } |
@@ -1155,11 +1155,11 @@ discard block |
||
1155 | 1155 | { |
1156 | 1156 | $alters = $this->getConstraintSql($indexes, $tablename); |
1157 | 1157 | if ($execute) { |
1158 | - foreach($alters as $sql) { |
|
1158 | + foreach ($alters as $sql) { |
|
1159 | 1159 | $this->query($sql, true, "Error adding index: "); |
1160 | 1160 | } |
1161 | 1161 | } |
1162 | - if(!empty($alters)) { |
|
1162 | + if (!empty($alters)) { |
|
1163 | 1163 | $sql = join(";\n", $alters).";\n"; |
1164 | 1164 | } else { |
1165 | 1165 | $sql = ''; |
@@ -1179,17 +1179,17 @@ discard block |
||
1179 | 1179 | { |
1180 | 1180 | $sqls = array(); |
1181 | 1181 | foreach ($indexes as $index) { |
1182 | - $name =$index['name']; |
|
1183 | - $sqls[$name] = $this->add_drop_constraint($tablename,$index,true); |
|
1182 | + $name = $index['name']; |
|
1183 | + $sqls[$name] = $this->add_drop_constraint($tablename, $index, true); |
|
1184 | 1184 | } |
1185 | 1185 | if (!empty($sqls) && $execute) { |
1186 | - foreach($sqls as $name => $sql) { |
|
1186 | + foreach ($sqls as $name => $sql) { |
|
1187 | 1187 | unset(self::$index_descriptions[$tablename][$name]); |
1188 | 1188 | $this->query($sql); |
1189 | 1189 | } |
1190 | 1190 | } |
1191 | - if(!empty($sqls)) { |
|
1192 | - return join(";\n",$sqls).";"; |
|
1191 | + if (!empty($sqls)) { |
|
1192 | + return join(";\n", $sqls).";"; |
|
1193 | 1193 | } else { |
1194 | 1194 | return ''; |
1195 | 1195 | } |
@@ -1219,7 +1219,7 @@ discard block |
||
1219 | 1219 | public function addColumn($tablename, $fieldDefs) |
1220 | 1220 | { |
1221 | 1221 | $sql = $this->addColumnSQL($tablename, $fieldDefs); |
1222 | - if ($this->isFieldArray($fieldDefs)){ |
|
1222 | + if ($this->isFieldArray($fieldDefs)) { |
|
1223 | 1223 | $columns = array(); |
1224 | 1224 | foreach ($fieldDefs as $fieldDef) |
1225 | 1225 | $columns[] = $fieldDef['name']; |
@@ -1229,7 +1229,7 @@ discard block |
||
1229 | 1229 | $columns = $fieldDefs['name']; |
1230 | 1230 | } |
1231 | 1231 | $msg = "Error adding column(s) $columns on table: $tablename:"; |
1232 | - return $this->query($sql,true,$msg); |
|
1232 | + return $this->query($sql, true, $msg); |
|
1233 | 1233 | } |
1234 | 1234 | |
1235 | 1235 | /** |
@@ -1242,8 +1242,8 @@ discard block |
||
1242 | 1242 | */ |
1243 | 1243 | public function alterColumn($tablename, $newFieldDef, $ignoreRequired = false) |
1244 | 1244 | { |
1245 | - $sql = $this->alterColumnSQL($tablename, $newFieldDef,$ignoreRequired); |
|
1246 | - if ($this->isFieldArray($newFieldDef)){ |
|
1245 | + $sql = $this->alterColumnSQL($tablename, $newFieldDef, $ignoreRequired); |
|
1246 | + if ($this->isFieldArray($newFieldDef)) { |
|
1247 | 1247 | $columns = array(); |
1248 | 1248 | foreach ($newFieldDef as $fieldDef) { |
1249 | 1249 | $columns[] = $fieldDef['name']; |
@@ -1255,8 +1255,8 @@ discard block |
||
1255 | 1255 | } |
1256 | 1256 | |
1257 | 1257 | $msg = "Error altering column(s) $columns on table: $tablename:"; |
1258 | - $res = $this->query($sql,true,$msg); |
|
1259 | - if($res) { |
|
1258 | + $res = $this->query($sql, true, $msg); |
|
1259 | + if ($res) { |
|
1260 | 1260 | $this->getTableDescription($tablename, true); // reload table description after altering |
1261 | 1261 | } |
1262 | 1262 | return $res; |
@@ -1282,7 +1282,7 @@ discard block |
||
1282 | 1282 | public function dropTableName($name) |
1283 | 1283 | { |
1284 | 1284 | $sql = $this->dropTableNameSQL($name); |
1285 | - return $this->query($sql,true,"Error dropping table $name:"); |
|
1285 | + return $this->query($sql, true, "Error dropping table $name:"); |
|
1286 | 1286 | } |
1287 | 1287 | |
1288 | 1288 | /** |
@@ -1297,7 +1297,7 @@ discard block |
||
1297 | 1297 | $tablename = $bean->getTableName(); |
1298 | 1298 | $sql = $this->dropColumnSQL($tablename, $fieldDefs); |
1299 | 1299 | $msg = "Error deleting column(s) on table: $tablename:"; |
1300 | - return $this->query($sql,true,$msg); |
|
1300 | + return $this->query($sql, true, $msg); |
|
1301 | 1301 | } |
1302 | 1302 | |
1303 | 1303 | /** |
@@ -1320,18 +1320,18 @@ discard block |
||
1320 | 1320 | |
1321 | 1321 | $rows_found = 0; |
1322 | 1322 | $count_query = $bean->create_list_count_query($select_query); |
1323 | - if(!empty($count_query)) |
|
1323 | + if (!empty($count_query)) |
|
1324 | 1324 | { |
1325 | 1325 | // We have a count query. Run it and get the results. |
1326 | 1326 | $result = $this->query($count_query, true, "Error running count query for $this->object_name List: "); |
1327 | 1327 | $assoc = $this->fetchByAssoc($result); |
1328 | - if(!empty($assoc['c'])) |
|
1328 | + if (!empty($assoc['c'])) |
|
1329 | 1329 | { |
1330 | 1330 | $rows_found = $assoc['c']; |
1331 | 1331 | } |
1332 | 1332 | } |
1333 | - if($count == -1){ |
|
1334 | - $count = $sugar_config['list_max_entries_per_page']; |
|
1333 | + if ($count == -1) { |
|
1334 | + $count = $sugar_config['list_max_entries_per_page']; |
|
1335 | 1335 | } |
1336 | 1336 | $next_offset = $start + $count; |
1337 | 1337 | |
@@ -1344,13 +1344,13 @@ discard block |
||
1344 | 1344 | $fields = $bean->getFieldDefinitions(); |
1345 | 1345 | $custom_fields = array(); |
1346 | 1346 | |
1347 | - if($bean->hasCustomFields()){ |
|
1348 | - foreach ($fields as $fieldDef){ |
|
1349 | - if($fieldDef['source'] == 'custom_fields'){ |
|
1347 | + if ($bean->hasCustomFields()) { |
|
1348 | + foreach ($fields as $fieldDef) { |
|
1349 | + if ($fieldDef['source'] == 'custom_fields') { |
|
1350 | 1350 | $custom_fields[$fieldDef['name']] = $fieldDef['name']; |
1351 | 1351 | } |
1352 | 1352 | } |
1353 | - if(!empty($custom_fields)){ |
|
1353 | + if (!empty($custom_fields)) { |
|
1354 | 1354 | $custom_fields['id_c'] = 'id_c'; |
1355 | 1355 | $id_field = array('name' => 'id_c', 'custom_type' => 'id',); |
1356 | 1356 | $fields[] = $id_field; |
@@ -1363,50 +1363,50 @@ discard block |
||
1363 | 1363 | $cstm_row_array = array(); |
1364 | 1364 | $cstm_columns = array(); |
1365 | 1365 | $built_columns = false; |
1366 | - while(($row = $this->fetchByAssoc($result)) != null) |
|
1366 | + while (($row = $this->fetchByAssoc($result)) != null) |
|
1367 | 1367 | { |
1368 | 1368 | $values = array(); |
1369 | 1369 | $cstm_values = array(); |
1370 | - if(!$is_related_query){ |
|
1370 | + if (!$is_related_query) { |
|
1371 | 1371 | foreach ($fields as $fieldDef) |
1372 | 1372 | { |
1373 | - if(isset($fieldDef['source']) && $fieldDef['source'] != 'db' && $fieldDef['source'] != 'custom_fields') continue; |
|
1373 | + if (isset($fieldDef['source']) && $fieldDef['source'] != 'db' && $fieldDef['source'] != 'custom_fields') continue; |
|
1374 | 1374 | $val = $row[$fieldDef['name']]; |
1375 | 1375 | |
1376 | 1376 | //handle auto increment values here only need to do this on insert not create |
1377 | - if ($fieldDef['name'] == 'deleted'){ |
|
1377 | + if ($fieldDef['name'] == 'deleted') { |
|
1378 | 1378 | $values['deleted'] = $val; |
1379 | - if(!$built_columns){ |
|
1379 | + if (!$built_columns) { |
|
1380 | 1380 | $columns[] = 'deleted'; |
1381 | 1381 | } |
1382 | 1382 | } |
1383 | 1383 | else |
1384 | 1384 | { |
1385 | 1385 | $type = $fieldDef['type']; |
1386 | - if(!empty($fieldDef['custom_type'])){ |
|
1386 | + if (!empty($fieldDef['custom_type'])) { |
|
1387 | 1387 | $type = $fieldDef['custom_type']; |
1388 | 1388 | } |
1389 | 1389 | // need to do some thing about types of values |
1390 | - if($this->dbType == 'mysql' && $val == '' && ($type == 'datetime' || $type == 'date' || $type == 'int' || $type == 'currency' || $type == 'decimal')){ |
|
1391 | - if(!empty($custom_fields[$fieldDef['name']])) |
|
1390 | + if ($this->dbType == 'mysql' && $val == '' && ($type == 'datetime' || $type == 'date' || $type == 'int' || $type == 'currency' || $type == 'decimal')) { |
|
1391 | + if (!empty($custom_fields[$fieldDef['name']])) |
|
1392 | 1392 | $cstm_values[$fieldDef['name']] = 'null'; |
1393 | 1393 | else |
1394 | 1394 | $values[$fieldDef['name']] = 'null'; |
1395 | - }else{ |
|
1396 | - if(isset($type) && $type=='int') { |
|
1397 | - if(!empty($custom_fields[$fieldDef['name']])) |
|
1395 | + } else { |
|
1396 | + if (isset($type) && $type == 'int') { |
|
1397 | + if (!empty($custom_fields[$fieldDef['name']])) |
|
1398 | 1398 | $cstm_values[$fieldDef['name']] = $GLOBALS['db']->quote(from_html($val)); |
1399 | 1399 | else |
1400 | 1400 | $values[$fieldDef['name']] = $GLOBALS['db']->quote(from_html($val)); |
1401 | 1401 | } else { |
1402 | - if(!empty($custom_fields[$fieldDef['name']])) |
|
1402 | + if (!empty($custom_fields[$fieldDef['name']])) |
|
1403 | 1403 | $cstm_values[$fieldDef['name']] = "'".$GLOBALS['db']->quote(from_html($val))."'"; |
1404 | 1404 | else |
1405 | 1405 | $values[$fieldDef['name']] = "'".$GLOBALS['db']->quote(from_html($val))."'"; |
1406 | 1406 | } |
1407 | 1407 | } |
1408 | - if(!$built_columns){ |
|
1409 | - if(!empty($custom_fields[$fieldDef['name']])) |
|
1408 | + if (!$built_columns) { |
|
1409 | + if (!empty($custom_fields[$fieldDef['name']])) |
|
1410 | 1410 | $cstm_columns[] = $fieldDef['name']; |
1411 | 1411 | else |
1412 | 1412 | $columns[] = $fieldDef['name']; |
@@ -1417,19 +1417,19 @@ discard block |
||
1417 | 1417 | } else { |
1418 | 1418 | foreach ($row as $key=>$val) |
1419 | 1419 | { |
1420 | - if($key != 'orc_row'){ |
|
1420 | + if ($key != 'orc_row') { |
|
1421 | 1421 | $values[$key] = "'$val'"; |
1422 | - if(!$built_columns){ |
|
1422 | + if (!$built_columns) { |
|
1423 | 1423 | $columns[] = $key; |
1424 | 1424 | } |
1425 | 1425 | } |
1426 | 1426 | } |
1427 | 1427 | } |
1428 | 1428 | $built_columns = true; |
1429 | - if(!empty($values)){ |
|
1429 | + if (!empty($values)) { |
|
1430 | 1430 | $row_array[] = $values; |
1431 | 1431 | } |
1432 | - if(!empty($cstm_values) && !empty($cstm_values['id_c']) && (strlen($cstm_values['id_c']) > 7)){ |
|
1432 | + if (!empty($cstm_values) && !empty($cstm_values['id_c']) && (strlen($cstm_values['id_c']) > 7)) { |
|
1433 | 1433 | $cstm_row_array[] = $cstm_values; |
1434 | 1434 | } |
1435 | 1435 | } |
@@ -1439,9 +1439,9 @@ discard block |
||
1439 | 1439 | // get the entire sql |
1440 | 1440 | $sql .= "(".implode(",", $columns).") "; |
1441 | 1441 | $sql .= "VALUES"; |
1442 | - for($i = 0; $i < count($row_array); $i++){ |
|
1442 | + for ($i = 0; $i < count($row_array); $i++) { |
|
1443 | 1443 | $sql .= " (".implode(",", $row_array[$i]).")"; |
1444 | - if($i < (count($row_array) - 1)){ |
|
1444 | + if ($i < (count($row_array) - 1)) { |
|
1445 | 1445 | $sql .= ", "; |
1446 | 1446 | } |
1447 | 1447 | } |
@@ -1450,9 +1450,9 @@ discard block |
||
1450 | 1450 | $custom_sql .= "(".implode(",", $cstm_columns).") "; |
1451 | 1451 | $custom_sql .= "VALUES"; |
1452 | 1452 | |
1453 | - for($i = 0; $i < count($cstm_row_array); $i++){ |
|
1453 | + for ($i = 0; $i < count($cstm_row_array); $i++) { |
|
1454 | 1454 | $custom_sql .= " (".implode(",", $cstm_row_array[$i]).")"; |
1455 | - if($i < (count($cstm_row_array) - 1)){ |
|
1455 | + if ($i < (count($cstm_row_array) - 1)) { |
|
1456 | 1456 | $custom_sql .= ", "; |
1457 | 1457 | } |
1458 | 1458 | } |
@@ -1545,17 +1545,17 @@ discard block |
||
1545 | 1545 | */ |
1546 | 1546 | public function quoteType($type, $value) |
1547 | 1547 | { |
1548 | - if($type == 'date') { |
|
1548 | + if ($type == 'date') { |
|
1549 | 1549 | return $this->convert($this->quoted($value), "date"); |
1550 | 1550 | } |
1551 | - if($type == 'time') { |
|
1551 | + if ($type == 'time') { |
|
1552 | 1552 | return $this->convert($this->quoted($value), "time"); |
1553 | 1553 | } |
1554 | - if(isset($this->type_class[$type]) && $this->type_class[$type] == "date") { |
|
1554 | + if (isset($this->type_class[$type]) && $this->type_class[$type] == "date") { |
|
1555 | 1555 | return $this->convert($this->quoted($value), "datetime"); |
1556 | 1556 | } |
1557 | - if($this->isNumericType($type)) { |
|
1558 | - return 0+$value; // ensure it's numeric |
|
1557 | + if ($this->isNumericType($type)) { |
|
1558 | + return 0 + $value; // ensure it's numeric |
|
1559 | 1559 | } |
1560 | 1560 | |
1561 | 1561 | return $this->quoted($value); |
@@ -1571,7 +1571,7 @@ discard block |
||
1571 | 1571 | */ |
1572 | 1572 | public function arrayQuote(array &$array) |
1573 | 1573 | { |
1574 | - foreach($array as &$val) { |
|
1574 | + foreach ($array as &$val) { |
|
1575 | 1575 | $val = $this->quote($val); |
1576 | 1576 | } |
1577 | 1577 | return $array; |
@@ -1584,10 +1584,10 @@ discard block |
||
1584 | 1584 | */ |
1585 | 1585 | protected function freeResult($result = false) |
1586 | 1586 | { |
1587 | - if($result) { |
|
1587 | + if ($result) { |
|
1588 | 1588 | $this->freeDbResult($result); |
1589 | 1589 | } |
1590 | - if($this->lastResult) { |
|
1590 | + if ($this->lastResult) { |
|
1591 | 1591 | $this->freeDbResult($this->lastResult); |
1592 | 1592 | $this->lastResult = null; |
1593 | 1593 | } |
@@ -1616,17 +1616,17 @@ discard block |
||
1616 | 1616 | public function getOne($sql, $dieOnError = false, $msg = '') |
1617 | 1617 | { |
1618 | 1618 | $this->log->info("Get One: |$sql|"); |
1619 | - if(!$this->hasLimit($sql)) { |
|
1619 | + if (!$this->hasLimit($sql)) { |
|
1620 | 1620 | $queryresult = $this->limitQuery($sql, 0, 1, $dieOnError, $msg); |
1621 | 1621 | } else { |
1622 | 1622 | // support old code that passes LIMIT to sql |
1623 | 1623 | // works only for mysql, so do not rely on this |
1624 | 1624 | $queryresult = $this->query($sql, $dieOnError, $msg); |
1625 | 1625 | } |
1626 | - $this->checkError($msg.' Get One Failed:' . $sql, $dieOnError); |
|
1626 | + $this->checkError($msg.' Get One Failed:'.$sql, $dieOnError); |
|
1627 | 1627 | if (!$queryresult) return false; |
1628 | 1628 | $row = $this->fetchByAssoc($queryresult); |
1629 | - if(!empty($row)) { |
|
1629 | + if (!empty($row)) { |
|
1630 | 1630 | return array_shift($row); |
1631 | 1631 | } |
1632 | 1632 | return false; |
@@ -1646,12 +1646,12 @@ discard block |
||
1646 | 1646 | $this->log->info("Fetch One: |$sql|"); |
1647 | 1647 | $this->checkConnection(); |
1648 | 1648 | $queryresult = $this->query($sql, $dieOnError, $msg); |
1649 | - $this->checkError($msg.' Fetch One Failed:' . $sql, $dieOnError); |
|
1649 | + $this->checkError($msg.' Fetch One Failed:'.$sql, $dieOnError); |
|
1650 | 1650 | |
1651 | 1651 | if (!$queryresult) return false; |
1652 | 1652 | |
1653 | 1653 | $row = $this->fetchByAssoc($queryresult); |
1654 | - if ( !$row ) return false; |
|
1654 | + if (!$row) return false; |
|
1655 | 1655 | |
1656 | 1656 | $this->freeResult($queryresult); |
1657 | 1657 | return $row; |
@@ -1692,7 +1692,7 @@ discard block |
||
1692 | 1692 | */ |
1693 | 1693 | public function getTableDescription($tablename, $reload = false) |
1694 | 1694 | { |
1695 | - if($reload || empty(self::$table_descriptions[$tablename])) { |
|
1695 | + if ($reload || empty(self::$table_descriptions[$tablename])) { |
|
1696 | 1696 | self::$table_descriptions[$tablename] = $this->get_columns($tablename); |
1697 | 1697 | } |
1698 | 1698 | return self::$table_descriptions[$tablename]; |
@@ -1708,12 +1708,12 @@ discard block |
||
1708 | 1708 | protected function describeField($name, $tablename) |
1709 | 1709 | { |
1710 | 1710 | $table = $this->getTableDescription($tablename); |
1711 | - if(!empty($table) && isset($table[$name])) |
|
1711 | + if (!empty($table) && isset($table[$name])) |
|
1712 | 1712 | return $table[$name]; |
1713 | 1713 | |
1714 | 1714 | $table = $this->getTableDescription($tablename, true); |
1715 | 1715 | |
1716 | - if(isset($table[$name])) |
|
1716 | + if (isset($table[$name])) |
|
1717 | 1717 | return $table[$name]; |
1718 | 1718 | |
1719 | 1719 | return array(); |
@@ -1728,13 +1728,13 @@ discard block |
||
1728 | 1728 | */ |
1729 | 1729 | protected function describeIndex($name, $tablename) |
1730 | 1730 | { |
1731 | - if(isset(self::$index_descriptions[$tablename]) && isset(self::$index_descriptions[$tablename]) && isset(self::$index_descriptions[$tablename][$name])){ |
|
1731 | + if (isset(self::$index_descriptions[$tablename]) && isset(self::$index_descriptions[$tablename]) && isset(self::$index_descriptions[$tablename][$name])) { |
|
1732 | 1732 | return self::$index_descriptions[$tablename][$name]; |
1733 | 1733 | } |
1734 | 1734 | |
1735 | 1735 | self::$index_descriptions[$tablename] = $this->get_indices($tablename); |
1736 | 1736 | |
1737 | - if(isset(self::$index_descriptions[$tablename][$name])){ |
|
1737 | + if (isset(self::$index_descriptions[$tablename][$name])) { |
|
1738 | 1738 | return self::$index_descriptions[$tablename][$name]; |
1739 | 1739 | } |
1740 | 1740 | |
@@ -1751,9 +1751,9 @@ discard block |
||
1751 | 1751 | */ |
1752 | 1752 | public function truncate($string, $len) |
1753 | 1753 | { |
1754 | - if ( is_numeric($len) && $len > 0) |
|
1754 | + if (is_numeric($len) && $len > 0) |
|
1755 | 1755 | { |
1756 | - $string = mb_substr($string,0,(int) $len, "UTF-8"); |
|
1756 | + $string = mb_substr($string, 0, (int)$len, "UTF-8"); |
|
1757 | 1757 | } |
1758 | 1758 | return $string; |
1759 | 1759 | } |
@@ -1768,11 +1768,11 @@ discard block |
||
1768 | 1768 | */ |
1769 | 1769 | public function concat($table, array $fields, $space = ' ') |
1770 | 1770 | { |
1771 | - if(empty($fields)) return ''; |
|
1771 | + if (empty($fields)) return ''; |
|
1772 | 1772 | $elems = array(); |
1773 | 1773 | $space = $this->quoted($space); |
1774 | - foreach ( $fields as $field ) { |
|
1775 | - if(!empty($elems)) $elems[] = $space; |
|
1774 | + foreach ($fields as $field) { |
|
1775 | + if (!empty($elems)) $elems[] = $space; |
|
1776 | 1776 | $elems[] = $this->convert("$table.$field", 'IFNULL', array("''")); |
1777 | 1777 | } |
1778 | 1778 | $first = array_shift($elems); |
@@ -1829,8 +1829,8 @@ discard block |
||
1829 | 1829 | */ |
1830 | 1830 | public function executePreparedQuery($stmt, $data = array()) |
1831 | 1831 | { |
1832 | - if(!empty($this->preparedTokens[$stmt])){ |
|
1833 | - if(!is_array($data)){ |
|
1832 | + if (!empty($this->preparedTokens[$stmt])) { |
|
1833 | + if (!is_array($data)) { |
|
1834 | 1834 | $data = array($data); |
1835 | 1835 | } |
1836 | 1836 | |
@@ -1838,7 +1838,7 @@ discard block |
||
1838 | 1838 | |
1839 | 1839 | //ensure that the number of data elements matches the number of replacement tokens |
1840 | 1840 | //we found in prepare(). |
1841 | - if(count($data) != $pTokens['tokenCount']){ |
|
1841 | + if (count($data) != $pTokens['tokenCount']) { |
|
1842 | 1842 | //error the data count did not match the token count |
1843 | 1843 | return false; |
1844 | 1844 | } |
@@ -1864,7 +1864,7 @@ discard block |
||
1864 | 1864 | }//switch |
1865 | 1865 | }//foreach |
1866 | 1866 | return $this->query($query); |
1867 | - }else{ |
|
1867 | + } else { |
|
1868 | 1868 | return false; |
1869 | 1869 | } |
1870 | 1870 | } |
@@ -1908,7 +1908,7 @@ discard block |
||
1908 | 1908 | { |
1909 | 1909 | // get column names and values |
1910 | 1910 | $sql = $this->insertParams($bean->getTableName(), $bean->getFieldDefinitions(), get_object_vars($bean), |
1911 | - isset($bean->field_name_map)?$bean->field_name_map:null, false); |
|
1911 | + isset($bean->field_name_map) ? $bean->field_name_map : null, false); |
|
1912 | 1912 | return $sql; |
1913 | 1913 | } |
1914 | 1914 | |
@@ -1936,48 +1936,48 @@ discard block |
||
1936 | 1936 | if (!empty($bean->field_name_map[$field]['auto_increment'])) continue; |
1937 | 1937 | |
1938 | 1938 | //custom fields handle their save separately |
1939 | - if(isset($bean->field_name_map) && !empty($bean->field_name_map[$field]['custom_type'])) continue; |
|
1939 | + if (isset($bean->field_name_map) && !empty($bean->field_name_map[$field]['custom_type'])) continue; |
|
1940 | 1940 | |
1941 | 1941 | // no need to clear deleted since we only update not deleted records anyway |
1942 | - if($fieldDef['name'] == 'deleted' && empty($bean->deleted)) continue; |
|
1942 | + if ($fieldDef['name'] == 'deleted' && empty($bean->deleted)) continue; |
|
1943 | 1943 | |
1944 | - if(isset($bean->$field)) { |
|
1944 | + if (isset($bean->$field)) { |
|
1945 | 1945 | $val = from_html($bean->$field); |
1946 | 1946 | } else { |
1947 | 1947 | continue; |
1948 | 1948 | } |
1949 | 1949 | |
1950 | - if(!empty($fieldDef['type']) && $fieldDef['type'] == 'bool'){ |
|
1950 | + if (!empty($fieldDef['type']) && $fieldDef['type'] == 'bool') { |
|
1951 | 1951 | $val = $bean->getFieldValue($field); |
1952 | 1952 | } |
1953 | 1953 | |
1954 | - if(strlen($val) == 0) { |
|
1955 | - if(isset($fieldDef['default']) && strlen($fieldDef['default']) > 0) { |
|
1954 | + if (strlen($val) == 0) { |
|
1955 | + if (isset($fieldDef['default']) && strlen($fieldDef['default']) > 0) { |
|
1956 | 1956 | $val = $fieldDef['default']; |
1957 | 1957 | } else { |
1958 | 1958 | $val = null; |
1959 | 1959 | } |
1960 | 1960 | } |
1961 | 1961 | |
1962 | - if(!empty($val) && !empty($fieldDef['len']) && strlen($val) > $fieldDef['len']) { |
|
1962 | + if (!empty($val) && !empty($fieldDef['len']) && strlen($val) > $fieldDef['len']) { |
|
1963 | 1963 | $val = $this->truncate($val, $fieldDef['len']); |
1964 | 1964 | } |
1965 | 1965 | $columnName = $this->quoteIdentifier($fieldDef['name']); |
1966 | - if(!is_null($val) || !empty($fieldDef['required'])) { |
|
1966 | + if (!is_null($val) || !empty($fieldDef['required'])) { |
|
1967 | 1967 | $columns[] = "{$columnName}=".$this->massageValue($val, $fieldDef); |
1968 | - } elseif($this->isNullable($fieldDef)) { |
|
1968 | + } elseif ($this->isNullable($fieldDef)) { |
|
1969 | 1969 | $columns[] = "{$columnName}=NULL"; |
1970 | 1970 | } else { |
1971 | 1971 | $columns[] = "{$columnName}=".$this->emptyValue($fieldDef['type']); |
1972 | 1972 | } |
1973 | 1973 | } |
1974 | 1974 | |
1975 | - if ( sizeof($columns) == 0 ) |
|
1975 | + if (sizeof($columns) == 0) |
|
1976 | 1976 | return ""; // no columns set |
1977 | 1977 | |
1978 | 1978 | // build where clause |
1979 | 1979 | $where = $this->getWhereClause($bean, $this->updateWhereArray($bean, $where)); |
1980 | - if(isset($fields['deleted'])) { |
|
1980 | + if (isset($fields['deleted'])) { |
|
1981 | 1981 | $where .= " AND deleted=0"; |
1982 | 1982 | } |
1983 | 1983 | |
@@ -2001,7 +2001,7 @@ discard block |
||
2001 | 2001 | $primaryColumn = $fieldDef['name']; |
2002 | 2002 | |
2003 | 2003 | $val = $bean->getFieldValue($fieldDef['name']); |
2004 | - if ($val != FALSE){ |
|
2004 | + if ($val != FALSE) { |
|
2005 | 2005 | $where[$primaryColumn] = $val; |
2006 | 2006 | } |
2007 | 2007 | } |
@@ -2027,7 +2027,7 @@ discard block |
||
2027 | 2027 | if (is_array($val)) { |
2028 | 2028 | $op = "IN"; |
2029 | 2029 | $temp = array(); |
2030 | - foreach ($val as $tval){ |
|
2030 | + foreach ($val as $tval) { |
|
2031 | 2031 | $temp[] = $this->quoted($tval); |
2032 | 2032 | } |
2033 | 2033 | $val = implode(",", $temp); |
@@ -2053,9 +2053,9 @@ discard block |
||
2053 | 2053 | * @param array $whereArray Optional, where conditions in an array |
2054 | 2054 | * @return string |
2055 | 2055 | */ |
2056 | - protected function getWhereClause(SugarBean $bean, array $whereArray=array()) |
|
2056 | + protected function getWhereClause(SugarBean $bean, array $whereArray = array()) |
|
2057 | 2057 | { |
2058 | - return " WHERE " . $this->getColumnWhereClause($bean->getTableName(), $whereArray); |
|
2058 | + return " WHERE ".$this->getColumnWhereClause($bean->getTableName(), $whereArray); |
|
2059 | 2059 | } |
2060 | 2060 | |
2061 | 2061 | /** |
@@ -2069,13 +2069,13 @@ discard block |
||
2069 | 2069 | { |
2070 | 2070 | $type = $this->getFieldType($fieldDef); |
2071 | 2071 | |
2072 | - if(isset($this->type_class[$type])) { |
|
2072 | + if (isset($this->type_class[$type])) { |
|
2073 | 2073 | // handle some known types |
2074 | - switch($this->type_class[$type]) { |
|
2074 | + switch ($this->type_class[$type]) { |
|
2075 | 2075 | case 'bool': |
2076 | 2076 | case 'int': |
2077 | - if (!empty($fieldDef['required']) && $val == ''){ |
|
2078 | - if (isset($fieldDef['default'])){ |
|
2077 | + if (!empty($fieldDef['required']) && $val == '') { |
|
2078 | + if (isset($fieldDef['default'])) { |
|
2079 | 2079 | return $fieldDef['default']; |
2080 | 2080 | } |
2081 | 2081 | return 0; |
@@ -2083,16 +2083,16 @@ discard block |
||
2083 | 2083 | return intval($val); |
2084 | 2084 | case 'bigint' : |
2085 | 2085 | $val = (float)$val; |
2086 | - if (!empty($fieldDef['required']) && $val == false){ |
|
2087 | - if (isset($fieldDef['default'])){ |
|
2086 | + if (!empty($fieldDef['required']) && $val == false) { |
|
2087 | + if (isset($fieldDef['default'])) { |
|
2088 | 2088 | return $fieldDef['default']; |
2089 | 2089 | } |
2090 | 2090 | return 0; |
2091 | 2091 | } |
2092 | 2092 | return $val; |
2093 | 2093 | case 'float': |
2094 | - if (!empty($fieldDef['required']) && $val == ''){ |
|
2095 | - if (isset($fieldDef['default'])){ |
|
2094 | + if (!empty($fieldDef['required']) && $val == '') { |
|
2095 | + if (isset($fieldDef['default'])) { |
|
2096 | 2096 | return $fieldDef['default']; |
2097 | 2097 | } |
2098 | 2098 | return 0; |
@@ -2101,7 +2101,7 @@ discard block |
||
2101 | 2101 | case 'time': |
2102 | 2102 | case 'date': |
2103 | 2103 | // empty date can't be '', so convert it to either NULL or empty date value |
2104 | - if($val == '') { |
|
2104 | + if ($val == '') { |
|
2105 | 2105 | if (!empty($fieldDef['required'])) { |
2106 | 2106 | if (isset($fieldDef['default'])) { |
2107 | 2107 | return $fieldDef['default']; |
@@ -2113,14 +2113,14 @@ discard block |
||
2113 | 2113 | break; |
2114 | 2114 | } |
2115 | 2115 | } else { |
2116 | - if(!empty($val) && !empty($fieldDef['len']) && strlen($val) > $fieldDef['len']) { |
|
2116 | + if (!empty($val) && !empty($fieldDef['len']) && strlen($val) > $fieldDef['len']) { |
|
2117 | 2117 | $val = $this->truncate($val, $fieldDef['len']); |
2118 | 2118 | } |
2119 | 2119 | } |
2120 | 2120 | |
2121 | - if ( is_null($val) ) { |
|
2122 | - if(!empty($fieldDef['required'])) { |
|
2123 | - if (isset($fieldDef['default']) && $fieldDef['default'] != ''){ |
|
2121 | + if (is_null($val)) { |
|
2122 | + if (!empty($fieldDef['required'])) { |
|
2123 | + if (isset($fieldDef['default']) && $fieldDef['default'] != '') { |
|
2124 | 2124 | return $fieldDef['default']; |
2125 | 2125 | } |
2126 | 2126 | return $this->emptyValue($type); |
@@ -2128,7 +2128,7 @@ discard block |
||
2128 | 2128 | return "NULL"; |
2129 | 2129 | } |
2130 | 2130 | } |
2131 | - if($type == "datetimecombo") { |
|
2131 | + if ($type == "datetimecombo") { |
|
2132 | 2132 | $type = "datetime"; |
2133 | 2133 | } |
2134 | 2134 | return $this->convert($this->quoted($val), $type); |
@@ -2143,23 +2143,23 @@ discard block |
||
2143 | 2143 | */ |
2144 | 2144 | public function massageFieldDef(&$fieldDef, $tablename) |
2145 | 2145 | { |
2146 | - if ( !isset($fieldDef['dbType']) ) { |
|
2147 | - if ( isset($fieldDef['dbtype']) ) |
|
2146 | + if (!isset($fieldDef['dbType'])) { |
|
2147 | + if (isset($fieldDef['dbtype'])) |
|
2148 | 2148 | $fieldDef['dbType'] = $fieldDef['dbtype']; |
2149 | 2149 | else |
2150 | 2150 | $fieldDef['dbType'] = $fieldDef['type']; |
2151 | 2151 | } |
2152 | - $type = $this->getColumnType($fieldDef['dbType'],$fieldDef['name'],$tablename); |
|
2152 | + $type = $this->getColumnType($fieldDef['dbType'], $fieldDef['name'], $tablename); |
|
2153 | 2153 | $matches = array(); |
2154 | 2154 | // len can be a number or a string like 'max', for example, nvarchar(max) |
2155 | 2155 | preg_match_all('/(\w+)(?:\(([0-9]+,?[0-9]*|\w+)\)|)/i', $type, $matches); |
2156 | - if ( isset($matches[1][0]) ) |
|
2156 | + if (isset($matches[1][0])) |
|
2157 | 2157 | $fieldDef['type'] = $matches[1][0]; |
2158 | - if ( isset($matches[2][0]) && empty($fieldDef['len']) ) |
|
2158 | + if (isset($matches[2][0]) && empty($fieldDef['len'])) |
|
2159 | 2159 | $fieldDef['len'] = $matches[2][0]; |
2160 | - if ( !empty($fieldDef['precision']) && is_numeric($fieldDef['precision']) && !strstr($fieldDef['len'],',') ) |
|
2160 | + if (!empty($fieldDef['precision']) && is_numeric($fieldDef['precision']) && !strstr($fieldDef['len'], ',')) |
|
2161 | 2161 | $fieldDef['len'] .= ",{$fieldDef['precision']}"; |
2162 | - if (!empty($fieldDef['required']) || ($fieldDef['name'] == 'id' && !isset($fieldDef['required'])) ) { |
|
2162 | + if (!empty($fieldDef['required']) || ($fieldDef['name'] == 'id' && !isset($fieldDef['required']))) { |
|
2163 | 2163 | $fieldDef['required'] = 'true'; |
2164 | 2164 | } |
2165 | 2165 | } |
@@ -2180,7 +2180,7 @@ discard block |
||
2180 | 2180 | $level = 0; |
2181 | 2181 | $selectField = ""; |
2182 | 2182 | $strLen = strlen($selectStatement); |
2183 | - for($i = 0; $i < $strLen; $i++) |
|
2183 | + for ($i = 0; $i < $strLen; $i++) |
|
2184 | 2184 | { |
2185 | 2185 | $char = $selectStatement[$i]; |
2186 | 2186 | |
@@ -2190,16 +2190,16 @@ discard block |
||
2190 | 2190 | $fields[$field] = $selectField; |
2191 | 2191 | $selectField = ""; |
2192 | 2192 | } |
2193 | - else if ($char == "("){ |
|
2193 | + else if ($char == "(") { |
|
2194 | 2194 | $level++; |
2195 | 2195 | $selectField .= $char; |
2196 | 2196 | } |
2197 | - else if($char == ")"){ |
|
2197 | + else if ($char == ")") { |
|
2198 | 2198 | $level--; |
2199 | 2199 | $selectField .= $char; |
2200 | 2200 | |
2201 | 2201 | |
2202 | - }else{ |
|
2202 | + } else { |
|
2203 | 2203 | $selectField .= $char; |
2204 | 2204 | } |
2205 | 2205 | |
@@ -2215,7 +2215,7 @@ discard block |
||
2215 | 2215 | */ |
2216 | 2216 | protected function getFieldNameFromSelect($string) |
2217 | 2217 | { |
2218 | - if(strncasecmp($string, "DISTINCT ", 9) == 0) { |
|
2218 | + if (strncasecmp($string, "DISTINCT ", 9) == 0) { |
|
2219 | 2219 | $string = substr($string, 9); |
2220 | 2220 | } |
2221 | 2221 | if (stripos($string, " as ") !== false) |
@@ -2293,14 +2293,14 @@ discard block |
||
2293 | 2293 | foreach ($cols[$beanID] as $def) $select[] = $table.".".$def['name']; |
2294 | 2294 | |
2295 | 2295 | // build part of where clause |
2296 | - if (is_array($whereClause[$beanID])){ |
|
2296 | + if (is_array($whereClause[$beanID])) { |
|
2297 | 2297 | $where[] = $this->getColumnWhereClause($table, $whereClause[$beanID]); |
2298 | 2298 | } |
2299 | 2299 | // initialize so that it can be used properly in form clause generation |
2300 | 2300 | $table_used_in_from[$table] = false; |
2301 | 2301 | |
2302 | 2302 | $indices = $bean->getIndices(); |
2303 | - foreach ($indices as $index){ |
|
2303 | + foreach ($indices as $index) { |
|
2304 | 2304 | if ($index['type'] == 'foreign') { |
2305 | 2305 | $relationship[$table][] = array('foreignTable'=> $index['foreignTable'] |
2306 | 2306 | ,'foreignColumn'=>$index['foreignField'] |
@@ -2321,12 +2321,12 @@ discard block |
||
2321 | 2321 | // table2 is assumed to joining through primary key called id |
2322 | 2322 | $separator = ""; |
2323 | 2323 | $from = ''; $table_used_in_from = array(); |
2324 | - foreach ($relations as $table1 => $rightsidearray){ |
|
2324 | + foreach ($relations as $table1 => $rightsidearray) { |
|
2325 | 2325 | if ($table_used_in_from[$table1]) continue; // table has been joined |
2326 | 2326 | |
2327 | 2327 | $from .= $separator." ".$table1; |
2328 | 2328 | $table_used_in_from[$table1] = true; |
2329 | - foreach ($rightsidearray as $tablearray){ |
|
2329 | + foreach ($rightsidearray as $tablearray) { |
|
2330 | 2330 | $table2 = $tablearray['foreignTable']; // get foreign table |
2331 | 2331 | $tableAlias = $aliases[$table2]; // get a list of aliases for this table |
2332 | 2332 | foreach ($tableAlias as $table2) { |
@@ -2386,9 +2386,9 @@ discard block |
||
2386 | 2386 | // we do not have change a lot of existing code |
2387 | 2387 | // and add dbtype where type is being used for some special |
2388 | 2388 | // purposes like referring to foreign table etc. |
2389 | - if(!empty($fieldDef['dbType'])) |
|
2389 | + if (!empty($fieldDef['dbType'])) |
|
2390 | 2390 | return $fieldDef['dbType']; |
2391 | - if(!empty($fieldDef['dbtype'])) |
|
2391 | + if (!empty($fieldDef['dbtype'])) |
|
2392 | 2392 | return $fieldDef['dbtype']; |
2393 | 2393 | if (!empty($fieldDef['type'])) |
2394 | 2394 | return $fieldDef['type']; |
@@ -2408,17 +2408,17 @@ discard block |
||
2408 | 2408 | */ |
2409 | 2409 | public function getTypeParts($type) |
2410 | 2410 | { |
2411 | - if(preg_match("#(?P<type>\w+)\s*(?P<arg>\((?P<len>\w+)\s*(,\s*(?P<scale>\d+))*\))*#", $type, $matches)) |
|
2411 | + if (preg_match("#(?P<type>\w+)\s*(?P<arg>\((?P<len>\w+)\s*(,\s*(?P<scale>\d+))*\))*#", $type, $matches)) |
|
2412 | 2412 | { |
2413 | - $return = array(); // Not returning matches array as such as we don't want to expose the regex make up on the interface |
|
2413 | + $return = array(); // Not returning matches array as such as we don't want to expose the regex make up on the interface |
|
2414 | 2414 | $return['baseType'] = $matches['type']; |
2415 | - if( isset($matches['arg'])) { |
|
2415 | + if (isset($matches['arg'])) { |
|
2416 | 2416 | $return['arg'] = $matches['arg']; |
2417 | 2417 | } |
2418 | - if( isset($matches['len'])) { |
|
2418 | + if (isset($matches['len'])) { |
|
2419 | 2419 | $return['len'] = $matches['len']; |
2420 | 2420 | } |
2421 | - if( isset($matches['scale'])) { |
|
2421 | + if (isset($matches['scale'])) { |
|
2422 | 2422 | $return['scale'] = $matches['scale']; |
2423 | 2423 | } |
2424 | 2424 | return $return; |
@@ -2442,28 +2442,28 @@ discard block |
||
2442 | 2442 | $type = $this->getFieldType($fieldDef); |
2443 | 2443 | $colType = $this->getColumnType($type); |
2444 | 2444 | |
2445 | - if($parts = $this->getTypeParts($colType)) |
|
2445 | + if ($parts = $this->getTypeParts($colType)) |
|
2446 | 2446 | { |
2447 | 2447 | $colBaseType = $parts['baseType']; |
2448 | - $defLen = isset($parts['len']) ? $parts['len'] : '255'; // Use the mappings length (precision) as default if it exists |
|
2448 | + $defLen = isset($parts['len']) ? $parts['len'] : '255'; // Use the mappings length (precision) as default if it exists |
|
2449 | 2449 | } |
2450 | 2450 | |
2451 | - if(!empty($fieldDef['len'])) { |
|
2452 | - if (in_array($colBaseType, array( 'nvarchar', 'nchar', 'varchar', 'varchar2', 'char', |
|
2451 | + if (!empty($fieldDef['len'])) { |
|
2452 | + if (in_array($colBaseType, array('nvarchar', 'nchar', 'varchar', 'varchar2', 'char', |
|
2453 | 2453 | 'clob', 'blob', 'text'))) { |
2454 | 2454 | $colType = "$colBaseType(${fieldDef['len']})"; |
2455 | - } elseif(($colBaseType == 'decimal' || $colBaseType == 'float')){ |
|
2456 | - if(!empty($fieldDef['precision']) && is_numeric($fieldDef['precision'])) |
|
2457 | - if(strpos($fieldDef['len'],',') === false){ |
|
2458 | - $colType = $colBaseType . "(".$fieldDef['len'].",".$fieldDef['precision'].")"; |
|
2459 | - }else{ |
|
2460 | - $colType = $colBaseType . "(".$fieldDef['len'].")"; |
|
2455 | + } elseif (($colBaseType == 'decimal' || $colBaseType == 'float')) { |
|
2456 | + if (!empty($fieldDef['precision']) && is_numeric($fieldDef['precision'])) |
|
2457 | + if (strpos($fieldDef['len'], ',') === false) { |
|
2458 | + $colType = $colBaseType."(".$fieldDef['len'].",".$fieldDef['precision'].")"; |
|
2459 | + } else { |
|
2460 | + $colType = $colBaseType."(".$fieldDef['len'].")"; |
|
2461 | 2461 | } |
2462 | 2462 | else |
2463 | - $colType = $colBaseType . "(".$fieldDef['len'].")"; |
|
2463 | + $colType = $colBaseType."(".$fieldDef['len'].")"; |
|
2464 | 2464 | } |
2465 | 2465 | } else { |
2466 | - if (in_array($colBaseType, array( 'nvarchar', 'nchar', 'varchar', 'varchar2', 'char'))) { |
|
2466 | + if (in_array($colBaseType, array('nvarchar', 'nchar', 'varchar', 'varchar2', 'char'))) { |
|
2467 | 2467 | $colType = "$colBaseType($defLen)"; |
2468 | 2468 | } |
2469 | 2469 | } |
@@ -2485,29 +2485,29 @@ discard block |
||
2485 | 2485 | } |
2486 | 2486 | |
2487 | 2487 | $auto_increment = ''; |
2488 | - if(!empty($fieldDef['auto_increment']) && $fieldDef['auto_increment']) |
|
2489 | - $auto_increment = $this->setAutoIncrement($table , $fieldDef['name']); |
|
2488 | + if (!empty($fieldDef['auto_increment']) && $fieldDef['auto_increment']) |
|
2489 | + $auto_increment = $this->setAutoIncrement($table, $fieldDef['name']); |
|
2490 | 2490 | |
2491 | - $required = 'NULL'; // MySQL defaults to NULL, SQL Server defaults to NOT NULL -- must specify |
|
2491 | + $required = 'NULL'; // MySQL defaults to NULL, SQL Server defaults to NOT NULL -- must specify |
|
2492 | 2492 | //Starting in 6.0, only ID and auto_increment fields will be NOT NULL in the DB. |
2493 | 2493 | if ((empty($fieldDef['isnull']) || strtolower($fieldDef['isnull']) == 'false') && |
2494 | 2494 | (!empty($auto_increment) || $name == 'id' || ($fieldDef['type'] == 'id' && !empty($fieldDef['required'])))) { |
2495 | - $required = "NOT NULL"; |
|
2495 | + $required = "NOT NULL"; |
|
2496 | 2496 | } |
2497 | 2497 | // If the field is marked both required & isnull=>false - alwqys make it not null |
2498 | 2498 | // Use this to ensure primary key fields never defined as null |
2499 | - if(isset($fieldDef['isnull']) && (strtolower($fieldDef['isnull']) == 'false' || $fieldDef['isnull'] === false) |
|
2499 | + if (isset($fieldDef['isnull']) && (strtolower($fieldDef['isnull']) == 'false' || $fieldDef['isnull'] === false) |
|
2500 | 2500 | && !empty($fieldDef['required'])) { |
2501 | - $required = "NOT NULL"; |
|
2501 | + $required = "NOT NULL"; |
|
2502 | 2502 | } |
2503 | 2503 | if ($ignoreRequired) |
2504 | 2504 | $required = ""; |
2505 | 2505 | |
2506 | - if ( $return_as_array ) { |
|
2506 | + if ($return_as_array) { |
|
2507 | 2507 | return array( |
2508 | 2508 | 'name' => $name, |
2509 | 2509 | 'colType' => $colType, |
2510 | - 'colBaseType' => $colBaseType, // Adding base type for easier processing in derived classes |
|
2510 | + 'colBaseType' => $colBaseType, // Adding base type for easier processing in derived classes |
|
2511 | 2511 | 'default' => $default, |
2512 | 2512 | 'required' => $required, |
2513 | 2513 | 'auto_increment' => $auto_increment, |
@@ -2532,14 +2532,14 @@ discard block |
||
2532 | 2532 | |
2533 | 2533 | if ($this->isFieldArray($fieldDefs)) { |
2534 | 2534 | foreach ($fieldDefs as $fieldDef) { |
2535 | - if(!isset($fieldDef['source']) || $fieldDef['source'] == 'db') { |
|
2536 | - $columns[] = $this->oneColumnSQLRep($fieldDef,false, $tablename); |
|
2535 | + if (!isset($fieldDef['source']) || $fieldDef['source'] == 'db') { |
|
2536 | + $columns[] = $this->oneColumnSQLRep($fieldDef, false, $tablename); |
|
2537 | 2537 | } |
2538 | 2538 | } |
2539 | 2539 | $columns = implode(",", $columns); |
2540 | 2540 | } |
2541 | 2541 | else { |
2542 | - $columns = $this->oneColumnSQLRep($fieldDefs,$ignoreRequired, $tablename); |
|
2542 | + $columns = $this->oneColumnSQLRep($fieldDefs, $ignoreRequired, $tablename); |
|
2543 | 2543 | } |
2544 | 2544 | |
2545 | 2545 | return $columns; |
@@ -2701,40 +2701,40 @@ discard block |
||
2701 | 2701 | */ |
2702 | 2702 | public function getValidDBName($name, $ensureUnique = false, $type = 'column', $force = false) |
2703 | 2703 | { |
2704 | - if(is_array($name)) { |
|
2704 | + if (is_array($name)) { |
|
2705 | 2705 | $result = array(); |
2706 | - foreach($name as $field) { |
|
2706 | + foreach ($name as $field) { |
|
2707 | 2707 | $result[] = $this->getValidDBName($field, $ensureUnique, $type); |
2708 | 2708 | } |
2709 | 2709 | return $result; |
2710 | 2710 | } else { |
2711 | - if(strchr($name, ".")) { |
|
2711 | + if (strchr($name, ".")) { |
|
2712 | 2712 | // this is a compound name with dots, handle separately |
2713 | 2713 | $parts = explode(".", $name); |
2714 | - if(count($parts) > 2) { |
|
2714 | + if (count($parts) > 2) { |
|
2715 | 2715 | // some weird name, cut to table.name |
2716 | - array_splice($parts, 0, count($parts)-2); |
|
2716 | + array_splice($parts, 0, count($parts) - 2); |
|
2717 | 2717 | } |
2718 | 2718 | $parts = $this->getValidDBName($parts, $ensureUnique, $type, $force); |
2719 | 2719 | return join(".", $parts); |
2720 | 2720 | } |
2721 | 2721 | // first strip any invalid characters - all but word chars (which is alphanumeric and _) |
2722 | - $name = preg_replace( '/[^\w]+/i', '', $name ) ; |
|
2723 | - $len = strlen( $name ) ; |
|
2722 | + $name = preg_replace('/[^\w]+/i', '', $name); |
|
2723 | + $len = strlen($name); |
|
2724 | 2724 | $maxLen = empty($this->maxNameLengths[$type]) ? $this->maxNameLengths[$type]['column'] : $this->maxNameLengths[$type]; |
2725 | 2725 | if ($len <= $maxLen && !$force) { |
2726 | 2726 | return strtolower($name); |
2727 | 2727 | } |
2728 | 2728 | if ($ensureUnique) { |
2729 | 2729 | $md5str = md5($name); |
2730 | - $tail = substr ( $name, -11) ; |
|
2731 | - $temp = substr($md5str , strlen($md5str)-4 ); |
|
2732 | - $result = substr( $name, 0, 10) . $temp . $tail ; |
|
2730 | + $tail = substr($name, -11); |
|
2731 | + $temp = substr($md5str, strlen($md5str) - 4); |
|
2732 | + $result = substr($name, 0, 10).$temp.$tail; |
|
2733 | 2733 | } else { |
2734 | - $result = substr( $name, 0, 11) . substr( $name, 11 - $maxLen); |
|
2734 | + $result = substr($name, 0, 11).substr($name, 11 - $maxLen); |
|
2735 | 2735 | } |
2736 | 2736 | |
2737 | - return strtolower( $result ) ; |
|
2737 | + return strtolower($result); |
|
2738 | 2738 | } |
2739 | 2739 | } |
2740 | 2740 | |
@@ -2746,7 +2746,7 @@ discard block |
||
2746 | 2746 | */ |
2747 | 2747 | public function getColumnType($type) |
2748 | 2748 | { |
2749 | - return isset($this->type_map[$type])?$this->type_map[$type]:$type; |
|
2749 | + return isset($this->type_map[$type]) ? $this->type_map[$type] : $type; |
|
2750 | 2750 | } |
2751 | 2751 | |
2752 | 2752 | /** |
@@ -2760,10 +2760,10 @@ discard block |
||
2760 | 2760 | */ |
2761 | 2761 | public function isFieldArray($defArray) |
2762 | 2762 | { |
2763 | - if ( !is_array($defArray) ) |
|
2763 | + if (!is_array($defArray)) |
|
2764 | 2764 | return false; |
2765 | 2765 | |
2766 | - if ( isset($defArray['type']) ){ |
|
2766 | + if (isset($defArray['type'])) { |
|
2767 | 2767 | // type key exists. May be an array of defs or a simple definition |
2768 | 2768 | return is_array($defArray['type']); // type is not an array => definition else array |
2769 | 2769 | } |
@@ -2798,19 +2798,19 @@ discard block |
||
2798 | 2798 | require('metadata/audit_templateMetaData.php'); |
2799 | 2799 | $fieldDefs = $dictionary['audit']['fields']; |
2800 | 2800 | |
2801 | - $values=array(); |
|
2801 | + $values = array(); |
|
2802 | 2802 | $values['id'] = $this->massageValue(create_guid(), $fieldDefs['id']); |
2803 | - $values['parent_id']= $this->massageValue($bean->id, $fieldDefs['parent_id']); |
|
2804 | - $values['field_name']= $this->massageValue($changes['field_name'], $fieldDefs['field_name']); |
|
2803 | + $values['parent_id'] = $this->massageValue($bean->id, $fieldDefs['parent_id']); |
|
2804 | + $values['field_name'] = $this->massageValue($changes['field_name'], $fieldDefs['field_name']); |
|
2805 | 2805 | $values['data_type'] = $this->massageValue($changes['data_type'], $fieldDefs['data_type']); |
2806 | - if ($changes['data_type']=='text') { |
|
2806 | + if ($changes['data_type'] == 'text') { |
|
2807 | 2807 | $values['before_value_text'] = $this->massageValue($changes['before'], $fieldDefs['before_value_text']); |
2808 | 2808 | $values['after_value_text'] = $this->massageValue($changes['after'], $fieldDefs['after_value_text']); |
2809 | 2809 | } else { |
2810 | 2810 | $values['before_value_string'] = $this->massageValue($changes['before'], $fieldDefs['before_value_string']); |
2811 | 2811 | $values['after_value_string'] = $this->massageValue($changes['after'], $fieldDefs['after_value_string']); |
2812 | 2812 | } |
2813 | - $values['date_created'] = $this->massageValue(TimeDate::getInstance()->nowDb(), $fieldDefs['date_created'] ); |
|
2813 | + $values['date_created'] = $this->massageValue(TimeDate::getInstance()->nowDb(), $fieldDefs['date_created']); |
|
2814 | 2814 | $values['created_by'] = $this->massageValue($current_user->id, $fieldDefs['created_by']); |
2815 | 2815 | |
2816 | 2816 | $sql .= "(".implode(",", array_keys($values)).") "; |
@@ -2840,9 +2840,9 @@ discard block |
||
2840 | 2840 | * @param array|null $field_filter Array of filter names to be inspected (NULL means all fields) |
2841 | 2841 | * @return array |
2842 | 2842 | */ |
2843 | - public function getDataChanges(SugarBean &$bean, array $field_filter = null) |
|
2843 | + public function getDataChanges(SugarBean & $bean, array $field_filter = null) |
|
2844 | 2844 | { |
2845 | - $changed_values=array(); |
|
2845 | + $changed_values = array(); |
|
2846 | 2846 | |
2847 | 2847 | $fetched_row = array(); |
2848 | 2848 | if (is_array($bean->fetched_row)) |
@@ -2862,40 +2862,40 @@ discard block |
||
2862 | 2862 | $field_defs = array_intersect_key($field_defs, $fetched_row); |
2863 | 2863 | |
2864 | 2864 | // remove fields which do not exist as bean property |
2865 | - $field_defs = array_intersect_key($field_defs, (array) $bean); |
|
2865 | + $field_defs = array_intersect_key($field_defs, (array)$bean); |
|
2866 | 2866 | |
2867 | 2867 | foreach ($field_defs as $field => $properties) { |
2868 | 2868 | $before_value = $fetched_row[$field]; |
2869 | - $after_value=$bean->$field; |
|
2869 | + $after_value = $bean->$field; |
|
2870 | 2870 | if (isset($properties['type'])) { |
2871 | - $field_type=$properties['type']; |
|
2871 | + $field_type = $properties['type']; |
|
2872 | 2872 | } else { |
2873 | 2873 | if (isset($properties['dbType'])) { |
2874 | - $field_type=$properties['dbType']; |
|
2874 | + $field_type = $properties['dbType']; |
|
2875 | 2875 | } |
2876 | - else if(isset($properties['data_type'])) { |
|
2877 | - $field_type=$properties['data_type']; |
|
2876 | + else if (isset($properties['data_type'])) { |
|
2877 | + $field_type = $properties['data_type']; |
|
2878 | 2878 | } |
2879 | 2879 | else { |
2880 | - $field_type=$properties['dbtype']; |
|
2880 | + $field_type = $properties['dbtype']; |
|
2881 | 2881 | } |
2882 | 2882 | } |
2883 | 2883 | |
2884 | 2884 | //Because of bug #25078(sqlserver haven't 'date' type, trim extra "00:00:00" when insert into *_cstm table). |
2885 | 2885 | // so when we read the audit datetime field from sqlserver, we have to replace the extra "00:00:00" again. |
2886 | - if(!empty($field_type) && $field_type == 'date'){ |
|
2887 | - $before_value = $this->fromConvert($before_value , $field_type); |
|
2886 | + if (!empty($field_type) && $field_type == 'date') { |
|
2887 | + $before_value = $this->fromConvert($before_value, $field_type); |
|
2888 | 2888 | } |
2889 | 2889 | //if the type and values match, do nothing. |
2890 | - if (!($this->_emptyValue($before_value,$field_type) && $this->_emptyValue($after_value,$field_type))) { |
|
2890 | + if (!($this->_emptyValue($before_value, $field_type) && $this->_emptyValue($after_value, $field_type))) { |
|
2891 | 2891 | $change = false; |
2892 | 2892 | if (trim($before_value) !== trim($after_value)) { |
2893 | 2893 | // Bug #42475: Don't directly compare numeric values, instead do the subtract and see if the comparison comes out to be "close enough", it is necessary for floating point numbers. |
2894 | 2894 | // Manual merge of fix 95727f2eed44852f1b6bce9a9eccbe065fe6249f from DBHelper |
2895 | 2895 | // This fix also fixes Bug #44624 in a more generic way and therefore eliminates the need for fix 0a55125b281c4bee87eb347709af462715f33d2d in DBHelper |
2896 | 2896 | if ($this->isNumericType($field_type)) { |
2897 | - $numerator = abs(2*((trim($before_value)+0)-(trim($after_value)+0))); |
|
2898 | - $denominator = abs(((trim($before_value)+0)+(trim($after_value)+0))); |
|
2897 | + $numerator = abs(2 * ((trim($before_value) + 0) - (trim($after_value) + 0))); |
|
2898 | + $denominator = abs(((trim($before_value) + 0) + (trim($after_value) + 0))); |
|
2899 | 2899 | // detect whether to use absolute or relative error. use absolute if denominator is zero to avoid division by zero |
2900 | 2900 | $error = ($denominator == 0) ? $numerator : $numerator / $denominator; |
2901 | 2901 | if ($error >= 0.0000000001) { // Smaller than 10E-10 |
@@ -2911,7 +2911,7 @@ discard block |
||
2911 | 2911 | $change = true; |
2912 | 2912 | } |
2913 | 2913 | if ($change) { |
2914 | - $changed_values[$field]=array('field_name'=>$field, |
|
2914 | + $changed_values[$field] = array('field_name'=>$field, |
|
2915 | 2915 | 'data_type'=>$field_type, |
2916 | 2916 | 'before'=>$before_value, |
2917 | 2917 | 'after'=>$after_value); |
@@ -2982,8 +2982,8 @@ discard block |
||
2982 | 2982 | */ |
2983 | 2983 | public function renameIndexDefs($old_definition, $new_definition, $table_name) |
2984 | 2984 | { |
2985 | - return array($this->add_drop_constraint($table_name,$old_definition,true), |
|
2986 | - $this->add_drop_constraint($table_name,$new_definition), false); |
|
2985 | + return array($this->add_drop_constraint($table_name, $old_definition, true), |
|
2986 | + $this->add_drop_constraint($table_name, $new_definition), false); |
|
2987 | 2987 | } |
2988 | 2988 | |
2989 | 2989 | /** |
@@ -3005,7 +3005,7 @@ discard block |
||
3005 | 3005 | protected function _getBooleanValue($val) |
3006 | 3006 | { |
3007 | 3007 | //need to put the === sign here otherwise true == 'non empty string' |
3008 | - if (empty($val) or $val==='off') |
|
3008 | + if (empty($val) or $val === 'off') |
|
3009 | 3009 | return false; |
3010 | 3010 | |
3011 | 3011 | return true; |
@@ -3018,7 +3018,7 @@ discard block |
||
3018 | 3018 | */ |
3019 | 3019 | public function isNumericType($type) |
3020 | 3020 | { |
3021 | - if(isset($this->type_class[$type]) && ($this->type_class[$type] == 'int' || $this->type_class[$type] == 'float')) { |
|
3021 | + if (isset($this->type_class[$type]) && ($this->type_class[$type] == 'int' || $this->type_class[$type] == 'float')) { |
|
3022 | 3022 | return true; |
3023 | 3023 | } |
3024 | 3024 | return false; |
@@ -3035,7 +3035,7 @@ discard block |
||
3035 | 3035 | if (empty($val)) |
3036 | 3036 | return true; |
3037 | 3037 | |
3038 | - if($this->emptyValue($type) == $val) { |
|
3038 | + if ($this->emptyValue($type) == $val) { |
|
3039 | 3039 | return true; |
3040 | 3040 | } |
3041 | 3041 | switch ($type) { |
@@ -3094,7 +3094,7 @@ discard block |
||
3094 | 3094 | $i = 0; |
3095 | 3095 | $order_by_arr = array(); |
3096 | 3096 | foreach ($values as $key => $value) { |
3097 | - if($key == '') { |
|
3097 | + if ($key == '') { |
|
3098 | 3098 | $order_by_arr[] = "WHEN ($order_by='' OR $order_by IS NULL) THEN $i"; |
3099 | 3099 | } else { |
3100 | 3100 | $order_by_arr[] = "WHEN $order_by=".$this->quoted($key)." THEN $i"; |
@@ -3112,7 +3112,7 @@ discard block |
||
3112 | 3112 | */ |
3113 | 3113 | public function emptyValue($type) |
3114 | 3114 | { |
3115 | - if(isset($this->type_class[$type]) && ($this->type_class[$type] == 'bool' || $this->type_class[$type] == 'int' || $this->type_class[$type] == 'float')) { |
|
3115 | + if (isset($this->type_class[$type]) && ($this->type_class[$type] == 'bool' || $this->type_class[$type] == 'int' || $this->type_class[$type] == 'float')) { |
|
3116 | 3116 | return 0; |
3117 | 3117 | } |
3118 | 3118 | |
@@ -3161,9 +3161,9 @@ discard block |
||
3161 | 3161 | * @return resource|bool query result |
3162 | 3162 | * @see DBManager::limitQuery() |
3163 | 3163 | */ |
3164 | - public function limitQuerySql($sql, $start, $count, $dieOnError=false, $msg='') |
|
3164 | + public function limitQuerySql($sql, $start, $count, $dieOnError = false, $msg = '') |
|
3165 | 3165 | { |
3166 | - return $this->limitQuery($sql,$start,$count,$dieOnError,$msg,false); |
|
3166 | + return $this->limitQuery($sql, $start, $count, $dieOnError, $msg, false); |
|
3167 | 3167 | } |
3168 | 3168 | |
3169 | 3169 | /** |
@@ -3182,7 +3182,7 @@ discard block |
||
3182 | 3182 | */ |
3183 | 3183 | public function checkPrivilege($privilege) |
3184 | 3184 | { |
3185 | - switch($privilege) { |
|
3185 | + switch ($privilege) { |
|
3186 | 3186 | case "CREATE TABLE": |
3187 | 3187 | $this->query("CREATE TABLE temp (id varchar(36))"); |
3188 | 3188 | break; |
@@ -3203,23 +3203,23 @@ discard block |
||
3203 | 3203 | break; |
3204 | 3204 | case "ADD COLUMN": |
3205 | 3205 | $test = array("test" => array("name" => "test", "type" => "varchar", "len" => 50)); |
3206 | - $sql = $this->changeColumnSQL("temp", $test, "add"); |
|
3206 | + $sql = $this->changeColumnSQL("temp", $test, "add"); |
|
3207 | 3207 | $this->query($sql); |
3208 | 3208 | break; |
3209 | 3209 | case "CHANGE COLUMN": |
3210 | 3210 | $test = array("test" => array("name" => "test", "type" => "varchar", "len" => 100)); |
3211 | - $sql = $this->changeColumnSQL("temp", $test, "modify"); |
|
3211 | + $sql = $this->changeColumnSQL("temp", $test, "modify"); |
|
3212 | 3212 | $this->query($sql); |
3213 | 3213 | break; |
3214 | 3214 | case "DROP COLUMN": |
3215 | 3215 | $test = array("test" => array("name" => "test", "type" => "varchar", "len" => 100)); |
3216 | - $sql = $this->changeColumnSQL("temp", $test, "drop"); |
|
3216 | + $sql = $this->changeColumnSQL("temp", $test, "drop"); |
|
3217 | 3217 | $this->query($sql); |
3218 | 3218 | break; |
3219 | 3219 | default: |
3220 | 3220 | return false; |
3221 | 3221 | } |
3222 | - if($this->checkError("Checking privileges")) { |
|
3222 | + if ($this->checkError("Checking privileges")) { |
|
3223 | 3223 | return false; |
3224 | 3224 | } |
3225 | 3225 | return true; |
@@ -3236,7 +3236,7 @@ discard block |
||
3236 | 3236 | $select_check = strpos(strtolower($query), strtolower("SELECT")); |
3237 | 3237 | //Checks to see if there is union select which is valid |
3238 | 3238 | $select_check2 = strpos(strtolower($query), strtolower("(SELECT")); |
3239 | - if($select_check==0 || $select_check2==0){ |
|
3239 | + if ($select_check == 0 || $select_check2 == 0) { |
|
3240 | 3240 | //Returning false means query is ok! |
3241 | 3241 | return true; |
3242 | 3242 | } |
@@ -3255,10 +3255,10 @@ discard block |
||
3255 | 3255 | public function parseFulltextQuery($query) |
3256 | 3256 | { |
3257 | 3257 | /* split on space or comma, double quotes with \ for escape */ |
3258 | - if(strpbrk($query, " ,")) { |
|
3258 | + if (strpbrk($query, " ,")) { |
|
3259 | 3259 | // ("([^"]*?)"|[^" ,]+)((, )+)? |
3260 | 3260 | // '/([^" ,]+|".*?[^\\\\]")(,|\s)\s*/' |
3261 | - if(!preg_match_all('/("([^"]*?)"|[^"\s,]+)((,\s)+)?/', $query, $m)) { |
|
3261 | + if (!preg_match_all('/("([^"]*?)"|[^"\s,]+)((,\s)+)?/', $query, $m)) { |
|
3262 | 3262 | return false; |
3263 | 3263 | } |
3264 | 3264 | $qterms = $m[1]; |
@@ -3266,17 +3266,17 @@ discard block |
||
3266 | 3266 | $qterms = array($query); |
3267 | 3267 | } |
3268 | 3268 | $terms = $must_terms = $not_terms = array(); |
3269 | - foreach($qterms as $item) { |
|
3270 | - if($item[0] == '"') { |
|
3269 | + foreach ($qterms as $item) { |
|
3270 | + if ($item[0] == '"') { |
|
3271 | 3271 | $item = trim($item, '"'); |
3272 | 3272 | } |
3273 | - if($item[0] == '+') { |
|
3273 | + if ($item[0] == '+') { |
|
3274 | 3274 | if (strlen($item) > 1) { |
3275 | 3275 | $must_terms[] = substr($item, 1); |
3276 | 3276 | } |
3277 | 3277 | continue; |
3278 | 3278 | } |
3279 | - if($item[0] == '-') { |
|
3279 | + if ($item[0] == '-') { |
|
3280 | 3280 | if (strlen($item) > 1) { |
3281 | 3281 | $not_terms[] = substr($item, 1); |
3282 | 3282 | } |
@@ -3325,11 +3325,11 @@ discard block |
||
3325 | 3325 | public function verifySQLStatement($query, $skipTables) |
3326 | 3326 | { |
3327 | 3327 | $query = trim($query); |
3328 | - foreach($this->standardQueries as $qstart => $check) { |
|
3329 | - if(strncasecmp($qstart, $query, strlen($qstart)) == 0) { |
|
3330 | - if(is_callable(array($this, $check))) { |
|
3328 | + foreach ($this->standardQueries as $qstart => $check) { |
|
3329 | + if (strncasecmp($qstart, $query, strlen($qstart)) == 0) { |
|
3330 | + if (is_callable(array($this, $check))) { |
|
3331 | 3331 | $table = $this->extractTableName($query); |
3332 | - if(!in_array($table, $skipTables)) { |
|
3332 | + if (!in_array($table, $skipTables)) { |
|
3333 | 3333 | return call_user_func(array($this, $check), $table, $query); |
3334 | 3334 | } else { |
3335 | 3335 | $this->log->debug("Skipping table $table as blacklisted"); |
@@ -3358,20 +3358,20 @@ discard block |
||
3358 | 3358 | $tempname = $table."__uw_temp"; |
3359 | 3359 | $tempTableQuery = str_replace("CREATE TABLE {$table}", "CREATE TABLE $tempname", $query); |
3360 | 3360 | |
3361 | - if(strpos($tempTableQuery, '__uw_temp') === false) { |
|
3361 | + if (strpos($tempTableQuery, '__uw_temp') === false) { |
|
3362 | 3362 | return 'Could not use a temp table to test query!'; |
3363 | 3363 | } |
3364 | 3364 | |
3365 | 3365 | $this->query($tempTableQuery, false, "Preflight Failed for: {$query}"); |
3366 | 3366 | |
3367 | 3367 | $error = $this->lastError(); // empty on no-errors |
3368 | - if(!empty($error)) { |
|
3368 | + if (!empty($error)) { |
|
3369 | 3369 | return $error; |
3370 | 3370 | } |
3371 | 3371 | |
3372 | 3372 | // check if table exists |
3373 | 3373 | $this->log->debug('testing for table: '.$table); |
3374 | - if(!$this->tableExists($tempname)) { |
|
3374 | + if (!$this->tableExists($tempname)) { |
|
3375 | 3375 | return "Failed to create temp table!"; |
3376 | 3376 | } |
3377 | 3377 | |
@@ -3390,8 +3390,8 @@ discard block |
||
3390 | 3390 | public function queryArray(array $sqls, $dieOnError = false, $msg = '', $suppress = false) |
3391 | 3391 | { |
3392 | 3392 | $last = true; |
3393 | - foreach($sqls as $sql) { |
|
3394 | - if(!($last = $this->query($sql, $dieOnError, $msg, $suppress))) { |
|
3393 | + foreach ($sqls as $sql) { |
|
3394 | + if (!($last = $this->query($sql, $dieOnError, $msg, $suppress))) { |
|
3395 | 3395 | break; |
3396 | 3396 | } |
3397 | 3397 | } |
@@ -3409,7 +3409,7 @@ discard block |
||
3409 | 3409 | { |
3410 | 3410 | if (empty($result)) return false; |
3411 | 3411 | |
3412 | - if(is_int($encode) && func_num_args() == 3) { |
|
3412 | + if (is_int($encode) && func_num_args() == 3) { |
|
3413 | 3413 | // old API: $result, $rowNum, $encode |
3414 | 3414 | $GLOBALS['log']->deprecated("Using row number in fetchByAssoc is not portable and no longer supported. Please fix your code."); |
3415 | 3415 | $encode = func_get_arg(2); |
@@ -3460,7 +3460,7 @@ discard block |
||
3460 | 3460 | */ |
3461 | 3461 | public function getOption($option) |
3462 | 3462 | { |
3463 | - if(isset($this->options[$option])) { |
|
3463 | + if (isset($this->options[$option])) { |
|
3464 | 3464 | return $this->options[$option]; |
3465 | 3465 | } |
3466 | 3466 | return null; |
@@ -3500,7 +3500,7 @@ discard block |
||
3500 | 3500 | public function isDatabaseNameValid($name) |
3501 | 3501 | { |
3502 | 3502 | // Generic case - no slashes, no dots |
3503 | - return preg_match('#[/.\\\\]#', $name)==0; |
|
3503 | + return preg_match('#[/.\\\\]#', $name) == 0; |
|
3504 | 3504 | } |
3505 | 3505 | |
3506 | 3506 | /** |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); |
|
2 | +if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); |
|
3 | 3 | /********************************************************************************* |
4 | 4 | * SugarCRM Community Edition is a customer relationship management program developed by |
5 | 5 | * SugarCRM, Inc. Copyright (C) 2004-2013 SugarCRM Inc. |
@@ -121,18 +121,18 @@ discard block |
||
121 | 121 | */ |
122 | 122 | public function query($sql, $dieOnError = false, $msg = '', $suppress = false, $keepResult = false) |
123 | 123 | { |
124 | - if(is_array($sql)) { |
|
124 | + if (is_array($sql)) { |
|
125 | 125 | return $this->queryArray($sql, $dieOnError, $msg, $suppress); |
126 | 126 | } |
127 | 127 | |
128 | 128 | static $queryMD5 = array(); |
129 | 129 | |
130 | 130 | parent::countQuery($sql); |
131 | - $GLOBALS['log']->info('Query:' . $sql); |
|
131 | + $GLOBALS['log']->info('Query:'.$sql); |
|
132 | 132 | $this->checkConnection(); |
133 | 133 | $this->query_time = microtime(true); |
134 | 134 | $this->lastsql = $sql; |
135 | - $result = $suppress?@mysqli_query($this->database,$sql):mysqli_query($this->database,$sql); |
|
135 | + $result = $suppress ? @mysqli_query($this->database, $sql) : mysqli_query($this->database, $sql); |
|
136 | 136 | $md5 = md5($sql); |
137 | 137 | |
138 | 138 | if (empty($queryMD5[$md5])) |
@@ -154,9 +154,9 @@ discard block |
||
154 | 154 | */ |
155 | 155 | |
156 | 156 | |
157 | - if($keepResult) |
|
157 | + if ($keepResult) |
|
158 | 158 | $this->lastResult = $result; |
159 | - $this->checkError($msg.' Query Failed: ' . $sql, $dieOnError); |
|
159 | + $this->checkError($msg.' Query Failed: '.$sql, $dieOnError); |
|
160 | 160 | |
161 | 161 | return $result; |
162 | 162 | } |
@@ -193,10 +193,10 @@ discard block |
||
193 | 193 | */ |
194 | 194 | public function disconnect() |
195 | 195 | { |
196 | - if(isset($GLOBALS['log']) && !is_null($GLOBALS['log'])) { |
|
196 | + if (isset($GLOBALS['log']) && !is_null($GLOBALS['log'])) { |
|
197 | 197 | $GLOBALS['log']->debug('Calling MySQLi::disconnect()'); |
198 | 198 | } |
199 | - if(!empty($this->database)){ |
|
199 | + if (!empty($this->database)) { |
|
200 | 200 | $this->freeResult(); |
201 | 201 | mysqli_close($this->database); |
202 | 202 | $this->database = null; |
@@ -208,7 +208,7 @@ discard block |
||
208 | 208 | */ |
209 | 209 | protected function freeDbResult($dbResult) |
210 | 210 | { |
211 | - if(!empty($dbResult)) |
|
211 | + if (!empty($dbResult)) |
|
212 | 212 | mysqli_free_result($dbResult); |
213 | 213 | } |
214 | 214 | |
@@ -228,7 +228,7 @@ discard block |
||
228 | 228 | if (!$meta) |
229 | 229 | return 0; |
230 | 230 | |
231 | - if($make_lower_case == true) |
|
231 | + if ($make_lower_case == true) |
|
232 | 232 | $meta->name = strtolower($meta->name); |
233 | 233 | |
234 | 234 | $field_array[] = $meta->name; |
@@ -247,7 +247,7 @@ discard block |
||
247 | 247 | if (empty($result)) return false; |
248 | 248 | |
249 | 249 | $row = mysqli_fetch_assoc($result); |
250 | - if($row == null) $row = false; //Make sure MySQLi driver results are consistent with other database drivers |
|
250 | + if ($row == null) $row = false; //Make sure MySQLi driver results are consistent with other database drivers |
|
251 | 251 | return $row; |
252 | 252 | } |
253 | 253 | |
@@ -256,7 +256,7 @@ discard block |
||
256 | 256 | */ |
257 | 257 | public function quote($string) |
258 | 258 | { |
259 | - return mysqli_real_escape_string($this->getDatabase(),$this->quoteInternal($string)); |
|
259 | + return mysqli_real_escape_string($this->getDatabase(), $this->quoteInternal($string)); |
|
260 | 260 | } |
261 | 261 | |
262 | 262 | /** |
@@ -269,23 +269,23 @@ discard block |
||
269 | 269 | if (is_null($configOptions)) |
270 | 270 | $configOptions = $sugar_config['dbconfig']; |
271 | 271 | |
272 | - if(!isset($this->database)) { |
|
272 | + if (!isset($this->database)) { |
|
273 | 273 | |
274 | 274 | //mysqli connector has a separate parameter for port.. We need to separate it out from the host name |
275 | - $dbhost=$configOptions['db_host_name']; |
|
276 | - $dbport=isset($configOptions['db_port']) ? ($configOptions['db_port'] == '' ? null : $configOptions['db_port']) : null; |
|
275 | + $dbhost = $configOptions['db_host_name']; |
|
276 | + $dbport = isset($configOptions['db_port']) ? ($configOptions['db_port'] == '' ? null : $configOptions['db_port']) : null; |
|
277 | 277 | |
278 | - $pos=strpos($configOptions['db_host_name'],':'); |
|
278 | + $pos = strpos($configOptions['db_host_name'], ':'); |
|
279 | 279 | if ($pos !== false) { |
280 | - $dbhost=substr($configOptions['db_host_name'],0,$pos); |
|
281 | - $dbport=substr($configOptions['db_host_name'],$pos+1); |
|
280 | + $dbhost = substr($configOptions['db_host_name'], 0, $pos); |
|
281 | + $dbport = substr($configOptions['db_host_name'], $pos + 1); |
|
282 | 282 | } |
283 | 283 | |
284 | - $this->database = @mysqli_connect($dbhost,$configOptions['db_user_name'],$configOptions['db_password'],isset($configOptions['db_name'])?$configOptions['db_name']:'',$dbport); |
|
285 | - if(empty($this->database)) { |
|
286 | - $GLOBALS['log']->fatal("Could not connect to DB server ".$dbhost." as ".$configOptions['db_user_name'].". port " .$dbport . ": " . mysqli_connect_error()); |
|
287 | - if($dieOnError) { |
|
288 | - if(isset($GLOBALS['app_strings']['ERR_NO_DB'])) { |
|
284 | + $this->database = @mysqli_connect($dbhost, $configOptions['db_user_name'], $configOptions['db_password'], isset($configOptions['db_name']) ? $configOptions['db_name'] : '', $dbport); |
|
285 | + if (empty($this->database)) { |
|
286 | + $GLOBALS['log']->fatal("Could not connect to DB server ".$dbhost." as ".$configOptions['db_user_name'].". port ".$dbport.": ".mysqli_connect_error()); |
|
287 | + if ($dieOnError) { |
|
288 | + if (isset($GLOBALS['app_strings']['ERR_NO_DB'])) { |
|
289 | 289 | sugar_die($GLOBALS['app_strings']['ERR_NO_DB']); |
290 | 290 | } else { |
291 | 291 | sugar_die("Could not connect to the database. Please refer to suitecrm.log for details."); |
@@ -296,10 +296,10 @@ discard block |
||
296 | 296 | } |
297 | 297 | } |
298 | 298 | |
299 | - if(!empty($configOptions['db_name']) && !@mysqli_select_db($this->database,$configOptions['db_name'])) { |
|
300 | - $GLOBALS['log']->fatal( "Unable to select database {$configOptions['db_name']}: " . mysqli_connect_error()); |
|
301 | - if($dieOnError) { |
|
302 | - if(isset($GLOBALS['app_strings']['ERR_NO_DB'])) { |
|
299 | + if (!empty($configOptions['db_name']) && !@mysqli_select_db($this->database, $configOptions['db_name'])) { |
|
300 | + $GLOBALS['log']->fatal("Unable to select database {$configOptions['db_name']}: ".mysqli_connect_error()); |
|
301 | + if ($dieOnError) { |
|
302 | + if (isset($GLOBALS['app_strings']['ERR_NO_DB'])) { |
|
303 | 303 | sugar_die($GLOBALS['app_strings']['ERR_NO_DB']); |
304 | 304 | } else { |
305 | 305 | sugar_die("Could not connect to the database. Please refer to suitecrm.log for details."); |
@@ -312,13 +312,13 @@ discard block |
||
312 | 312 | // cn: using direct calls to prevent this from spamming the Logs |
313 | 313 | |
314 | 314 | $collation = $this->getOption('collation'); |
315 | - if(!empty($collation)) { |
|
315 | + if (!empty($collation)) { |
|
316 | 316 | $names = "SET NAMES 'utf8' COLLATE '$collation'"; |
317 | - mysqli_query($this->database,$names); |
|
317 | + mysqli_query($this->database, $names); |
|
318 | 318 | } |
319 | - mysqli_set_charset ($this->database , "utf8" ); |
|
319 | + mysqli_set_charset($this->database, "utf8"); |
|
320 | 320 | |
321 | - if($this->checkError('Could Not Connect', $dieOnError)) |
|
321 | + if ($this->checkError('Could Not Connect', $dieOnError)) |
|
322 | 322 | $GLOBALS['log']->info("connected to db"); |
323 | 323 | |
324 | 324 | $this->connectOptions = $configOptions; |
@@ -331,13 +331,13 @@ discard block |
||
331 | 331 | */ |
332 | 332 | public function lastDbError() |
333 | 333 | { |
334 | - if($this->database) { |
|
335 | - if(mysqli_errno($this->database)) { |
|
334 | + if ($this->database) { |
|
335 | + if (mysqli_errno($this->database)) { |
|
336 | 336 | return "MySQL error ".mysqli_errno($this->database).": ".mysqli_error($this->database); |
337 | 337 | } |
338 | 338 | } else { |
339 | - $err = mysqli_connect_error(); |
|
340 | - if($err) { |
|
339 | + $err = mysqli_connect_error(); |
|
340 | + if ($err) { |
|
341 | 341 | return $err; |
342 | 342 | } |
343 | 343 | } |
@@ -349,7 +349,7 @@ discard block |
||
349 | 349 | { |
350 | 350 | $charsets = $this->getCharsetInfo(); |
351 | 351 | $charset_str = array(); |
352 | - foreach($charsets as $name => $value) { |
|
352 | + foreach ($charsets as $name => $value) { |
|
353 | 353 | $charset_str[] = "$name = $value"; |
354 | 354 | } |
355 | 355 | return array( |