} } /* * Adds new products */ if ($_POST['submit_action'] == 'add') { // well, there is simply no way to do this other than the blatantly obvious, so here it is if (!is_callable('getshopped_item_limit') || @getshopped_item_limit() !== false) { //Allen's Change for Google base if (isset($_GET['token']) || isset($_SESSION['google_base_sessionToken'])) { $sessionToken = exchangeToken($_GET['token']); $_SESSION['google_base_sessionToken'] = $sessionToken; if (isset($_SESSION['google_base_sessionToken'])) { $sessionToken = $_SESSION['google_base_sessionToken']; } postItem($_POST['name'], $_POST['price'], $_POST['description'], $sessionToken); } //Google base change ends here $file_name = null; if ($_POST['file_url'] != null) { $url_array = array_reverse(explode("/", $_POST['file_url'])); if (is_file(WPSC_FILE_DIR . $url_array[0])) { $file_name = $url_array[0]; } } $thumbnail_image = ''; $file = 0; /* handle adding file uploads here */ if (!empty($_FILES['file']['name'])) { $fileid = wpsc_item_process_file('add'); $file = $fileid;
function wpsc_send_to_google_base($product_data) { require_once 'google_base_functions.php'; if (strlen(get_option('wpsc_google_base_token')) > 0) { $token = get_option('wpsc_google_base_token'); // if (isset($_SESSION['google_base_sessionToken'])) { // $sessionToken = $_SESSION['google_base_sessionToken']; // } else { $sessionToken = exchangeToken($token); // $_SESSION['google_base_sessionToken'] = $sessionToken; // } postItem($product_data['name'], $product_data['price'], $product_data['description'], $sessionToken); } }
/** * Main logic to handle the POST operation of inserting an item. * @return void */ function handlePost() { try { $newEntry = postItem(); if ($newEntry) { showMainMenu('Recipe inserted! It will be searchable by the API soon...', $_POST['token']); } } catch (Zend_Gdata_App_Exception $e) { showMainMenu('Recipe insertion failed: ' . $e->getMessage(), $_POST['token']); } }
} if ($clienttype == "joomla") { if (!is_function_enabled('postItem') && !class_exists("JFactory")) { $errors .= "Not Joomla, bad version of Joomla or include before Joomla functions loaded\t"; $errorsforlocal .= "Not Joomla, bad version of Joomla or include before Joomla functions loaded\t"; } else { $page = str_ireplace("[REDIRECT]", "", $page); $page = str_ireplace("[DEFISKEY]", str_ireplace(" ", "-", $q), $page); if (!empty($redirect)) { $redirect = str_ireplace("[DEFISKEY]", str_ireplace(" ", "-", $q), $redirect); } $page = explode("====================", $page); if (count($page) >= 3) { $joomlaurl = explode("/", $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']); unset($joomlaurl[count($joomlaurl) - 1]); $idtemp = postItem(trim($page[0]), trim($page[1]), trim($page[2])); $idtemp = explode(":", $idtemp); if (is_array($idtemp)) { $alias = trim($idtemp[1]); $id = trim($idtemp[0]); $page = file_get_contents("http://" . trim(implode("/", $joomlaurl), "/") . "/index.php/" . $id . "-" . $alias . "?ineedthispage=yes"); $page = str_ireplace("&ineedthispage=yes", "", $page); $page = str_ireplace("&ineedthispage=yes", "", $page); $page = str_ireplace("?ineedthispage=yes", "", $page); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->delete($db->quoteName('#__content'))->where(array($db->quoteName('id') . '=' . $id)); $db->setQuery($query); $result = $db->query(); echo $redirect . "" . $page; die;