// add a new KEY in RIAK if ($_GET['cmd'] == 'saveKey') { $arrVal = $_GET['value']; $arrKey = $_GET['key']; $key_name = $_GET['key_name']; $key = new RiakObject($riak, $bucket, $_GET['key_name']); foreach ($arrKey as $index => $keyTmp) { if ($arrVal[$index]) { $value = $arrVal[$index]; $data[$keyTmp] = $value; } } $obj = $bucket->newObject($key_name, $data); $obj->store(); $_GET['key'] = $key_name; $_GET['bucket_name'] = $bucket->getName(); $_GET['cmd'] = 'useBucket'; echo '<div class="msg">Key added.</div>'; } // update the KEY with new $data if ($_GET['cmd'] == 'updateKey' && isset($_POST['value'])) { $arrVal = $_POST['value']; if (is_array($arrVal)) { foreach ($arrVal as $data) { if (!empty($data)) { $data = json_decode($data); $obj = $bucket->newObject($_GET['key'], $data); $obj->store(); echo '<div class="msg">Value updated in RIAK.</div>'; } else { echo '<div class="msg">You can\'t save an empty value</div>';