<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.4 |
+ | CiviCRM version 4.5 |
+--------------------------------------------------------------------+
| Copyright Tech To The People http:tttp.eu (c) 2008 |
+--------------------------------------------------------------------+
var $_errors = array();
+ /**
+ * @return bool
+ */
public function initialize() {
if (!$this->_accessing_from_cli()) {
return FALSE;
}
}
+ /**
+ * @return bool
+ */
public function callApi() {
require_once 'api/api.php';
return TRUE;
}
+ /**
+ * @return bool
+ */
private function _parseOptions() {
$args = $_SERVER['argv'];
// remove the first argument, which is the name
return TRUE;
}
+ /**
+ * @return bool
+ */
private function _bootstrap() {
// so the configuration works with php-cli
$_SERVER['PHP_SELF'] = "/index.php";
CRM_Core_ClassLoader::singleton()->register();
$this->_config = CRM_Core_Config::singleton();
-
+
// HTTP_HOST will be 'localhost' unless overwritten with the -s argument.
// Now we have a Config object, we can set it from the Base URL.
if ($_SERVER['HTTP_HOST'] == 'localhost') {
$_SERVER['HTTP_HOST'] = preg_replace(
- '!^https?://([^/]+)/$!i',
+ '!^https?://([^/]+)/$!i',
'$1',
$this->_config->userFrameworkBaseURL);
}
return TRUE;
}
+ /**
+ * @return bool
+ */
private function _validateOptions() {
$required = $this->_required_arguments;
while (list(, $var) = each($required)) {
return TRUE;
}
+ /**
+ * @param $value
+ *
+ * @return string
+ */
private function _sanitize($value) {
// restrict user input - we should not be needing anything
// other than normal alpha numeric plus - and _.
return trim(preg_replace('#^[^a-zA-Z0-9\-_=/]$#', '', $value));
}
+ /**
+ * @return string
+ */
private function _getUsage() {
$out = "Usage: cli.php -e entity -a action [-u user] [-s site] [--output] [PARAMS]\n";
$out .= " entity is the name of the entity, e.g. Contact, Event, etc.\n";
return ts($out);
}
+ /**
+ * @param $error
+ */
private function _log($error) {
// fixme, this should call some CRM_Core_Error:: function
// that properly logs
class civicrm_cli_csv_exporter extends civicrm_cli {
var $separator = ',';
+ /**
+ *
+ */
function __construct() {
$this->_required_arguments = array('entity');
parent::initialize();
var $header;
var $separator = ',';
+ /**
+ *
+ */
function __construct() {
$this->_required_arguments = array('entity','file');
$this->_additional_arguments = array('f' => 'file');
}
/* return a params as expected */
+ /**
+ * @param $data
+ *
+ * @return array
+ */
function convertLine($data) {
$params = array();
foreach ($this->header as $i => $field) {
**/
class civicrm_cli_csv_importer extends civicrm_cli_csv_file {
+ /**
+ * @param $params
+ */
function processline($params) {
$result = civicrm_api($this->_entity, 'Create', $params);
if ($result['is_error']) {
**/
class civicrm_cli_csv_deleter extends civicrm_cli_csv_file {
+ /**
+ * @param $params
+ */
function processline($params) {
$result = civicrm_api($this->_entity, 'Delete', $params);
if ($result['is_error']) {