summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
authorZach Copley <zach@status.net>2010-01-13 01:22:37 +0000
committerZach Copley <zach@status.net>2010-01-24 16:36:04 -0800
commitadfca0180847571b9474db76a0c4daa407acf22b (patch)
treeccc200c9f91cbccb4b015a602ae3adc0274d7822 /classes
parent7694955cd654becf8f03dc4eca271d8188141596 (diff)
Can now edit/change application icon
Diffstat (limited to 'classes')
-rw-r--r--classes/Oauth_application.php53
1 files changed, 44 insertions, 9 deletions
diff --git a/classes/Oauth_application.php b/classes/Oauth_application.php
index 5df8b9459..a6b539087 100644
--- a/classes/Oauth_application.php
+++ b/classes/Oauth_application.php
@@ -27,7 +27,7 @@ class Oauth_application extends Memcached_DataObject
/* Static get */
function staticGet($k,$v=NULL) {
- return Memcached_DataObject::staticGet('Oauth_application',$k,$v);
+ return Memcached_DataObject::staticGet('Oauth_application',$k,$v);
}
/* the code above is auto generated do not remove the tag below */
###END_AUTOCODE
@@ -90,16 +90,51 @@ class Oauth_application extends Memcached_DataObject
static function getByConsumerKey($key)
{
- if (empty($key)) {
- return null;
- }
+ if (empty($key)) {
+ return null;
+ }
+
+ $app = new Oauth_application();
+ $app->consumer_key = $key;
+ $app->limit(1);
+ $result = $app->find(true);
+
+ return empty($result) ? null : $app;
+ }
+
+ /**
+ * Handle an image upload
+ *
+ * Does all the magic for handling an image upload, and crops the
+ * image by default.
+ *
+ * @return void
+ */
- $app = new Oauth_application();
- $app->consumer_key = $key;
- $app->limit(1);
- $result = $app->find(true);
+ function uploadLogo()
+ {
+ if ($_FILES['app_icon']['error'] ==
+ UPLOAD_ERR_OK) {
- return empty($result) ? null : $app;
+ try {
+ $imagefile = ImageFile::fromUpload('app_icon');
+ } catch (Exception $e) {
+ common_debug("damn that sucks");
+ $this->showForm($e->getMessage());
+ return;
+ }
+
+ $filename = Avatar::filename($this->id,
+ image_type_to_extension($imagefile->type),
+ null,
+ 'oauth-app-icon-'.common_timestamp());
+
+ $filepath = Avatar::path($filename);
+
+ move_uploaded_file($imagefile->filepath, $filepath);
+
+ $this->setOriginal($filename);
+ }
}
}